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

แชร์
ฝัง
  • เผยแพร่เมื่อ 6 มี.ค. 2019
  • В этом видео рассмотрим два способа создания и использования 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

ความคิดเห็น • 169

  • @user-vo7sm5sz7p
    @user-vo7sm5sz7p 5 ปีที่แล้ว +95

    Мужик, ты офигенный! Я столько инфы перерыл как оптимальнее всего вставлять svg, чтобы и цветом управлять через css, и разметку не засирать, нигде внятной инфы нет, а у тебя всё по полочкам и понятно! Респект тебе и кучу бабла!)

    • @user-lm9ee1gn5p
      @user-lm9ee1gn5p 2 ปีที่แล้ว

      полностью согласен

  • @hjetwd
    @hjetwd 4 ปีที่แล้ว +75

    Оч круто, все по полочкам разложил, но пару моментов я упомяну, это будет полезно для тех, кто прочитает коммент =)
    1) атрибут xlink:href является устаревшим и не рекомендуется, вместо него рекомендуется писать просто href как у обычной html ссылки;
    2) svg тег является группой, в состав которой входит несколько тегов, если же внутри группы тег всего один, тег группы бессмысленно использовать (меньше кода писать, ура =)).

    • @alexkogotko3981
      @alexkogotko3981 3 ปีที่แล้ว

      а если не было ,но целая куча ? Нужно добавить, верно?

    • @hjetwd
      @hjetwd 3 ปีที่แล้ว +8

      @@alexkogotko3981 это группировка элементов по каким-то признакам. Если нет ничего общего можно и не добавлять, но, если у всех элементов один цвет? каждому из них прописывать цвет что ли? 100500 строчек кода добавится... а если все одноцветные элементы обернуть в и самому присвоить цвет? вуаля - нужный цвет у всех, кто вошел в группу =))

    • @kkulebaev
      @kkulebaev 3 ปีที่แล้ว +1

      Скажи пожалуйста, а ты не сталкивался с проблемой отображения градиента в SVG иконках? Я почитал, что это из-за свойства display: none. Я его убрал. Но если я добавляю все иконки в index.html и подключаю тегом use, то градиент нормально работает, а если все svg иконки выношу в отдельный файл и подключаю тегом use, то градиент перестает работать.

    • @nickangelf1325
      @nickangelf1325 2 ปีที่แล้ว +4

      Спустя год знай, - твой коммент всё ещё полезен. Спасибо.

    • @ReimsForYou
      @ReimsForYou ปีที่แล้ว +3

      @@nickangelf1325 Я бы сказал, что спустя 2 года он все еще полезен)

  • @user-lz9ij3vq1t
    @user-lz9ij3vq1t 5 ปีที่แล้ว +1

    Очень классный формат уроков - только то, что нужно и ничего лишнего и отвлекающего. Спасибо!!!

  • @ReimsForYou
    @ReimsForYou ปีที่แล้ว +3

    Спасибо тебе большое! Даже спустя 3 года твой ролик очень помог. Весь ютуб перешарил и ничего не помогло, а у тебя все понятно и без воды! Еще раз спасибо

  • @tyortyo
    @tyortyo 3 ปีที่แล้ว

    Просто огромнейшее спасибо! Все доходчиво. Боялся, что что-то не услышу и придется искать про изменение размеров и цвета, а также динамику при :hover

  • @akhmad_goytinski
    @akhmad_goytinski ปีที่แล้ว

    Дмитрий огромное спасибо Вам!!! Вы объясняете понятно, доходчиво и без воды!!! С уважением к Вам Ахмад

  • @yurijol7814
    @yurijol7814 5 ปีที่แล้ว +1

    Спасибо! Реально просто, доходчиво и понятно всё рассказано!

  • @bogdanpalamarchuk8175
    @bogdanpalamarchuk8175 3 ปีที่แล้ว

    Очень доступно и круто!!! Наконец все понятно! Спасибо огромное, у тебя талант! Успехов!!!

  • @user-hr1ph9ez8v
    @user-hr1ph9ez8v 3 ปีที่แล้ว

    Спасибо! Очень доходчиво всё объяснил! Помогло!
    По больше бы подобных видео!

  • @user-ni4kp5kw1e
    @user-ni4kp5kw1e ปีที่แล้ว

    Дима, спасибо! До сих пор данное видео очень полезно! Очень тебе благодарен!🤝

  • @canek7188
    @canek7188 9 หลายเดือนก่อน

    это лучшее, что я видел из уроков про svg спрайты

  • @starallax
    @starallax 4 ปีที่แล้ว +6

    Спасибо огромное! У меня такая же фигня как и у многих здесь, сколько ресурсов не перекопал все мямлят что то себе делают и в итоге все выходит, но вообще не то что нужно было изначально, + ничего сам не понял, а тут все получилось буквально с первого раза и то что нужно! Всем своим коллегам посоветовал с этим ознакомится, так как это очень полезная информация!

  • @user-jm5of2fy8p
    @user-jm5of2fy8p 2 ปีที่แล้ว

    Спасибо! Как и остальные в комментариях перерыл много инфы, как нормально импортировать svg чтобы иметь возможность красить их через классы. Очень помог!

  • @progerlife6690
    @progerlife6690 5 ปีที่แล้ว

    Офигеть!!! Спасибо!!Даже не знал об этом, знал только что спрайты можно через css подключать background! Огромное спасибо!!!

  • @MrEvgen991
    @MrEvgen991 3 ปีที่แล้ว +5

    Огромное спасибо, учусь у скилбокса, вроде прослушал материал и ничего не понятно ты за 10 минут рассказал и показал так, что это стало простым и ясным!!! Огромная благодарность!!!!

  • @tonit2237
    @tonit2237 3 ปีที่แล้ว

    Видос как раз в тему! Благодарю за твой труд!) Го еще видосов по верстке) И конечно же ЛАЙК!

  • @TheVer0n
    @TheVer0n 4 ปีที่แล้ว +1

    Большое спасибо! Лаконично, по делу.

  • @Milkyway20239
    @Milkyway20239 2 ปีที่แล้ว

    Большое спасибо 🎉 Ты показал то, что я искал давно

  • @max-ek5uu
    @max-ek5uu 3 ปีที่แล้ว

    Красавчик просто я давно искал как так делать, щас нашел благодаря тебе чел, ты просто просто золотце

  • @SuperMichal63
    @SuperMichal63 4 ปีที่แล้ว +1

    Спасибо! Видео - бомба!!!! Удачи Вам!

  • @russianincomics1236
    @russianincomics1236 ปีที่แล้ว

    Спасибо! Всё по делу! Быстро и просто!

  • @ermak50
    @ermak50 3 ปีที่แล้ว

    четко и ясно с примерами, спасибо!

  • @art-avetyan
    @art-avetyan 5 ปีที่แล้ว

    Спасибо большое! Очень интересный урок.

  • @radixstardm8172
    @radixstardm8172 3 ปีที่แล้ว

    Одно из поштучных действительно полезных видею ютуба.

  • @gametrack_youtube
    @gametrack_youtube 2 ปีที่แล้ว

    Ты крутой чувак, всё ясно и для людей!

  • @byufgfr1449
    @byufgfr1449 5 ปีที่แล้ว

    Спасибо, все понятно и просто!

  • @user-nm7yi4ol6z
    @user-nm7yi4ol6z 3 ปีที่แล้ว

    Спасибо большое!!! Очень круто и понятно!!

  • @niggative3331
    @niggative3331 ปีที่แล้ว

    Спасибо, Дмитрий! Как раз не получалось подключить спрайты из стороннего файла!

  • @user-soda-adept
    @user-soda-adept 2 ปีที่แล้ว +1

    вкотре дякую пану Дмитру за чудову навчальний матеріал

  • @oleksiik4473
    @oleksiik4473 3 ปีที่แล้ว +9

    Ребята всегда смотрите до конца!
    Вот я посмотрел только как сделать, сделал, и 20 минут думал как же менять цвет при ховере :D
    Цените время!

    • @serjdenisov2114
      @serjdenisov2114 3 ปีที่แล้ว

      Чувак, такая же фигня - сделал, остановил видео, пробую и так и сяк , не получается...включаю видео - Вуаля!!!!

  • @unknown.6914
    @unknown.6914 4 หลายเดือนก่อน

    Просто Гений, СПАСИБО !!!

  • @radixstardm8172
    @radixstardm8172 3 ปีที่แล้ว +7

    так же следует отметить, что: при повреждении(ошибке) хотя бы в одном элементе внешнего файла-спрайта бракуются сразу все элементы и не отображаются, нет полной совместимости - часть функций в svg изображении из спрайта наглухо игнорируются, например , таблицы стилей внутри svg... х.з. чего ещё. Слава яйцам - анимация воспроизводится (вроде). Основной прикол: изображения из спрайта не кешируются браузерами и при обновлении страницы браузер заново запрашивает весь файл и изображения заметно дёргаются, НО - по этой же причине, так просто изображение нельзя угнать со страницы правой кнопкой мыши "Сохранить изображение", в общем это довольно скользкий путь, имеющий как свои достоинства, так и недостатки...

    • @user-zq4nz6yd2p
      @user-zq4nz6yd2p ปีที่แล้ว

      где вы об этом узнали?

  • @saynur2738
    @saynur2738 2 หลายเดือนก่อน

    Спасибо вам большое!!! Очень помогли

  • @maryvarf2691
    @maryvarf2691 3 ปีที่แล้ว

    Супер видео!!! Спасибо!!!

  • @user-tl5lf6px5v
    @user-tl5lf6px5v 3 ปีที่แล้ว

    Царский лайк однозначно 👍

  • @ALEKSEY_77737
    @ALEKSEY_77737 ปีที่แล้ว

    отличный контент!

  • @code184
    @code184 5 ปีที่แล้ว

    Супер, спасибо!

  • @orcsamuro9687
    @orcsamuro9687 4 หลายเดือนก่อน

    Спасибо, было полезно

  • @user-lm9ee1gn5p
    @user-lm9ee1gn5p 2 ปีที่แล้ว

    Очень понятно, спасибо

  • @RashidDerev
    @RashidDerev 4 ปีที่แล้ว

    Спасибо! Четко.

  • @gvitoss
    @gvitoss 4 ปีที่แล้ว

    Круто! Спасибо

  • @NeedForHeavyMetal
    @NeedForHeavyMetal 2 ปีที่แล้ว

    Спасибо большое!)

  • @romansharpe1131
    @romansharpe1131 4 ปีที่แล้ว

    Спасибо, хорошее видео

  • @AnatoliySharov
    @AnatoliySharov 5 ปีที่แล้ว

    Лайк и подписка. Годно :)

  • @TimChaplinman
    @TimChaplinman 2 ปีที่แล้ว +1

    Спасибо тебе за столь внятное и доходчивое объяснение. Потратил часа 3 на поиск инфы, так ничего и не разумел, и тут на, твой видос. Огромный респект.

  • @KlinovAS
    @KlinovAS ปีที่แล้ว +1

    Круто! Узнал новое. Но в одном проекте видел, вызов "шрифта" в виде SVG который был описан в body, хотя можно и отдельным файлом. Узнал сегодня из видео, что это называют спрайтом. Вызывается такой символ просто в такой способ &#число; в своем класе, например < svg > или < i class=svg >&#символ; < / i >

    • @ondreeey3004
      @ondreeey3004 ปีที่แล้ว +1

      Не думал что можно создавать свою мнемонику с помощью svg-спрайтов. Круто! Спасибо

  • @user-rk7zn5kh4q
    @user-rk7zn5kh4q 4 ปีที่แล้ว +2

    Дмитрий, у тебя много интересного по SVG, может стоит систематизировать - цикл за пилить? В инете мало качественной инфы. Я по твоим видео сделал у себя на сайте SVG анимацию с vivus.js

  • @user-qt1cy4kg2w
    @user-qt1cy4kg2w 5 ปีที่แล้ว

    Спасибо!

  • @sosningrigorii2567
    @sosningrigorii2567 3 ปีที่แล้ว +3

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

    • @Milkyway20239
      @Milkyway20239 2 ปีที่แล้ว

      та же самая проблема. Место на странице занимает, но иконка не отображается. И заливку делал и всё без толку.

  • @user-gw2dw5qs5w
    @user-gw2dw5qs5w ปีที่แล้ว

    спасибо!

  • @thekamol
    @thekamol 5 ปีที่แล้ว

    Пожалуйста сдеалейте видео про интерактивному карту, буду очень блогадарен, спасибо большое

  • @juliad4243
    @juliad4243 3 ปีที่แล้ว

    Пасибо!

  • @user-vb8vt6mx7p
    @user-vb8vt6mx7p 3 ปีที่แล้ว

    Это что, код иконки можно вставлять в html да ещё и её цвет через css менять? Балдёж)

  • @elenaabramova6589
    @elenaabramova6589 2 ปีที่แล้ว

    Привет! Классное видео!!! Столкнулась с такой проблемой, это поле вокруг иконки, его можно как-то убрать? Или оно ни куда не денется и надо это просто учитывать? Заранее спасибо за ответ!) 😁

  • @user-ve4xx7qf1h
    @user-ve4xx7qf1h 3 ปีที่แล้ว +1

    Интересно было бы увидеть, как поставить иконку со спрайта фоном...

  • @vladislav.c
    @vladislav.c ปีที่แล้ว

    Спасибо

  • @DubinArtur
    @DubinArtur 4 ปีที่แล้ว +2

    Такой спрайт будет работать без интернета? Для него ссылка на сайт - это длинное название атрибута или адрес подгрузки иконок?

  • @hulumulu1108
    @hulumulu1108 3 ปีที่แล้ว

    Ты крут

  • @edinoeposobie
    @edinoeposobie 4 ปีที่แล้ว

    👍🏻👍🏻👍🏻

  • @user-wb1ow1pk9v
    @user-wb1ow1pk9v 4 ปีที่แล้ว

    Спасибо. А как менять цвет не у круга, а например у f иконки facebook ? Когда он был встроенный, то я для path задавал класс и в css менял цвет. А когда свг иконки подключаемые, то классы не применялись. Через style="fill:#fff'" не пойдет. Потому что я хочу менять цвет при наведении например. Подскажи если знаешь.

  • @tovarishX
    @tovarishX ปีที่แล้ว

    Спасибо Вам, добрый человек!!! Уже бился как рыба об лед, почему у меня через не отображается иконка. Сделал файл спрайтов и возрадовался!

  • @alexws5101
    @alexws5101 3 ปีที่แล้ว

    способ еще проще, но хз как он в кросбраузерах. тупо открываем иконку в IE, открываем инспектор, копируем, вставляем, работает!)))

  • @user-fv9gp1rz3g
    @user-fv9gp1rz3g 4 ปีที่แล้ว

    Возможно ли с помощью спрайтов заполнить всю страницу иконками используя один файл svg? Есть один рисунок в форме квадрата и в формате svg. Нужно отобразить 10000, при чем первый должен быть в центре, а остальные вокруг против часовой стрелки. Рисунок состоит из двух слоев, и номер квадрата на втором слое. Возможно отобразить все не прописывая каждый, а использовать, например цикл или массив? А менять номер квадрата с помощью переменной.

  • @user-vj2kb8vw9c
    @user-vj2kb8vw9c 5 ปีที่แล้ว +17

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

    • @prostopeople775
      @prostopeople775 4 ปีที่แล้ว

      Решили проблему?

    • @aau8
      @aau8 4 ปีที่แล้ว +1

      Если иконка белая, на белом фоне ее будет не видно, сделай фон черным. Я пару раз из-за этого много времени потерял

    • @skywalker2090
      @skywalker2090 4 ปีที่แล้ว +1

      без сервера svg подключеный через xlink:href не отображаются. нужен галп с установленым browser-synk

    • @skywalker2090
      @skywalker2090 4 ปีที่แล้ว +1

      или любой другой локальный сервер

    • @user-vj2kb8vw9c
      @user-vj2kb8vw9c 4 ปีที่แล้ว +1

      @@skywalker2090 спасибо

  • @alexle3598
    @alexle3598 4 ปีที่แล้ว

    спасибо за объяснение.. как я отстал от жизни.. хтмл мутировал очень кардинально за последние 10 лет. SVG это получается что типа xbm hex image только для вэба

  • @user-qy9yi1kc3r
    @user-qy9yi1kc3r 2 ปีที่แล้ว

    братуха я бы тебе поставил 1000 лайков сидел бы и тыкал, спасибо огромное

  • @Igor-mt3ct
    @Igor-mt3ct 3 ปีที่แล้ว

    добрый день! Подскажи какой плагин для gulp на mac os используешь для сборки спрайта, у меня gulp-svg-sprite не работает.

  • @Bicus_
    @Bicus_ 2 ปีที่แล้ว +6

    Вопрос: если svg-иконка двухцветная, то как менять цвет у одного из элементов? Например, иконка в виде яблока и листочка. Яблоко красного цвета, листочек зеленого. При hover надо яблоко покрасить в желтый, а листочек в серый.
    Думаю, тут свойство fill уже не прокатит. Как в таком случае поступить?

    • @andreyshepel1213
      @andreyshepel1213 2 ปีที่แล้ว

      Присоединюсь к вопросу

    • @user-jc4ys6nr3t
      @user-jc4ys6nr3t 2 ปีที่แล้ว +2

      задаете класс для конкретного path в иконке (яблоко и листочек должны быт отдельными patha-ми) и задаете ему fill

  • @lvivduncan
    @lvivduncan 3 ปีที่แล้ว

    спасибо за видео
    а как применить transition?

  • @user-oi4st5yg7g
    @user-oi4st5yg7g 5 ปีที่แล้ว +3

    Добрый день! Спасибо за видео. Но у меня возник следующий вопрос: мне нужно кучу svg графики вывести через background, пробую следующим способом:
    background: url("../img/sprite.svg#tel")
    к сожалению, когда речь заходит о спрайте - данный способ не работает.
    Подскажите, пожалуйста, как вывести svg изображение из спрайта через background

    • @ggg-tq9be
      @ggg-tq9be 2 ปีที่แล้ว +3

      Оох, у меня такая же проблема! Ты надеюсь решил?

    • @skarabeydm
      @skarabeydm 2 ปีที่แล้ว

      +1

  • @user-nq5le1up6t
    @user-nq5le1up6t 4 ปีที่แล้ว

    здравствуйте, возможно ли применить к спрайту тени ?
    Если да, то как это сделать?

  • @Dik131WZD
    @Dik131WZD 2 ปีที่แล้ว

    А как быть с более сложными фигурами, где есть не только path и их несколько? Что-то уже и так, и так пробовал, получается, что если в sprite засовываю, то вообще не вызывается, а если напрямую в html пишу, то расползается и выглядит уже не так, как было в figma

  • @HackOFF
    @HackOFF 4 ปีที่แล้ว +1

    Отлично Супер! но блин почему "при наводе"? :)

  • @DerAleksey
    @DerAleksey 4 ปีที่แล้ว

    лайк

  • @skywalker2090
    @skywalker2090 4 ปีที่แล้ว

    добавлю еще что без сервера svg подключеный через xlink:href не отображаются. Когда без галпа открыл был немного удивлен пропажей скриптов))

  • @eugeneskrypnyk7396
    @eugeneskrypnyk7396 2 ปีที่แล้ว

    Есть варианты как вставить иконки svg не занимая так много места в html ?

  • @Vladimir-yh2dl
    @Vladimir-yh2dl 2 ปีที่แล้ว

    видео классное, но что делать если все иконки разные на странице от размера до цвета, как прописывать свойства ? не обёртке, а самой иконке ?

  • @singlebw4065
    @singlebw4065 3 ปีที่แล้ว

    При подключении иконки через use из внешнего сайта все подключённые к ней атрибуты типа линейного градиента или css из тега style тупо отваливаются. По всей видимости такой способ подойдёт если просто покрасить иконку, если использовать фильтры, градиенты, то печаль беда

  • @AnastasiiaSagittarius
    @AnastasiiaSagittarius 3 ปีที่แล้ว

    Здравствуйте, можете помочь, я создаю картинки в корэле и когда экспортирую в SVG, то они сохраняются как свг формат, но имеет путь html, вот как мне их экспортировать, чтобы это был обычный свг, который открывается в соответствующих программах без браузера, помогите, пожалуйста

  • @Welcome_UA
    @Welcome_UA 3 ปีที่แล้ว

    Привет! Открыл index.html из файлов урока в браузере, svg-иконки там уже не отображаются(( Не подскажешь с чем это связано?

  • @IrinkaNymphetamine
    @IrinkaNymphetamine 3 ปีที่แล้ว

    При вставлении SVG добавляются еще поля вокруг SVG как можно убрать?

  • @gabdsh
    @gabdsh 4 ปีที่แล้ว +2

    Почему такой метод не работает, если я хочу использовать спрайт в 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 в общем спрайте, тогда работает

  • @ner0667
    @ner0667 7 หลายเดือนก่อน

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

  • @_Fantom_.
    @_Fantom_. ปีที่แล้ว

    Сейчас уже по классу на svg стили не применяются, только по уже заранее прописанному классу в коде самой svg-картинки!

    • @bslday
      @bslday ปีที่แล้ว

      С чего вы это взяли?

  • @Reagle_eagle
    @Reagle_eagle 2 ปีที่แล้ว

    Сделал все по инструкции , но при display="none" я вижу толь хитбокс картинки а саму картинку нет.

  • @user-zi2fh7zp1q
    @user-zi2fh7zp1q ปีที่แล้ว

    Просто часы поисков привели меня сюда. Черт, я нашел алмаз.

  • @ner0667
    @ner0667 ปีที่แล้ว +1

    Почему может не работать SVG картинка когда я переношу её в отдельный файл? Всё делаю как по видео, а иконка всё равно не появляется?

    • @bslday
      @bslday ปีที่แล้ว +2

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

  • @skipper5119
    @skipper5119 4 ปีที่แล้ว

    А что если я пишу и у меня попадает иконка?

  • @nigarabazarova9436
    @nigarabazarova9436 2 หลายเดือนก่อน

    Здравствуйте! У меня не меняется цвет круга, почему? Подскажите пожалуйста, я новичок.

  • @oxygensss4390
    @oxygensss4390 3 ปีที่แล้ว

    Спасибо большое. Но почему в 3:00 display:none?

    • @eeddeellwweeiiss
      @eeddeellwweeiiss 2 ปีที่แล้ว

      чтобы не отображалось

  • @kostasnegrov4437
    @kostasnegrov4437 4 ปีที่แล้ว +2

    Кстати у Вас то-же самое.Я скачал исходники и открыл индексный файл.Иконки не отображаются.

    • @watching_55
      @watching_55 3 ปีที่แล้ว

      Да , иконки не отображаются ! Что делать ?

  • @sigma_pride
    @sigma_pride 2 ปีที่แล้ว

    Как добавить иконки уже в существующий спрайт?

  • @llwebstylell242
    @llwebstylell242 3 ปีที่แล้ว +1

    А что делать если path нет? ну например png иконка в макете а её надо вставить как svg и когда её пытаешься экспортировать в формате svg то path нет там, да скорее всего дизайнер там виноват но и конвертировать - не выходит, тогда как быть?

    • @Dik131WZD
      @Dik131WZD 2 ปีที่แล้ว

      Нашли решение проблемы?
      Сегодня кучу иконок в спрайт засунул, но с долбанным плюсом весь день провозился и в итоге плюнул и через img поставил

    • @llwebstylell242
      @llwebstylell242 2 ปีที่แล้ว

      @@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 2 ปีที่แล้ว +1

      @@llwebstylell242 ну, вот хотел крайний случай избежать. Спасибо за совет. Попробую

    • @llwebstylell242
      @llwebstylell242 2 ปีที่แล้ว +1

      @@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 2 ปีที่แล้ว +1

      @@llwebstylell242 спасибо

  • @Dik131WZD
    @Dik131WZD 2 ปีที่แล้ว

    А где лучше размещать тег svg с кодом графики? Просто где-то, чтобы не мешалось или есть какие-то правила хорошего тона (красивого кода)?

    • @BrainsCloud
      @BrainsCloud  2 ปีที่แล้ว +1

      я размещаю обычно в начале документа, сразу после открытия тега body

    • @Dik131WZD
      @Dik131WZD 2 ปีที่แล้ว

      @@BrainsCloud спасибо

  • @battalov_u
    @battalov_u ปีที่แล้ว

    а как сделать svg спрайты с помощью pug + gulp ?

  • @MrBloxa
    @MrBloxa 2 ปีที่แล้ว +1

    Для тех у кого не выводится и кто не заметил: нужно запускать через Live Preview

    • @bslday
      @bslday ปีที่แล้ว

      А по какой собственно причине обычная браузерная сессия не ворочает это дело как до́лжно?

    • @MrBloxa
      @MrBloxa ปีที่แล้ว

      @@bslday Если вкратце, то это из-за нарушения правил CORS.

  • @user-my4nz2jj7f
    @user-my4nz2jj7f 3 ปีที่แล้ว

    Если я вставлю svg'шки такими способами на страницу, они закешируются? Я знаю, что inline не кешируется. А ваш способ?

    • @user-my4nz2jj7f
      @user-my4nz2jj7f 3 ปีที่แล้ว

      Я проверил. Кешируются. Круто!

  • @vitold632
    @vitold632 5 ปีที่แล้ว

    Если рисунок имеет две векторные детали, как менять цвет по отдельности?

    • @BrainsCloud
      @BrainsCloud  5 ปีที่แล้ว +1

      Хороший вопрос, погуглил, нашел такое решение. github.com/jesstelford/color-svg-sprite

  • @KuKu_RuKu88
    @KuKu_RuKu88 4 ปีที่แล้ว

    подскажите, не отображается ни в одном браузере. пробовал с несколькими картинками, за вами повтрял с вашей картинкой, а итог один - Не видит браузер и все !!!

    • @skywalker2090
      @skywalker2090 4 ปีที่แล้ว

      без сервера svg подключеный через xlink:href не отображаются. нужен галп с установленым browser-synk

    • @skywalker2090
      @skywalker2090 3 ปีที่แล้ว

      @Сергій browser-sync это плагин галп, он создает локальный сервер для авто обновления браузера, без сервера svg не работает, ты можешь запустить страницу через любой локальный сервер

  • @kostasnegrov4437
    @kostasnegrov4437 4 ปีที่แล้ว

    Странно! Когда я работаю в редакторе то иконка отображается.Но когда я открываю index.html в браузере то иконки уже нет.Почему?

    • @cryoweb
      @cryoweb 4 ปีที่แล้ว +1

      если просто открывать так не работает, нужно запускать локальный сервер

    • @kostasnegrov4437
      @kostasnegrov4437 4 ปีที่แล้ว

      Спасибо за ответ...сегодня же попробую