Size: a a a

Love Frontend Chat

2021 January 21

NM

Nikita Mihalyov in Love Frontend Chat
вообще, если убираю оба use из примера твоего, то все пропадает
источник

in Love Frontend Chat
Мэй би потому что use отвечает за отображение элемента?
источник

in Love Frontend Chat
symbol это инициалзация примитива
источник

in Love Frontend Chat
А use его использование по id
источник

in Love Frontend Chat
Nikita Mihalyov
вообще, если убираю оба use из примера твоего, то все пропадает
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/2000/svg" version="1.1" width="100%" height="100%">
   <linearGradient id="fontGradient" x1="0" x2="0" y1="0" y2="1">
     <stop offset="0%" stop-color="red"/>
     <stop offset="50%" stop-color="black" stop-opacity="0"/>
     <stop offset="100%" stop-color="blue"/>
   </linearGradient>  
   <symbol id="stroke-dash">
     <text fill="url(#fontGradient)" text-anchor="middle" x="50%" y="50%">TVOI DED HUESOS</text>
   </symbol>
   <use xlink:href="#stroke-dash" font-size="4em">
   </use>
 </svg>
источник

in Love Frontend Chat
Вот более простой пример, без лишнего кода
источник

NM

Nikita Mihalyov in Love Frontend Chat
а для чего здесь stroke-dash?🤔
источник

in Love Frontend Chat
Это id символа
источник

in Love Frontend Chat
Который я ипользую
источник

in Love Frontend Chat
Вообще можно без него обойтись, просто в старом коде это нужно было
источник

in Love Frontend Chat
Убираешь всё нахуй
источник

in Love Frontend Chat
Создаёшь элемент text, задаёшь ему аттрибут fill, в котором указываешь id заранее созданного градиента и оборачиваешь всё это в тег SVG
источник

in Love Frontend Chat
типа
<svg>
   <linearGradient id="gradient" x1="0" x2="0" y1="0" y2="1">
     <stop offset="0%" stop-color="red"/>
     <stop offset="50%" stop-color="black" stop-opacity="0"/>
     <stop offset="100%" stop-color="blue"/>
   </linearGradient>  
<text fill="url(#gradient)" font-size="4em">Я спрошу тебя дважды</text>
</svg>
источник

NM

Nikita Mihalyov in Love Frontend Chat
Убираешь всё нахуй
я если его убираю, все пропадает 😂
источник

in Love Frontend Chat
типа
<svg>
   <linearGradient id="gradient" x1="0" x2="0" y1="0" y2="1">
     <stop offset="0%" stop-color="red"/>
     <stop offset="50%" stop-color="black" stop-opacity="0"/>
     <stop offset="100%" stop-color="blue"/>
   </linearGradient>  
<text fill="url(#gradient)" font-size="4em">Я спрошу тебя дважды</text>
</svg>
Только придётся отпозиционировать сам текст
источник

NM

Nikita Mihalyov in Love Frontend Chat
а градиент горизонтальный сделать как?
источник

in Love Frontend Chat
Nikita Mihalyov
а градиент горизонтальный сделать как?
Добавь к linearGradient аттрибут gradientTransform и укажи там rotate(x)
источник

in Love Frontend Chat
Только я не помню, нужно ли единицы указывать
источник

in Love Frontend Chat
А не
источник

in Love Frontend Chat
Погоди
источник