分享学习记录
互联网技术知识

:after/::after和:before/::before的不同之处在哪里?

在使用CSS伪元素时,我们可能会看到:after/::after和:before/::before这样两种形式,那么:after 与 ::after 究竟有什么不同呢,下面让我们一起来了解下。

相同点

都可以用来表示伪类对象,用来设置对象前的内容。

:before和::before写法是等效的; :after和::after写法是等效的。

不同点

:before/:after是Css2的写法,::before/::after是Css3的写法。

:before/:after 的兼容性要比::before/::after好 ,不过在H5开发中建议使用::before/::after比较好。

注意

这些伪元素,要配合content属性一起使用。

这些伪元素,不会出现在DOM中,所以不能通过js来操作,仅仅是在 CSS 渲染层加入。

这些伪元素的特效通常要使用:hover伪类样式来激活。

示例:当鼠标移在div上时,div前插入”8023″

<style>
div{
  background: yellow;
}
div:hover::before{
  content:"8023";
}
</style>

<div>8023</div>
赞(0)
文章名称:《:after/::after和:before/::before的不同之处在哪里?》
文章链接:https://www.bailuze.com/14777.html
本站所有文章,如无特殊说明或标注,均为本站原创发布。任何在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
本站专注于百度、搜狗、360、谷歌、bing等常见搜索引擎的优化,关键词排名的提高,诚意咨询邮箱526009505@qq.com
分享到