Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [HTML][CSS][svg] zmiana koloru po najechaniu na obiekt, Noob Quest
poczatkujaca12
post 8.11.2020, 18:45:46
Post #1





Grupa: Zarejestrowani
Postów: 107
Pomógł: 0
Dołączył: 24.06.2010
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


mam svg
  1. <svg width="86" height="86" viewBox="0 0 86 86" fill="none" xmlns="http://www.w3.org/2000/svg" class="svgFill">
  2. <defs>
  3. <style type="text/css"><![CDATA[
  4. .svg{
  5. fill: #000;
  6. }
  7. .svg:hover{
  8. fill: #0f0;
  9. }
  10. ]]></style>
  11. </defs>
  12. <path d="...." class="svg"/>
  13. </svg>

jak otwieram sam obrazek to działa - po najechaniu zmienia kolor
ale w aplikacji na stronie już nie chce

próbowałam dodać też w stylach strony
  1. img:hover {
  2. fill: #0f0 !important;
  3. }


lub
  1. div:hover > img {
  2. fill: #0f0 !important;
  3. }

  1. div:hover > img > svg {
  2. fill: #0f0 !important;
  3. }


Ale nie działa - mam tylko czarny obrazek... ktoś wie dlaczego?

Ten post edytował poczatkujaca12 8.11.2020, 18:56:18
Go to the top of the page
+Quote Post
trueblue
post 8.11.2020, 19:22:50
Post #2





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

Ostrzeżenie: (0%)
-----


Tabelka na końcu: https://www.smashingmagazine.com/2014/11/st...-svgs-with-css/
Tam też jest rozwiązanie Twojego problemu.


--------------------
Go to the top of the page
+Quote Post
poczatkujaca12
post 8.11.2020, 20:15:42
Post #3





Grupa: Zarejestrowani
Postów: 107
Pomógł: 0
Dołączył: 24.06.2010
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Dzięki, embed rozwiązało problem, ale nadal mam z manipulowaniem właściwością fill i nie mogę zmusić by się zmieniał już po najechaniu na diva, a nie dopiero na obrazek...
  1. <div><embed src="obraz.svg"/></div>

  1. div:hover > embed {
  2. fill:#0f0 !important;
  3. }

  1. div:hover > embed > svg{
  2. fill:#0f0 !important;
  3. }

i żadna wariacja nie działa.

Czy jedyna możliwość manipulowania fill to umieszczenie obrazka inline w kodzie html?


Ten post edytował poczatkujaca12 8.11.2020, 20:23:10
Go to the top of the page
+Quote Post
trueblue
post 9.11.2020, 07:32:51
Post #4





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

Ostrzeżenie: (0%)
-----


W tym przypadku tak.
<embed> nie ma właściwości fill, w kodzie nie istnieje również element <svg> zagnieżdżony w <embed>, a więc nie dostaniesz się do fill.

Ten post edytował trueblue 9.11.2020, 09:06:50


--------------------
Go to the top of the page
+Quote Post
poczatkujaca12
post 9.11.2020, 14:25:19
Post #5





Grupa: Zarejestrowani
Postów: 107
Pomógł: 0
Dołączył: 24.06.2010
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


OK, na szczęście to nie duże ikony to umieściłam obrazek bezpośrednio w kodzie...
A istnieją jakieś sposoby aby dostać się z zewnątrz do wartości fill w pliku svg?
Go to the top of the page
+Quote Post
trueblue
post 9.11.2020, 14:56:07
Post #6





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

Ostrzeżenie: (0%)
-----


https://blog.comandeer.pl/stylowalne-ikonki-svg.html


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 00:44