使用内容来表示使用CSS伪元素的图标
问题描述:
我只是偶然发现了以下CodePen:http://codepen.io/html5web/pen/enlAc。在源端,你会发现下面的代码行:使用内容来表示使用CSS伪元素的图标
.twitter:before {
content:"\F021";
}
.in:before {
content:"\F022";
}
.vimeo:before{
content:"\F024";
}
有趣的是,在内容属性的魔法值会导致显示的图标。我无法理解价值观来自何方和何处,以及为什么会这样。这怎么可能?
答
这是特定字符的CSS十六进制值。这不会创建图标 - 它们使用的图标字体将各种图标分配给特定的十进制/ ASCII字符值。只是谷歌“图标字体”,你会发现很多关于这方面的信息。
参考:
- http://css-tricks.com/css-content/
- http://css-tricks.com/snippets/html/glyphs/
- http://www.evotech.net/articles/testjsentities.html(转换ASCII到CSS十六进制值)
此外,:before
和:after
是伪元素,而不是伪类。
答
这是可能的,因为字体文件。提供的内容是导致图标的字体内的字符。
http://www.w3.org/TR/css-syntax-3/#escaping – CBroe