• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

fill="currentColor" dla ikony svg

Aruba Cloud - Virtual Private Server VPS
0 głosów
252 wizyt
pytanie zadane 8 grudnia 2022 w HTML i CSS przez Łukasz Sitnik Początkujący (380 p.)

Natrafiłem na problem z działaniem fill="currentColor" dla pewnej specyficznej ikony. 
Efekt poniższego przykładu powinien dawać czerwony kolor dla całej ikony (taki jak jest ustawiony w rodzicu). Tymczasem pozostaje ona ciągle czarna. Próbowałem modyfikować i usuwać właściwość stroke. Próbowałem wstawiać również do niej currentColor, ale ikona w ogóle nie reaguje. Proszę o pomoc. Może ktoś mierzył się już z takim problemem.

Dziękuję

<span style="color: red">
<svg xmlns="http://www.w3.org/2000/svg" width="30" height="30">
  <path fill="currentColor" stroke="rgba(0, 0, 0, 1)" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22" />
</svg>
Testowy napis
</span>

 

komentarz 8 grudnia 2022 przez VBService Ekspert (256,540 p.)
edycja 8 grudnia 2022 przez VBService

A próbowałeś?

<path stroke="red" ...>

 

1 odpowiedź

+1 głos
odpowiedź 8 grudnia 2022 przez Comandeer Guru (606,480 p.)
wybrane 8 grudnia 2022 przez Łukasz Sitnik
 
Najlepsza

Bo ta ikona nie ma wypełnienia, składa się z linii. A kolor linii określa atrybut [stroke], który masz ustawiony na czarny. Jeśli ustawisz [stroke] na currentColor, powinno zaskoczyć:

<span style="color: red">
<svg xmlns="http://www.w3.org/2000/svg" width="30" height="30">
  <path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22" />
</svg>
Testowy napis
</span>

 

komentarz 8 grudnia 2022 przez VBService Ekspert (256,540 p.)

BTW, jako ciekawostkę (uzupełnienie):

wartość currentColor można użyć zarówno w atrybucie fill, jak i stroke w kodzie SVG. currentColor jest to specjalna wartość, która oznacza kolor aktualnie ustawiony dla elementu SVG. Dzięki temu możesz ustawić kolor elementu SVG na taki sam, jak kolor tekstu lub innych elementów, które są w jego otoczeniu, bez konieczności ręcznego określania koloru dla każdego elementu osobno.

1
komentarz 8 grudnia 2022 przez ScriptyChris Mędrzec (190,190 p.)

wartość currentColor można użyć zarówno w atrybucie fill, jak i stroke w kodzie SVG. currentColor jest to specjalna wartość, która oznacza kolor aktualnie ustawiony dla elementu SVG

Z tego co widzę, to currentColor można użyć praktycznie wszędzie tam, gdzie ustala się kolor - nie tylko w przypadku SVG. :)

komentarz 8 grudnia 2022 przez Łukasz Sitnik Początkujący (380 p.)
działa, dziękuję

Podobne pytania

0 głosów
0 odpowiedzi 220 wizyt
0 głosów
0 odpowiedzi 52 wizyt
pytanie zadane 28 grudnia 2024 w HTML i CSS przez TOWaD Mądrala (6,340 p.)
+1 głos
1 odpowiedź 166 wizyt

93,286 zapytań

142,286 odpowiedzi

322,313 komentarzy

62,606 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Wprowadzenie do ITsec, tom 1 Wprowadzenie do ITsec, tom 2

Można już zamawiać dwa tomy książek o ITsec pt. "Wprowadzenie do bezpieczeństwa IT" - mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy aż 15% zniżki! Dziękujemy ekipie Sekuraka za fajny rabat dla naszej Społeczności!

...