Тёмный

Как создавать SVG спрайты? | SVG Sprites 

BrainsCloud
Подписаться 177 тыс.
Просмотров 74 тыс.
50% 1

В этом видео рассмотрим два способа создания и использования SVG спрайтов. Научимся изменять стили SVG иконок и многое другое! Если вы еще не используете SVG спрайты на своем сайте и в работе, тогда пора это исправить. Это легко и быстро!
------------------------------------------------
Основы HTML и CSS для начинающих: brainscloud.ru/landing/html-css
Верстка сайта транспортной компании: brainscloud.ru/landing/logist...
Файлы урока: files.brainscloud.ru/file/kak...
Иконки: www.flaticon.com
------------------------------------------------
Меня зовут Дмитрий Валак. Я занимаюсь разработкой сайтов уже много лет, специализируюсь больше на front-end разработке и верстке сайтов, но и программирование тоже изучаю. Здесь буду делиться с вами информацией на разные темы по веб-разработке - HTML, CSS, Javascript, JQuery, Vue, PHP, MySQL, React, Gulp и тд.
На сайте проекта brainscloud.ru вы найдете много полезных закрытых материалов, а так же сможете поработать со мной лично, при наличии такого желания.
------------------------------------------------
Мой ВК - odimaz
Группа BC - brainscloud
Мой Instagram: / dmitryvalak
#верстка #html #svg

Опубликовано:

 

