Использование контента для представления значков с использованием псевдоэлементов CSS

0

Я просто наткнулся на следующую CodePen: http://codepen.io/html5web/pen/enlAc. В конце источника вы найдете следующие строки кода:

.twitter:before {
  content:"\F021";
}
.in:before {
  content:"\F022";
}
.vimeo:before{
  content:"\F024"; 
}

Интересно, что волшебные значения свойства контента приводят к отображению значка. Я не могу понять, откуда и откуда взялись ценности и почему это работает. Как это возможно?

Теги:

2 ответа

2
Лучший ответ

Это значение шестнадцатеричного значения CSS для определенного символа. Это не создает значок - они используют шрифт значка, который присваивает различные значки определенным знакам символа decimal/ascii. Просто Google "иконки шрифтов", и вы найдете много информации об этом.

Справка:

  1. http://css-tricks.com/css-content/
  2. http://css-tricks.com/snippets/html/glyphs/
  3. http://www.evotech.net/articles/testjsentities.html (преобразует ASCII в значение Hex CSS)

Кроме того :before и :after - псевдоэлементы, а не псевдоклассы.

0

Это возможно из-за файла шрифта. Предоставляемое содержимое - это символы внутри шрифта, которые приводят к значку.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню