伪元素选择器可以帮助我们利用CSS创建新标签元素,而不需要HTML标签,从而简化HTML结构
选择符 | 简介 |
---|---|
::before | 在元素内部的前面插入内容 |
::after | 在元素内部的后面插入内容 |
注意:
- before 和 after 创建一个元素,但是属于行内元素
- 新创建的这个元素再文档树中是找不到的,所以我们称为伪元素
- 语法:
element::before{}
- before 和 after 必须有content 属性
- before 在父元素内容的前面创建元素,after 在父元素内容的后面插入元素
- 伪元素选择器和标签选择器一样,权重为1
实现:
<style>
@font-face {
font-family: 'icomoon';
src: url('fonts/icomoon.eot?9zr0jd');
src: url('fonts/icomoon.eot?9zr0jd#iefix') format('embedded-opentype'),
url('fonts/icomoon.ttf?9zr0jd') format('truetype'),
url('fonts/icomoon.woff?9zr0jd') format('woff'),
url('fonts/icomoon.svg?9zr0jd#icomoon') format('svg');
font-weight: normal;
font-style: normal;
font-display: block;
}
div {
position: relative;
width: 250px;
height: 50px;
margin-top: 300px;
padding-left: 20px;
text-align: left;
line-height: 50px;
font-size: 17px;
color: #fff;
background-color: #bfbfbf;
}
div::after {
top: 0;
right: 20px;
position: absolute;
font-family: 'icomoon';
content: '\e900';
}
</style>
</head>
<body>
<div>手机</div>
</body>