6 мар 2019

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 169   
@user-vo7sm5sz7p
@user-vo7sm5sz7p 4 года назад
Мужик, ты офигенный! Я столько инфы перерыл как оптимальнее всего вставлять svg, чтобы и цветом управлять через css, и разметку не засирать, нигде внятной инфы нет, а у тебя всё по полочкам и понятно! Респект тебе и кучу бабла!)
@user-lm9ee1gn5p
@user-lm9ee1gn5p 2 года назад
полностью согласен
@hjetwd
@hjetwd 3 года назад
Оч круто, все по полочкам разложил, но пару моментов я упомяну, это будет полезно для тех, кто прочитает коммент =) 1) атрибут xlink:href является устаревшим и не рекомендуется, вместо него рекомендуется писать просто href как у обычной html ссылки; 2) svg тег является группой, в состав которой входит несколько тегов, если же внутри группы тег всего один, тег группы бессмысленно использовать (меньше кода писать, ура =)).
@alexkogotko3981
@alexkogotko3981 3 года назад
а если не было ,но целая куча ? Нужно добавить, верно?
@hjetwd
@hjetwd 3 года назад
@@alexkogotko3981 это группировка элементов по каким-то признакам. Если нет ничего общего можно и не добавлять, но, если у всех элементов один цвет? каждому из них прописывать цвет что ли? 100500 строчек кода добавится... а если все одноцветные элементы обернуть в и самому присвоить цвет? вуаля - нужный цвет у всех, кто вошел в группу =))
@kkulebaev
@kkulebaev 3 года назад
Скажи пожалуйста, а ты не сталкивался с проблемой отображения градиента в SVG иконках? Я почитал, что это из-за свойства display: none. Я его убрал. Но если я добавляю все иконки в index.html и подключаю тегом use, то градиент нормально работает, а если все svg иконки выношу в отдельный файл и подключаю тегом use, то градиент перестает работать.
@nickangelf1325
@nickangelf1325 2 года назад
Спустя год знай, - твой коммент всё ещё полезен. Спасибо.
@ReimsForYou
@ReimsForYou Год назад
@@nickangelf1325 Я бы сказал, что спустя 2 года он все еще полезен)
@ReimsForYou
@ReimsForYou Год назад
Спасибо тебе большое! Даже спустя 3 года твой ролик очень помог. Весь ютуб перешарил и ничего не помогло, а у тебя все понятно и без воды! Еще раз спасибо
@user-lz9ij3vq1t
@user-lz9ij3vq1t 4 года назад
Очень классный формат уроков - только то, что нужно и ничего лишнего и отвлекающего. Спасибо!!!
@MrEvgen991
@MrEvgen991 3 года назад
Огромное спасибо, учусь у скилбокса, вроде прослушал материал и ничего не понятно ты за 10 минут рассказал и показал так, что это стало простым и ясным!!! Огромная благодарность!!!!
@user-th4qi8iv3q
@user-th4qi8iv3q Год назад
как успехи
@tyortyo
@tyortyo 3 года назад
Просто огромнейшее спасибо! Все доходчиво. Боялся, что что-то не услышу и придется искать про изменение размеров и цвета, а также динамику при :hover
@starallax
@starallax 4 года назад
Спасибо огромное! У меня такая же фигня как и у многих здесь, сколько ресурсов не перекопал все мямлят что то себе делают и в итоге все выходит, но вообще не то что нужно было изначально, + ничего сам не понял, а тут все получилось буквально с первого раза и то что нужно! Всем своим коллегам посоветовал с этим ознакомится, так как это очень полезная информация!
@akhmad_goytinski
@akhmad_goytinski Год назад
Дмитрий огромное спасибо Вам!!! Вы объясняете понятно, доходчиво и без воды!!! С уважением к Вам Ахмад
@yurijol7814
@yurijol7814 5 лет назад
Спасибо! Реально просто, доходчиво и понятно всё рассказано!
@user-hr1ph9ez8v
@user-hr1ph9ez8v 3 года назад
Спасибо! Очень доходчиво всё объяснил! Помогло! По больше бы подобных видео!
@bogdanpalamarchuk8175
@bogdanpalamarchuk8175 3 года назад
Очень доступно и круто!!! Наконец все понятно! Спасибо огромное, у тебя талант! Успехов!!!
@user-ni4kp5kw1e
@user-ni4kp5kw1e Год назад
Дима, спасибо! До сих пор данное видео очень полезно! Очень тебе благодарен!🤝
@user-jm5of2fy8p
@user-jm5of2fy8p 2 года назад
Спасибо! Как и остальные в комментариях перерыл много инфы, как нормально импортировать svg чтобы иметь возможность красить их через классы. Очень помог!
@canek7188
@canek7188 9 месяцев назад
это лучшее, что я видел из уроков про svg спрайты
@TheVer0n
@TheVer0n 4 года назад
Большое спасибо! Лаконично, по делу.
@progerlife6690
@progerlife6690 5 лет назад
Офигеть!!! Спасибо!!Даже не знал об этом, знал только что спрайты можно через css подключать background! Огромное спасибо!!!
@SuperMichal63
@SuperMichal63 4 года назад
Спасибо! Видео - бомба!!!! Удачи Вам!
@tonit2237
@tonit2237 3 года назад
Видос как раз в тему! Благодарю за твой труд!) Го еще видосов по верстке) И конечно же ЛАЙК!
@user-soda-adept
@user-soda-adept 2 года назад
вкотре дякую пану Дмитру за чудову навчальний матеріал
@russianincomics1236
@russianincomics1236 Год назад
Спасибо! Всё по делу! Быстро и просто!
@Milkyway20239
@Milkyway20239 2 года назад
Большое спасибо 🎉 Ты показал то, что я искал давно
@ermak50
@ermak50 2 года назад
четко и ясно с примерами, спасибо!
@art-avetyan
@art-avetyan 5 лет назад
Спасибо большое! Очень интересный урок.
@radixstardm8172
@radixstardm8172 3 года назад
так же следует отметить, что: при повреждении(ошибке) хотя бы в одном элементе внешнего файла-спрайта бракуются сразу все элементы и не отображаются, нет полной совместимости - часть функций в svg изображении из спрайта наглухо игнорируются, например , таблицы стилей внутри svg... х.з. чего ещё. Слава яйцам - анимация воспроизводится (вроде). Основной прикол: изображения из спрайта не кешируются браузерами и при обновлении страницы браузер заново запрашивает весь файл и изображения заметно дёргаются, НО - по этой же причине, так просто изображение нельзя угнать со страницы правой кнопкой мыши "Сохранить изображение", в общем это довольно скользкий путь, имеющий как свои достоинства, так и недостатки...
@user-zq4nz6yd2p
@user-zq4nz6yd2p Год назад
где вы об этом узнали?
@byufgfr1449
@byufgfr1449 5 лет назад
Спасибо, все понятно и просто!
@max-ek5uu
@max-ek5uu 3 года назад
Красавчик просто я давно искал как так делать, щас нашел благодаря тебе чел, ты просто просто золотце
@user-nm7yi4ol6z
@user-nm7yi4ol6z 3 года назад
Спасибо большое!!! Очень круто и понятно!!
@oleksiik4473
@oleksiik4473 3 года назад
Ребята всегда смотрите до конца! Вот я посмотрел только как сделать, сделал, и 20 минут думал как же менять цвет при ховере :D Цените время!
@serjdenisov2114
@serjdenisov2114 3 года назад
Чувак, такая же фигня - сделал, остановил видео, пробую и так и сяк , не получается...включаю видео - Вуаля!!!!
@radixstardm8172
@radixstardm8172 3 года назад
Одно из поштучных действительно полезных видею ютуба.
@gametrack_youtube
@gametrack_youtube 2 года назад
Ты крутой чувак, всё ясно и для людей!
@niggative3331
@niggative3331 Год назад
Спасибо, Дмитрий! Как раз не получалось подключить спрайты из стороннего файла!
@maryvarf2691
@maryvarf2691 3 года назад
Супер видео!!! Спасибо!!!
@user-tl5lf6px5v
@user-tl5lf6px5v 3 года назад
Царский лайк однозначно 👍
@code184
@code184 5 лет назад
Супер, спасибо!
@unknown.6914
@unknown.6914 3 месяца назад
Просто Гений, СПАСИБО !!!
@user-lm9ee1gn5p
@user-lm9ee1gn5p 2 года назад
Очень понятно, спасибо
@saynur2738
@saynur2738 Месяц назад
Спасибо вам большое!!! Очень помогли
@RashidDerev
@RashidDerev 4 года назад
Спасибо! Четко.
@gvitoss
@gvitoss 4 года назад
Круто! Спасибо
@ALEKSEY_77737
@ALEKSEY_77737 Год назад
отличный контент!
@orcsamuro9687
@orcsamuro9687 3 месяца назад
Спасибо, было полезно
@NeedForHeavyMetal
@NeedForHeavyMetal 2 года назад
Спасибо большое!)
@romansharpe1131
@romansharpe1131 4 года назад
Спасибо, хорошее видео
@user-rk7zn5kh4q
@user-rk7zn5kh4q 4 года назад
Дмитрий, у тебя много интересного по SVG, может стоит систематизировать - цикл за пилить? В инете мало качественной инфы. Я по твоим видео сделал у себя на сайте SVG анимацию с vivus.js
@KlinovAS
@KlinovAS Год назад
Круто! Узнал новое. Но в одном проекте видел, вызов "шрифта" в виде SVG который был описан в body, хотя можно и отдельным файлом. Узнал сегодня из видео, что это называют спрайтом. Вызывается такой символ просто в такой способ &#число; в своем класе, например < svg > или < i class=svg >&#символ; < / i >
@ondreeey3004
@ondreeey3004 Год назад
Не думал что можно создавать свою мнемонику с помощью svg-спрайтов. Круто! Спасибо
@AnatoliySharov
@AnatoliySharov 5 лет назад
Лайк и подписка. Годно :)
@user-qt1cy4kg2w
@user-qt1cy4kg2w 5 лет назад
Спасибо!
@TimChaplinman
@TimChaplinman 2 года назад
Спасибо тебе за столь внятное и доходчивое объяснение. Потратил часа 3 на поиск инфы, так ничего и не разумел, и тут на, твой видос. Огромный респект.
@juliad4243
@juliad4243 3 года назад
Пасибо!
@user-gw2dw5qs5w
@user-gw2dw5qs5w Год назад
спасибо!
@ilya_kabanov
@ilya_kabanov 3 года назад
Спасибо
@elenaabramova6589
@elenaabramova6589 2 года назад
Привет! Классное видео!!! Столкнулась с такой проблемой, это поле вокруг иконки, его можно как-то убрать? Или оно ни куда не денется и надо это просто учитывать? Заранее спасибо за ответ!) 😁
@Igor-mt3ct
@Igor-mt3ct 3 года назад
добрый день! Подскажи какой плагин для gulp на mac os используешь для сборки спрайта, у меня gulp-svg-sprite не работает.
@sosningrigorii2567
@sosningrigorii2567 3 года назад
Доброго времени суток. К сожалению больше Ваша конструкция подгрузки иконок из другого файла не работает. В чем может быть причина?
@Milkyway20239
@Milkyway20239 2 года назад
та же самая проблема. Место на странице занимает, но иконка не отображается. И заливку делал и всё без толку.
@user-wb1ow1pk9v
@user-wb1ow1pk9v 4 года назад
Спасибо. А как менять цвет не у круга, а например у f иконки facebook ? Когда он был встроенный, то я для path задавал класс и в css менял цвет. А когда свг иконки подключаемые, то классы не применялись. Через style="fill:#fff'" не пойдет. Потому что я хочу менять цвет при наведении например. Подскажи если знаешь.
@hulumulu1108
@hulumulu1108 3 года назад
Ты крут
@user-vb8vt6mx7p
@user-vb8vt6mx7p 2 года назад
Это что, код иконки можно вставлять в html да ещё и её цвет через css менять? Балдёж)
@DubinArtur
@DubinArtur 4 года назад
Такой спрайт будет работать без интернета? Для него ссылка на сайт - это длинное название атрибута или адрес подгрузки иконок?
@user-vj2kb8vw9c
@user-vj2kb8vw9c 5 лет назад
Все работает до момента когда нужно вынести все в отдельный файл...повторил и перепроверил все уже раз 25-30, все равно не отображает. не могу понять в чем дело...я даже пробовал указать полный путь к файлу из корня диска, но никак...
@prostopeople775
@prostopeople775 4 года назад
Решили проблему?
@aau8
@aau8 4 года назад
Если иконка белая, на белом фоне ее будет не видно, сделай фон черным. Я пару раз из-за этого много времени потерял
@skywalker2090
@skywalker2090 4 года назад
без сервера svg подключеный через xlink:href не отображаются. нужен галп с установленым browser-synk
@skywalker2090
@skywalker2090 4 года назад
или любой другой локальный сервер
@user-vj2kb8vw9c
@user-vj2kb8vw9c 4 года назад
@@skywalker2090 спасибо
@user-ve4xx7qf1h
@user-ve4xx7qf1h 3 года назад
Интересно было бы увидеть, как поставить иконку со спрайта фоном...
@alexle3598
@alexle3598 4 года назад
спасибо за объяснение.. как я отстал от жизни.. хтмл мутировал очень кардинально за последние 10 лет. SVG это получается что типа xbm hex image только для вэба
@user-fv9gp1rz3g
@user-fv9gp1rz3g 4 года назад
Возможно ли с помощью спрайтов заполнить всю страницу иконками используя один файл svg? Есть один рисунок в форме квадрата и в формате svg. Нужно отобразить 10000, при чем первый должен быть в центре, а остальные вокруг против часовой стрелки. Рисунок состоит из двух слоев, и номер квадрата на втором слое. Возможно отобразить все не прописывая каждый, а использовать, например цикл или массив? А менять номер квадрата с помощью переменной.
@tovarishX
@tovarishX Год назад
Спасибо Вам, добрый человек!!! Уже бился как рыба об лед, почему у меня через не отображается иконка. Сделал файл спрайтов и возрадовался!
@Bicus_
@Bicus_ 2 года назад
Вопрос: если svg-иконка двухцветная, то как менять цвет у одного из элементов? Например, иконка в виде яблока и листочка. Яблоко красного цвета, листочек зеленого. При hover надо яблоко покрасить в желтый, а листочек в серый. Думаю, тут свойство fill уже не прокатит. Как в таком случае поступить?
@andreyshepel1213
@andreyshepel1213 2 года назад
Присоединюсь к вопросу
@user-jc4ys6nr3t
@user-jc4ys6nr3t 2 года назад
задаете класс для конкретного path в иконке (яблоко и листочек должны быт отдельными patha-ми) и задаете ему fill
@thekamol
@thekamol 5 лет назад
Пожалуйста сдеалейте видео про интерактивному карту, буду очень блогадарен, спасибо большое
@edinoeposobie
@edinoeposobie 4 года назад
👍🏻👍🏻👍🏻
@Dik131WZD
@Dik131WZD Год назад
А как быть с более сложными фигурами, где есть не только path и их несколько? Что-то уже и так, и так пробовал, получается, что если в sprite засовываю, то вообще не вызывается, а если напрямую в html пишу, то расползается и выглядит уже не так, как было в figma
@lvivduncan
@lvivduncan 3 года назад
спасибо за видео а как применить transition?
@user-oi4st5yg7g
@user-oi4st5yg7g 5 лет назад
Добрый день! Спасибо за видео. Но у меня возник следующий вопрос: мне нужно кучу svg графики вывести через background, пробую следующим способом: background: url("../img/sprite.svg#tel") к сожалению, когда речь заходит о спрайте - данный способ не работает. Подскажите, пожалуйста, как вывести svg изображение из спрайта через background
@ggg-tq9be
@ggg-tq9be 2 года назад
Оох, у меня такая же проблема! Ты надеюсь решил?
@skarabeydm
@skarabeydm 2 года назад
+1
@user-nq5le1up6t
@user-nq5le1up6t 4 года назад
здравствуйте, возможно ли применить к спрайту тени ? Если да, то как это сделать?
@HackOFF
@HackOFF 3 года назад
Отлично Супер! но блин почему "при наводе"? :)
@skywalker2090
@skywalker2090 4 года назад
добавлю еще что без сервера svg подключеный через xlink:href не отображаются. Когда без галпа открыл был немного удивлен пропажей скриптов))
@Welcome_UA
@Welcome_UA 3 года назад
Привет! Открыл index.html из файлов урока в браузере, svg-иконки там уже не отображаются(( Не подскажешь с чем это связано?
@Vladimir-yh2dl
@Vladimir-yh2dl 2 года назад
видео классное, но что делать если все иконки разные на странице от размера до цвета, как прописывать свойства ? не обёртке, а самой иконке ?
@alexws5101
@alexws5101 3 года назад
способ еще проще, но хз как он в кросбраузерах. тупо открываем иконку в IE, открываем инспектор, копируем, вставляем, работает!)))
@DerAleksey
@DerAleksey 4 года назад
лайк
@eugeneskrypnyk7396
@eugeneskrypnyk7396 2 года назад
Есть варианты как вставить иконки svg не занимая так много места в html ?
@user-qy9yi1kc3r
@user-qy9yi1kc3r 2 года назад
братуха я бы тебе поставил 1000 лайков сидел бы и тыкал, спасибо огромное
@AnastasiiaSagittarius
@AnastasiiaSagittarius 3 года назад
Здравствуйте, можете помочь, я создаю картинки в корэле и когда экспортирую в SVG, то они сохраняются как свг формат, но имеет путь html, вот как мне их экспортировать, чтобы это был обычный свг, который открывается в соответствующих программах без браузера, помогите, пожалуйста
@singlebw4065
@singlebw4065 3 года назад
При подключении иконки через use из внешнего сайта все подключённые к ней атрибуты типа линейного градиента или css из тега style тупо отваливаются. По всей видимости такой способ подойдёт если просто покрасить иконку, если использовать фильтры, градиенты, то печаль беда
@_Fantom_.
@_Fantom_. Год назад
Сейчас уже по классу на svg стили не применяются, только по уже заранее прописанному классу в коде самой svg-картинки!
@bslday
@bslday Год назад
С чего вы это взяли?
@gabdsh
@gabdsh 4 года назад
Почему такой метод не работает, если я хочу использовать спрайт в background? background: url(my-url/menu.svg#home) no-repeat; при этом через svg -> use все работает
@user-nc9bb8ps6m
@user-nc9bb8ps6m Год назад
тоже это искал, никто толком не рассказывает, нашел способ такой, в спрайте нужно иконки (массив вложенных svg элементов ) разложить (т.е. сместить по координатам геометрию)в колонку или столбик, потом для каждого svg создать view с айдишкой, и уже на нее можно сослаться в css url(my-url/menu.svg#home), т.е. #home это ид атрибут тега view вюбокс которого направлен на нужный svg в общем спрайте, тогда работает
@IrinkaNymphetamine
@IrinkaNymphetamine 3 года назад
При вставлении SVG добавляются еще поля вокруг SVG как можно убрать?
@oxygensss4390
@oxygensss4390 3 года назад
Спасибо большое. Но почему в 3:00 display:none?
@eeddeellwweeiiss
@eeddeellwweeiiss 2 года назад
чтобы не отображалось
@Reagle_eagle
@Reagle_eagle 2 года назад
Сделал все по инструкции , но при display="none" я вижу толь хитбокс картинки а саму картинку нет.
@Dik131WZD
@Dik131WZD Год назад
А где лучше размещать тег svg с кодом графики? Просто где-то, чтобы не мешалось или есть какие-то правила хорошего тона (красивого кода)?
@BrainsCloud
@BrainsCloud Год назад
я размещаю обычно в начале документа, сразу после открытия тега body
@Dik131WZD
@Dik131WZD Год назад
@@BrainsCloud спасибо
@nigarabazarova9436
@nigarabazarova9436 Месяц назад
Здравствуйте! У меня не меняется цвет круга, почему? Подскажите пожалуйста, я новичок.
@ner0667
@ner0667 6 месяцев назад
Привет. Я всё еще с тем же вопросом. Когда я выношу информацию с svg во внешний файл, он просто не работает, и выдает ошибку. Может знает кто, в чём может быть причина?
@ner0667
@ner0667 Год назад
Почему может не работать SVG картинка когда я переношу её в отдельный файл? Всё делаю как по видео, а иконка всё равно не появляется?
@bslday
@bslday Год назад
Та же история.. Сперва думалось, что сам поди кривой, хотя где там косячить в трех строчках кода, непонятно. Окончательно отмел эту версию, скачав исходники урока - там всё то ж самое - ниче не отображается. Видать, в новых браузерах что-то поменялось в этом отношении, надо гуглить..
@skipper5119
@skipper5119 4 года назад
А что если я пишу и у меня попадает иконка?
@llwebstylell242
@llwebstylell242 3 года назад
А что делать если path нет? ну например png иконка в макете а её надо вставить как svg и когда её пытаешься экспортировать в формате svg то path нет там, да скорее всего дизайнер там виноват но и конвертировать - не выходит, тогда как быть?
@Dik131WZD
@Dik131WZD Год назад
Нашли решение проблемы? Сегодня кучу иконок в спрайт засунул, но с долбанным плюсом весь день провозился и в итоге плюнул и через img поставил
@llwebstylell242
@llwebstylell242 Год назад
@@Dik131WZD не помню, можно заинлайнить svg , то есть сделать её фоном у какого-либо элементы через mask к примеру mask: url('/src/images/products.svg') 50% 50% no-repeat; -webkit-mask: url('/src/images/products.svg') 50% 50% no-repeat; и через стили color,background - манипулировать цветом ( не через fill и т.д) И прошу обратить внимание на то что её нужно заинлайнить, а не тупо вставить как фон. В крайнем случае - заменить иконку или заебашить png - похую.
@Dik131WZD
@Dik131WZD Год назад
@@llwebstylell242 ну, вот хотел крайний случай избежать. Спасибо за совет. Попробую
@llwebstylell242
@llwebstylell242 Год назад
@@Dik131WZD в результате/в инспекторе должно быть что-то типо mask: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNiAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTAgOEMwIDcuNzM0NzggMC4xMDUzNTcgNy40ODA0MyAwLjI5Mjg5MyA3LjI5Mjg5QzAuNDgwNDMgNy4xMDUzNiAwLjczNDc4NCA3IDEgN0gzQzMuMjY1MjIgNyAzLjUxOTU3IDcuMTA1MzYgMy43MDcxMSA3LjI5Mjg5QzMuODk0NjQgNy40ODA0MyA0IDcuNzM0NzggNCA4VjEzQzQgMTMuMjY1MiAzLjg5NDY0IDEzLjUxOTYgMy43MDcxMSAxMy43MDcxQzMuNTE5NTcgMTMuODk0NiAzLjI2NTIyIDE0IDMgMTRIMUMwLjczNDc4NCAxNCAwLjQ4MDQzIDEzLjg5NDYgMC4yOTI4OTMgMTMuNzA3MUMwLjEwNTM1NyAxMy41MTk2IDAgMTMuMjY1MiAwIDEzVjhaTTYgNEM2IDMuNzM0NzggNi4xMDUzNiAzLjQ4MDQzIDYuMjkyODkgMy4yOTI4OUM2LjQ4MDQzIDMuMTA1MzYgNi43MzQ3OCAzIDcgM0g5QzkuMjY1MjIgMyA5LjUxOTU3IDMuMTA1MzYgOS43MDcxMSAzLjI5Mjg5QzkuODk0NjQgMy40ODA0MyAxMCAzLjczNDc4IDEwIDRWMTNDMTAgMTMuMjY1MiA5Ljg5NDY0IDEzLjUxOTYgOS43MDcxMSAxMy43MDcxQzkuNTE5NTcgMTMuODk0NiA5LjI2NTIyIDE0IDkgMTRIN0M2LjczNDc4IDE0IDYuNDgwNDMgMTMuODk0NiA2LjI5Mjg5IDEzLjcwNzFDNi4xMDUzNiAxMy41MTk2IDYgMTMuMjY1MiA2IDEzVjRaTTEyIDFDMTIgMC43MzQ3ODQgMTIuMTA1NCAwLjQ4MDQzIDEyLjI5MjkgMC4yOTI4OTNDMTIuNDgwNCAwLjEwNTM1NyAxMi43MzQ4IDAgMTMgMEgxNUMxNS4yNjUyIDAgMTUuNTE5NiAwLjEwNTM1NyAxNS43MDcxIDAuMjkyODkzQzE1Ljg5NDYgMC40ODA0MyAxNiAwLjczNDc4NCAxNiAxVjEzQzE2IDEzLjI2NTIgMTUuODk0NiAxMy41MTk2IDE1LjcwNzEgMTMuNzA3MUMxNS41MTk2IDEzLjg5NDYgMTUuMjY1MiAxNCAxNSAxNEgxM0MxMi43MzQ4IDE0IDEyLjQ4MDQgMTMuODk0NiAxMi4yOTI5IDEzLjcwNzFDMTIuMTA1NCAxMy41MTk2IDEyIDEzLjI2NTIgMTIgMTNWMVoiIGZpbGw9IiM5Q0EzQUYiLz4KPC9zdmc+Cg==) 50% 50% no-repeat; -webkit-mask: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNiAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTAgOEMwIDcuNzM0NzggMC4xMDUzNTcgNy40ODA0MyAwLjI5Mjg5MyA3LjI5Mjg5QzAuNDgwNDMgNy4xMDUzNiAwLjczNDc4NCA3IDEgN0gzQzMuMjY1MjIgNyAzLjUxOTU3IDcuMTA1MzYgMy43MDcxMSA3LjI5Mjg5QzMuODk0NjQgNy40ODA0MyA0IDcuNzM0NzggNCA4VjEzQzQgMTMuMjY1MiAzLjg5NDY0IDEzLjUxOTYgMy43MDcxMSAxMy43MDcxQzMuNTE5NTcgMTMuODk0NiAzLjI2NTIyIDE0IDMgMTRIMUMwLjczNDc4NCAxNCAwLjQ4MDQzIDEzLjg5NDYgMC4yOTI4OTMgMTMuNzA3MUMwLjEwNTM1NyAxMy41MTk2IDAgMTMuMjY1MiAwIDEzVjhaTTYgNEM2IDMuNzM0NzggNi4xMDUzNiAzLjQ4MDQzIDYuMjkyODkgMy4yOTI4OUM2LjQ4MDQzIDMuMTA1MzYgNi43MzQ3OCAzIDcgM0g5QzkuMjY1MjIgMyA5LjUxOTU3IDMuMTA1MzYgOS43MDcxMSAzLjI5Mjg5QzkuODk0NjQgMy40ODA0MyAxMCAzLjczNDc4IDEwIDRWMTNDMTAgMTMuMjY1MiA5Ljg5NDY0IDEzLjUxOTYgOS43MDcxMSAxMy43MDcxQzkuNTE5NTcgMTMuODk0NiA5LjI2NTIyIDE0IDkgMTRIN0M2LjczNDc4IDE0IDYuNDgwNDMgMTMuODk0NiA2LjI5Mjg5IDEzLjcwNzFDNi4xMDUzNiAxMy41MTk2IDYgMTMuMjY1MiA2IDEzVjRaTTEyIDFDMTIgMC43MzQ3ODQgMTIuMTA1NCAwLjQ4MDQzIDEyLjI5MjkgMC4yOTI4OTNDMTIuNDgwNCAwLjEwNTM1NyAxMi43MzQ4IDAgMTMgMEgxNUMxNS4yNjUyIDAgMTUuNTE5NiAwLjEwNTM1NyAxNS43MDcxIDAuMjkyODkzQzE1Ljg5NDYgMC40ODA0MyAxNiAwLjczNDc4NCAxNiAxVjEzQzE2IDEzLjI2NTIgMTUuODk0NiAxMy41MTk2IDE1LjcwNzEgMTMuNzA3MUMxNS41MTk2IDEzLjg5NDYgMTUuMjY1MiAxNCAxNSAxNEgxM0MxMi43MzQ4IDE0IDEyLjQ4MDQgMTMuODk0NiAxMi4yOTI5IDEzLjcwNzFDMTIuMTA1NCAxMy41MTk2IDEyIDEzLjI2NTIgMTIgMTNWMVoiIGZpbGw9IiM5Q0EzQUYiLz4KPC9zdmc+Cg==) 50% 50% no-repeat; пробуйте, поддержка у mask в принципе не плохая, на caniuse можно глянуть
@Dik131WZD
@Dik131WZD Год назад
@@llwebstylell242 спасибо
@kostasnegrov4437
@kostasnegrov4437 4 года назад
Кстати у Вас то-же самое.Я скачал исходники и открыл индексный файл.Иконки не отображаются.
@watching_55
@watching_55 2 года назад
Да , иконки не отображаются ! Что делать ?
@user-my4nz2jj7f
@user-my4nz2jj7f 3 года назад
Если я вставлю svg'шки такими способами на страницу, они закешируются? Я знаю, что inline не кешируется. А ваш способ?
@user-my4nz2jj7f
@user-my4nz2jj7f 3 года назад
Я проверил. Кешируются. Круто!
@KuKu_RuKu88
@KuKu_RuKu88 4 года назад
подскажите, не отображается ни в одном браузере. пробовал с несколькими картинками, за вами повтрял с вашей картинкой, а итог один - Не видит браузер и все !!!
@skywalker2090
@skywalker2090 4 года назад
без сервера svg подключеный через xlink:href не отображаются. нужен галп с установленым browser-synk
@skywalker2090
@skywalker2090 3 года назад
@Сергій browser-sync это плагин галп, он создает локальный сервер для авто обновления браузера, без сервера svg не работает, ты можешь запустить страницу через любой локальный сервер
@vitold632
@vitold632 5 лет назад
Если рисунок имеет две векторные детали, как менять цвет по отдельности?
@BrainsCloud
@BrainsCloud 5 лет назад
Хороший вопрос, погуглил, нашел такое решение. github.com/jesstelford/color-svg-sprite
@kostasnegrov4437
@kostasnegrov4437 4 года назад
Странно! Когда я работаю в редакторе то иконка отображается.Но когда я открываю index.html в браузере то иконки уже нет.Почему?
@cryoweb
@cryoweb 4 года назад
если просто открывать так не работает, нужно запускать локальный сервер
@kostasnegrov4437
@kostasnegrov4437 4 года назад
Спасибо за ответ...сегодня же попробую
@MrBloxa
@MrBloxa 2 года назад
Для тех у кого не выводится и кто не заметил: нужно запускать через Live Preview
@bslday
@bslday Год назад
А по какой собственно причине обычная браузерная сессия не ворочает это дело как до́лжно?
@MrBloxa
@MrBloxa Год назад
@@bslday Если вкратце, то это из-за нарушения правил CORS.
@sigma_pride
@sigma_pride 2 года назад
Как добавить иконки уже в существующий спрайт?
@battalov_u
@battalov_u 11 месяцев назад
а как сделать svg спрайты с помощью pug + gulp ?
@user-nq5le1up6t
@user-nq5le1up6t 4 года назад
я в стилях делал что то типо такого, но получается тапок( .icon { display: block; fill: #555; width: 100px; height: 100px; border-radius: 50%; box-shadow: 0 3px 20px rgba(0,0,0,.25), inset 0 2px 0 rgba(255,255,255,.6), 0 2px 0 rgba(0,0,0,.1), inset 0 0 20px rgba(0,0,0,.1); } .icon:hover { width: 98px; height: 98px; fill: #888; box-shadow: inset 0 0 20px rgba(0,0,0,.25), 0 2px 0 rgba(255,255,255,.4), inset 0 2px 0 rgba(0,0,0,.1); }
Далее
РАСТР В ВЕКТОР FIGMA | jpeg to svg
18:28
Просмотров 27 тыс.
SVG, большой гайд
1:36:05
Просмотров 59 тыс.
How to create and use an SVG Sprite
18:29
Просмотров 17 тыс.
Google Fonts уже не тот ❌
6:21
Просмотров 8 тыс.