CSS :before :after 选择器


伪元素

css 设置伪元素是为了方便给某些选择器添加特殊的效果。

一般格式

selector::pseudo-element {property:value;}

css3 已经明确规定了伪类单冒号伪元素双冒号 的规则。

:before

用来给指定的元素的内容前面插入新的内容。

配合伪类使用

伪元素 :before 还可以配合伪类使用, 例如: 与伪类 :hover 配合使用

.demo:hover:before{content:'\1008'; color:#27ae60;}

配合取值函数 attr() 使用

<a href="http://xxx.com" title="title content"></a>

a::before&#123;
    content: attr(title)
&#125;

相当于 <a href="http://xxx.com">title content</a>

<div propA="Barret" propB="Lee"></div>

div::after&#123;
    content: attr(propA) attr(propB);
&#125;

:after

与 伪元素 :before 类型相同,只不过它指定的属性 content 值为出现在指定元素内容的后面。

content 属性

对于伪元素 :before 和 :after 而言,属性 content 是必须设置的。

二进制反码

可以在 block/box-drawing 中寻找一些有趣的二进制反码, 例如:

Box Drawing Block


参考文档


Author: Itaken
Reprint policy: All articles in this blog are used except for special statements CC BY 4.0 reprint polocy. If reproduced, please indicate source Itaken !
  TOC目录