Úvodná » kódovanie » Styling Škálovateľná vektorová grafika (SVG) s CSS

    Styling Škálovateľná vektorová grafika (SVG) s CSS

    Dnes budeme pokračovať v diskusii o škálovateľnej vektorovej grafike (SVG) a ako sme uviedli v našom predchádzajúcom príspevku, jednou z výhod použitia SVG je to, že môže byť štylizovaný s CSS.

    SVG Styling Vlastnosti

    Styling SVG v podstate pracuje rovnako ako v bežných HTML prvkoch, v skutočnosti zdieľajú aj niektoré spoločné vlastnosti. Existujú však aj iné vlastnosti, ktoré sú určené špeciálne pre objekt SVG, ktoré majú vlastnú špecifikáciu okrem CSS.

    Napríklad, v bežnom prvku HTML môžeme pridať farbu pozadia buď s farba pozadia alebo pozadie Vlastnosť CSS. V SVG je to trochu iné; farba pozadia je zadaná pomocou vyplniť nehnuteľnosť namiesto toho. Taktiež je určená hranica prvku s mŕtvica majetok a nie je s hraničné ako sme to urobili v bežnom HTML, môžete tu vidieť celý zoznam.

    Ak pracujete s vektorovým editorom ako je Adobe Illustrator pomerne dlho, môžete rýchlo uhádnuť, že mechanizmus pomenovania vlastníctva v SVG pochádza z editora.

    Implementácia štýlu SVG

    Môžeme použiť jeden z nasledujúcich spôsobov, ako štýl SVG prvku;

    Atribúty prezentácie

    Ak ste videli všetky zoznamy vlastností SVG, môžu byť všetky pridané priamo na prvok, aby zmenili prezentáciu prvku. Nasledujúci príklad ukazuje, ako môžeme pridať vyplniť a mŕtvica nehnuteľnosť priamo na rect element;

        

    Obdĺžnik sa bude javiť ako obrázok nižšie;

    Inline štýl listu

    Môžeme tiež pridať štýl s štýl atribútov. V nasledujúcom príklade budeme tiež pridávať vyplniť a mŕtvica na rect, ale tentokrát ju pridáme do štýl a otočte ho pomocou CSS3 premeniť majetok, ako je tomu tak;.

        

    Obdĺžnik bude mať rovnaký výsledok, iba to, že sa teraz otáča;

    Interný štýl štýlu

    Vložiť štýl SVG do priečinka štýl element je tiež možný a nie je iný, ako sme to urobili v bežnom HTML. Tento príklad nižšie ukazuje, ako pridáme interné štýly, ktoré ovplyvňujú prvky SVG .html dokument.

      

    Avšak SVG je jazyk založený na jazyku XML, takže keď sa chystáme pridať inline štýl do a .svg dokument, musíme uviesť vyhlásenie o štýloch CDATA, nasledovne;

      

    CDATA tu je potrebné, pretože CSS môže mať > znak, ktorý bude v rozpore s parsermi XML. Použitím CDATA sa odporúča pre vkladanie štýlu do SVG, aj keď konfliktný znak nie je uvedený v štýle štýlov.

    Externý štýl listu

    Externý štýl štýlu pracuje rovnako aj pre prvky SVG .html dokument.

      

    Opäť v roku 2009 .svg dokument, musíme odkázať externý štýl štýlu ako xml-stylesheet, ako.

      

    Zoskupovanie prvkov

    Prvky SVG môžu byť zoskupené pomocou element. Zoskupovacie prvky nám umožnia zdieľať spoločné štýly so všetkými prvkami v skupine, tu je príklad;

         

    Obdĺžnik aj kruh budú mať rovnaký výsledok.

    Konečná myšlienka

    Prešli sme všetkými podstatnými záležitosťami, pokiaľ ide o styling SVG s CSS, a to je len jedna z výhod poskytovania grafiky pomocou SVG. V ďalšom príspevku sa budeme zaoberať iným ďalším, takže zostaňte naladení.

    • Zobraziť demo
    • Stiahnuť zdroj