Я просто наткнулся на следующую CodePen: http://codepen.io/html5web/pen/enlAc. В конце источника вы найдете следующие строки кода:
.twitter:before {
content:"\F021";
}
.in:before {
content:"\F022";
}
.vimeo:before{
content:"\F024";
}
Интересно, что волшебные значения свойства контента приводят к отображению значка. Я не могу понять, откуда и откуда взялись ценности и почему это работает. Как это возможно?
Это значение шестнадцатеричного значения CSS для определенного символа. Это не создает значок - они используют шрифт значка, который присваивает различные значки определенным знакам символа decimal/ascii. Просто Google "иконки шрифтов", и вы найдете много информации об этом.
Справка:
Кроме того :before
и :after
- псевдоэлементы, а не псевдоклассы.
Это возможно из-за файла шрифта. Предоставляемое содержимое - это символы внутри шрифта, которые приводят к значку.