Статьи

Иконки Webfont: альтернатива изображениям

Давайте будем честными, создавать десятки крошечных иконок в графическом пакете не весело. Даже когда вы собрали приличный набор, вы в конечном итоге управляете десятками крошечных файлов или создаете спрайты изображений и разрезаете их в CSS.

К счастью, HTML5 предоставляет нам еще один вариант: веб-шрифты. Набор шрифтов может содержать графические значки и наборы символов. Wingdings является наиболее известным, но бесплатные шрифты, такие как Iconic, могут быть более полезными и могут служить примером кода HTML и CSS.

Просмотрите страницу демонстрации значка веб-шрифта …

После того как вы нашли или создали подходящий шрифт, вам нужно будет преобразовать его в несколько форматов, чтобы обеспечить хорошую совместимость с различными браузерами. @ Font-Face Generator на fontsquirrel.com делает тяжелую работу за вас и предоставляет ZIP-файл, содержащий все шрифты и код CSS. Затем шрифт импортируется вверху вашего файла CSS, например

@font-face { font-family: "IconicStroke"; src: url("iconic_stroke.eot"); src: url("iconic_stroke.woff") format("woff"), url("iconic_stroke.ttf") format("truetype"), url("iconic_stroke.otf") format("opentype"), url("iconic_stroke.svg#iconic") format("svg"); } 

Можно добавить значки символов в ваш HTML-файл, например, используя ‘r’ для значка RSS Iconic. Однако это может сбить с толку людей, использующих программы чтения с экрана, поэтому псевдоэлементы CSS являются более безопасным вариантом, например

Ваш HTML:

 <a href="rss.xml" class="rss">RSS Feed</a> 

Ваш CSS:

 .rss:before { font-family: "IconicStroke"; content: "r"; } тем .rss:before { font-family: "IconicStroke"; content: "r"; } 

Преимущества иконок Webfont

Веб-шрифты могут стать идеальной альтернативой графике:

  • шрифты можно масштабировать до любого размера, использовать любой цвет и применять CSS-эффекты
  • веб-шрифты предлагают хорошую совместимость с различными браузерами и даже работают в IE6
  • один файл шрифта может быть более эффективным, чем несколько изображений

Недостатки иконок веб-шрифтов

Веб-шрифты могут не всегда подходить:

  • символы шрифта одноцветные (хотя эффекты CSS3 могут помочь)
  • генерировать шрифты не так просто, как PNG или SVG
  • Размер файла изображения будет меньше, если вам потребуется всего несколько значков.

В целом, значки веб-шрифтов могут не нравиться, и они могут сократить время разработки. Вы использовали их в своих проектах?

Просмотрите страницу демонстрации значка веб-шрифта …