Jump to content
  • 0

Вопрос по svg-спрайтам


Stright
 Share

Question

Доброе утро! Посмотрите, пожалуйста, правильно ли я подключил svg-спрайт http://cssdeck.com/labs/f3a0xxff и подскажите, целесообразно ли их использовать, или лучше применять отдельные svg там, где необходимо, или использовать для этих целей иконочные шрифты?

Link to comment
Share on other sites

9 answers to this question

Recommended Posts

  • 0

Иконочные шрифты более кроссбраузенрные. Поэтому пока их юзать предпочтительнее. В любом случае я считаю, что вы неправильно используете SVG в данном случае. Правильнее было бы сделать отдельный SVG-файл для каждой иконки и вставлять его бекграундом. Вот пример.

Link to comment
Share on other sites

  • 0

Иконочные шрифты более кроссбраузенрные. Поэтому пока их юзать предпочтительнее. В любом случае я считаю, что вы неправильно используете SVG в данном случае. Правильнее было бы сделать отдельный SVG-файл для каждой иконки и вставлять его бекграундом. Вот пример.

Странно но вроде как иконочные шрифты в опере мини вы вообще не увидите, а svg нормально будут отображаться,

так что насчет кроссбраузерности не все так просто.

Link to comment
Share on other sites

  • 0

У Opera mini и с SVG есть проблемы... Ну тут как говорится кому что надо: если цель - мобилы, то SVG, если цель - десктопы (особенно старые ИЕ), то шрифты. В идеале комбинация картинок, шрифтов и вектора.

Link to comment
Share on other sites

  • 0
неправильно используете SVG в данном случае. Правильнее было бы сделать отдельный SVG-файл для каждой иконки и вставлять его бекграундом.

 

Но ведь в таком случае получается, что я буду подгружать svg через бэкграунд в css, а в случае с ссылками придется создавать svg и на :hover (в моем случае получится 8 файлов svg), а svg, вставленный непосредственно в html, можно стилизовать через css, и будет 4 файла svg

Link to comment
Share on other sites

  • 0

 

неправильно используете SVG в данном случае. Правильнее было бы сделать отдельный SVG-файл для каждой иконки и вставлять его бекграундом.

 

Но ведь в таком случае получается, что я буду подгружать svg через бэкграунд в css, а в случае с ссылками придется создавать svg и на :hover (в моем случае получится 8 файлов svg), а svg, вставленный непосредственно в html, можно стилизовать через css, и будет 4 файла svg

 

На форуме яндекса как раз все манипуляции с svg делали в html.

 

Посмотрите здесь http://mistakster.github.io/i-heart-svg/?full#1

Еще и твитт svg профи https://twitter.com/mista_k

Edited by Sergik+
Link to comment
Share on other sites

  • 0
Но ведь в таком случае получается, что я буду подгружать svg через бэкграунд в css, а в случае с ссылками придется создавать svg и на :hover (в моем случае получится 8 файлов svg), а svg, вставленный непосредственно в html, можно стилизовать через css, и будет 4 файла svg

В таком случае всё равно удобней из отдельного файла по сылке:

<svg width="48px" height="48px" viewbox="0 0 32 32"><use xlink:href='путь_до_иконки'/></svg> 
Link to comment
Share on other sites

  • 0
Иконочные шрифты более кроссбраузенрные. Поэтому пока их юзать предпочтительнее. В любом случае я считаю, что вы неправильно используете SVG в данном случае. Правильнее было бы сделать отдельный SVG-файл для каждой иконки и вставлять его бекграундом. Вот пример.

Спасибо за статью, познавательно, наверное, все-таки для иконок лучше оставить шрифты  :)

 

Вот классная статья http://filamentgroup...icon_fonts.html
 

Хм... попробую попереводить, спасибо

Link to comment
Share on other sites

  • 0
Посмотрите здесь http://mistakster.gi...art-svg/?full#1 Еще и твитт svg профи https://twitter.com/mista_k

 

Посмотрел доклад и презентацию, попробовал повторить http://svg.esy.es, но не получилось  :( Если кто-то разбирался с таким методом создания и подключения svg-"библиотеки", подскажите, пожалуйста, что я делаю не так

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy