Хочется верстать все иконки векторно, но столкнулась с проблемой.
Обычно конвертировала в шрифт на icomoon.io. Очень удобно, можно на лету менять цвет. Но вот незадача, в некоторых браузерах этот шрифт не отображается. Причем варианты неожиданные - не только в IE, но и в хроме бывает. В IE9 практически всегда с этим проблемы. Так и не поняла от чего зависит. Может от версии браузера.
Вставка чистым svg мне не очень нравится. Привыкла к дримвиверу, а там если вставлять через svg файл, то в панели файлов проекта каждый svg подтягивается как отдельный файл. В итоге имеем простыню файлов, среди которых до нужного style.css еще поди доберись.
Может быть есть другие непробиваемые и удобные способы?
Пока не задал ни одного вопроса... только отвечаю.
Я как раз пользуюсь svg, и такая проблема была. Если шрифт не отображается, значит в компьютере просто нет этого шрифта. Лучше взять за правило использовать только Arial и Times New Roman. Если нужно другой шрифт, то конвертировать его в кривые, тогда иконка будет шрифтонезависимой и откроется на любой машине.
Да, по логике вижу, что шрифт подгружается отдельно...
Конвертировать в кривые, значит в векторном редакторе оконтурить текст. То есть заместить набор шрифтовых символов векторными объектами, повторяющими контуры символов. Я так делаю, когда использую нестандартные символы Unicode, которые редко встречаются в шрифтах.
Пожалуй пока самым оптимальным мне кажется этот вариант:
.icon {
background-image: url(your.png); /* PNG для IE6-8 */
background-image: url(your.svg), none;
}
Обычно svg встраивают в тело html, это на всех сайтах, у которых я просматривал исходный код. Плюсы очевидены, адаптивность графики, изменение цветов и анимация.
Да, как вариант, можно так.
Открываешь svg в браузере
Открываешь панель разработчика F12
Копируешь тег svg
Вставляешь прямо в то место где должна быть картинка вместо тега img.
#rybak: мм спасибо, интересный способ. Вот только даже из социконки контакта тэг svg вылился в 4000 строчек кода... Это всегда так или можно как-то упростить?