伪元素before和after案例
时间: 2024-09-13 11:17:17 浏览: 47
不能不知道的CSS选择器技巧
伪元素:before和:after是CSS中非常有用的属性,可以用来在元素的前后添加内容,从而实现一些特殊的效果。以下是一些伪元素:before和:after的案例:
1. 利用:before和:after实现清除浮动的效果:
```
.clearfix:before,
.clearfix:after {
content: "";
display: table;
}
.clearfix:after {
clear: both;
}
```
2. 利用:before和:after实现自定义复选框和单选框的效果:
```
input[type="checkbox"] + label:before,
input[type="radio"] + label:before {
content: "";
display: inline-block;
width: 16px;
height: 16px;
margin-right: 5px;
border: 1px solid #ccc;
background-color: #fff;
}
input[type="checkbox"]:checked + label:before,
input[type="radio"]:checked + label:before {
content: "\2713";
color: #fff;
background-color: #007bff;
text-align: center;
line-height: 16px;
}
```
3. 利用:before和:after实现滑动按钮的效果:
```
.switch:before,
.switch:after {
content: "";
display: block;
position: absolute;
top: 0;
bottom: 0;
margin: auto;
width: 50%;
height: 100%;
background-color: #fff;
transition: all 0.3s;
}
.switch:before {
left: 0;
border-radius: 30px;
box-shadow: 0 0 2px rgba(0, 0, 0, 0.3);
}
.switch:after {
right: 0;
border-radius: 30px;
box-shadow: 0 0 2px rgba(0, 0, 0, 0.3);
}
.switch:checked:before {
background-color: #4cd964;
}
.switch:checked:after {
background-color: #fff;
}
```
阅读全文