使用伪元素在p或div左边(border)上加一个感叹号警告提示符
作者:admin 时间:2022-1-25 17:32:39 浏览:本文介绍一个有趣的p或div样式,其左边框有一个感叹号警告提示符,整个设计是纯CSS实现,并且代码简单易懂。
HTML
<p class="tip">
<b>不要在选项 property 或回调上使用箭头函数。</b><br>
因为箭头函数并没有 this,this 会作为变量一直向上级词法作用域查找,直至找到为止,经常导致 Uncaught TypeError: Cannot read property of undefined 或 Uncaught TypeError: this.myMethod is not a function 之类的错误。
</p>
HTML代码p
标签(或其他标签如div
),其class值是tip
。
CSS
.tip {
width: 400px;
line-height: 150%;
border-left-color: #f66;
color: #666;
padding: 12px 24px 12px 30px;
margin: 2em 1em;
border-left-width: 4px;
border-left-style: solid;
background-color: #f8f8f8;
position: relative;
border-bottom-right-radius: 2px;
border-top-right-radius: 2px;
}
.tip::before {
content: "!";
background-color: #f66;
position: absolute;
top: 14px;
left: -12px;
color: #fff;
width: 20px;
height: 20px;
border-radius: 100%;
text-align: center;
line-height: 20px;
font-weight: bold;
font-family: "Dosis", "Source Sans Pro", "Helvetica Neue", Arial, sans-serif;
font-size: 14px;
}
.tip
类属性设置p
标签的长宽、背景颜色、字体颜色、边框宽度及颜色等样式。
.tip::before
是设计感叹号警告提示符号的样式。content: "!";
提示符内容是个感叹号。background-color: #f66;
是感叹号背景颜色。color: #fff;
是感叹号颜色。
了解::before
伪元素
css3为了区分伪类和伪元素,伪元素采用双冒号写法。
常见伪类——:hover,:link,:active,:target,:not(),:focus。
常见伪元素——::first-letter,::first-line,::before,::after,::selection。
::before
和::after
下特有的content,用于在css渲染中向元素逻辑上的头部或尾部添加内容。
这些添加不会出现在DOM中,不会改变文档内容,不可复制,仅仅是在css渲染层加入。
所以不要用:before
或:after
展示有实际意义的内容,尽量使用它们显示修饰性内容,例如图标。
举例:网站有些联系电话,希望在它们前加一个icon☎,就可以使用:before
伪元素,如下:
<!DOCTYPE html>
<meta charset="utf-8" />
<style type="text/css">
.num::before {
content:'\260E';
font-size: 15px;
}
</style>
<p class="num">12345645654</p>
::before
和::after
必须配合content属性来使用,content用来定义插入的内容,content必须有值,至少是空。默认情况下,伪类元素的display
是默认值inline
,可以通过设置display:block
来改变其显示。
您可能对以下文章也感兴趣
- 站长推荐