Główna » Kodowanie » Stylizacja skalowalnej grafiki wektorowej (SVG) za pomocą CSS

    Stylizacja skalowalnej grafiki wektorowej (SVG) za pomocą CSS

    Dzisiaj zamierzamy kontynuować naszą dyskusję na temat skalowalnej grafiki wektorowej (SVG), a jak wskazaliśmy w naszym poprzednim poście, jedną z zalet korzystania z SVG jest to, że można go stylizować za pomocą CSS.

    Właściwości stylizacji SVG

    Stylizacja SVG działa zasadniczo tak samo, jak w zwykłych elementach HTML, w rzeczywistości dzielą też pewne wspólne właściwości. Istnieją jednak inne właściwości przeznaczone specjalnie dla obiektu SVG, które mają własną specyfikację oprócz CSS.

    Na przykład, w zwykłym elemencie HTML możemy dodać kolor tła kolor tła lub tło Właściwość CSS. W SVG jest trochę inaczej; kolor tła jest określony za pomocą napełnić zamiast tego Również granica elementu jest określona za pomocą uderzenie nieruchomości i nie jest z granica tak jak w zwykłym HTML, możesz zobaczyć pełną listę tutaj.

    Jeśli dość długo pracujesz z edytorem wektorów, takim jak Adobe Illustrator, możesz szybko domyślić się, że mechanizm nazewnictwa właściwości w SVG pochodzi od edytora.

    Implementacja stylu SVG

    Możemy użyć jednego z następujących sposobów na stylowanie elementu SVG;

    Atrybuty prezentacji

    Jeśli widziałeś wszystkie listy właściwości SVG, wszystkie mogą być dodane bezpośrednio do elementu, aby zmienić prezentację elementu. Poniższy przykład pokazuje, jak możemy dodać napełnić i uderzenie nieruchomość bezpośrednio na rect element;

        

    Prostokąt okaże się podobny do poniższego zrzutu ekranu;

    Wewnętrzny arkusz stylów

    Możemy również dodać styl za pomocą styl atrybut. W poniższym przykładzie dodamy również napełnić i uderzenie do rect, ale tym razem dodamy go do styl i obróć go za pomocą CSS3 przekształcać własność, tak;.

        

    Prostokąt obróci się w tym samym wyniku, tylko że jest teraz obrócony;

    Wewnętrzny arkusz stylów

    Osadź styl SVG w styl element jest również możliwy i nie różni się od tego, jak zrobiliśmy to w zwykłym HTML. Poniższy przykład pokazuje, w jaki sposób dodajemy wewnętrzne style wpływające na elementy SVG .html dokument.

      

    Jednak SVG jest językiem opartym na XML, więc kiedy zamierzamy dodać wbudowany arkusz stylów w a .svg dokument, musimy umieścić deklarację stylów wewnątrz cdata, następująco;

      

    The cdata tutaj jest wymagane, ponieważ CSS może mieć > znak, który będzie kolidował z parserami XML. Za pomocą cdata jest wysoce zalecany do osadzania stylu w SVG, nawet jeśli znak konfliktu nie jest podany w arkuszu stylów.

    Zewnętrzny arkusz stylów

    Zewnętrzny arkusz stylów działa również w ten sam sposób dla elementów SVG w .html dokument.

      

    Znowu w .svg dokument, musimy odnieść zewnętrzny arkusz stylów jako xml-stylesheet, tak.

      

    Grupowanie elementów

    Elementy SVG można pogrupować za pomocą element. Grupowanie elementów pozwoli nam dzielić wspólne style ze wszystkimi elementami w grupie, oto przykład;

         

    Zarówno prostokąt, jak i okrąg będą miały ten sam rezultat.

    Końcowa myśl

    Przeszliśmy przez wszystkie istotne kwestie dotyczące stylizacji SVG za pomocą CSS i to tylko jedna z zalet obsługi grafiki za pomocą SVG. W następnym poście zajmiemy się kolejnym, więc bądźcie czujni.

    • Wyświetl demo
    • Pobierz źródło