before和:after伪元素

什么是伪元素

它创建了一个虚假的元素,并插入到目标元素内容之前或之后
语法 ::after /::before
两个冒号一个冒号都可以 css3中伪类是一个冒号,为了区分才给加的两个冒号
伪元素的content: "";属性不能省略 否则伪元素就会无效
伪元素默认是行级元素
伪元素不会出现在html文件中 他是css3的一个属性
伪元素的不可用的 不能用来生成内容 这是网页可用性和可访问性的关键
伪元素不属于文档,所以js无法操作它
伪元素属于主元素的一部分,因此点击伪元素触发的是主元素的click事件
插入文本 content: "我";
插入非文本元素content: div;
a::after{
content:"" ;
一些关于你想要的元素的相关属性
}

一些应用场景:

1.清除浮动
2.利用attr()来获取图片alt属性值作为伪元素:after的content内容来替换img的内容,并运用适当的样式从而完成:图片加载成功时显示正常的图片,加载失败时显示图片破裂效果的样式

img{
min-height: 50px;
position: relative;
}
img:before: {
content: " ";
display: block;
position: absolute;
top: -10px;
left: 0;
height: calc(100% + 10px);
width: 100%;
backgound-color: rgb(230, 230,230);
border: 2px dotted rgb(200,200,200);
border-radius: 5px;
}
img: {
content: '\f127" " Broken Image of " attr(alt);
display: block;
font-size: 16px;
font-style: normal;
font-family: FontAwesome;
color: rgb(100,100,100)
position: absolute;
top: 5px;
left: 0;
width: 100%;
text-align: center;
}

3.与counter()结合实现序号问题

4.特效使用利用这两个伪元素,可以实现各种效果,如放大镜、叉叉、箭头、三角符等

5.利用:before和:after能轻易实现美化的radio和checkbox

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容