美文网首页
before和:after伪元素

before和:after伪元素

作者: 小飞侠zzr | 来源:发表于2017-09-12 08:25 被阅读0次

什么是伪元素

它创建了一个虚假的元素,并插入到目标元素内容之前或之后
语法 ::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

相关文章

网友评论

      本文标题:before和:after伪元素

      本文链接:https://www.haomeiwen.com/subject/eniqsxtx.html