定义:css的伪元素,之因此被称为伪元素,是由于他们不是真正的页面元素,html没有对应的元素,可是其全部用法和表现行为与真正的页面元素同样,能够对其使用诸如页面元素同样的css样式,表面上看上去貌似是页面的某些元素来展示,其实是css样式展示的行为,所以被称为伪元素。css
规范:css有一系列的伪元素,如:before,:after,:first-line,:first-letter等,这里详细介绍下:before和:after元素。注:css3中,为了与伪类区分,伪元素前应该使用两个冒号,即:hover伪类,::before伪元素。固然为了向下兼容,用一个冒号也是能够的,不过建议尽可能使用规范的写法。html
特色:css3
用途: :before,:after这两个伪元素分别表示元素内容的【前】【后】,利用这两个伪元素能够在元素内容的先后添加内容,其实这没有什么先后的概念,若是应用了absolute的特性以后,你能够把这些伪元素放在任何位置,有了这两个伪元素,就表明每一个元素都有两个助手可供使用,灵活运用它们的话将会获得不少有趣的实现,简化许多实现。下面是主要的用途:dom
优势url
缺点htm
附相关博客关于伪元素的介绍:blog
https://www.cnblogs.com/lvjiaqin/p/6555931.html事件
http://www.w3school.com.cn/css/css_pseudo_elements.asp图片
https://cloud.tencent.com/developer/article/1015717element