伪类通常反映没法在CSS中轻松或者可靠检测到的某个元素的状态或者属性;web
伪元素表示DOM外部的某种文档结构。浏览器
目前全部伪元素有(加粗的是CSS3以后出现):安全
::after网站
::before文档
::first-letterit
::first-lineio
::selectionclass
::backdropselect
::placeholderwebkit
::marker
::spelling-error
::grammar-error
若是你的网站只须要兼容webkit、Firefox、Opera等浏览器,建议对伪元素采用双冒号的写法,若是不得不兼容IE浏览器,仍是用CSS2的单冒号写法更安全。
缘由: