Pagina principala » Codificare » Styling Vector Scalable Graphic (SVG) cu CSS

    Styling Vector Scalable Graphic (SVG) cu CSS

    Astăzi vom continua discuția despre Scalable Vector Graphic (SVG) și, după cum am subliniat în postul nostru anterior, unul dintre avantajele utilizării SVG este că poate fi folosit în stil CSS.

    Proprietățile Styling SVG

    Styling SVG funcționează în același mod ca și în elementele HTML obișnuite, de fapt, au împărtășit unele proprietăți comune. Cu toate acestea, există și alte proprietăți care sunt destinate în mod specific obiectelor SVG care au propriile specificații în afară de CSS.

    De exemplu, în elementul HTML obișnuit, putem adăuga culoarea de fundal fie cu culoare de fundal sau fundal Proprietatea CSS. În SVG, este puțin diferit; culoarea de fundal este specificată cu completati proprietate în loc. De asemenea, granița elementelor este specificată cu accident vascular cerebral proprietate și nu este cu frontieră la fel ca în HTML obișnuit, puteți vedea lista completă aici.

    Dacă ați lucrat destul de mult cu editorul de vectori precum Adobe Illustrator, puteți ghici rapid că mecanismul de denumire a proprietăților din SVG este creat de editor.

    Implementarea stilului SVG

    Putem folosi unul dintre următoarele moduri de a modela elementul SVG;

    Atribute de prezentare

    Dacă ați văzut lista tuturor proprietăților SVG, toate pot fi adăugate direct pe element pentru a modifica prezentarea elementului. Următorul exemplu arată modul în care putem adăuga completati și accident vascular cerebral proprietate direct pe o RECT element;

        

    Dreptunghiul se va dovedi a fi ca imaginea de mai jos;

    Foaia de stil inline

    Putem adăuga, de asemenea, stil cu stil atribut. În exemplul următor vom adăuga și noi completati și accident vascular cerebral la RECT, dar de data aceasta îl adăugăm în stil și rotiți-l cu CSS3 transforma proprietate, ca atare;.

        

    Dreptunghiul se va întoarce în același rezultat, numai că acum este de asemenea rotit;

    Foaie de stil internă

    Încorporați stilul SVG în interiorul stil elementul este, de asemenea, posibil și nu este diferit de modul în care am făcut-o pe HTML obișnuit. Acest exemplu de mai jos arată modul în care adăugăm stiluri interne pentru a afecta elementele SVG în .html document.

      

    Cu toate acestea, SVG este un limbaj bazat pe XML, deci atunci când suntem pe punctul de a adăuga foaie de stil inline într-o .svg document, trebuie să punem declarația de stiluri în interior CDATA, după cum urmează;

      

    CDATA aici este necesar, deoarece CSS poate avea > caracter care va intra în conflict cu parserii XML. Utilizarea CDATA este foarte recomandat pentru încorporarea stilului în SVG, chiar dacă caracterul conflictual nu este dat în foaia de stil.

    Foaie de stil exterioară

    Foaia de stil extern funcționează, de asemenea, în același mod pentru elementele SVG din .html document.

      

    Din nou în .svg document, trebuie să facem referire la foaia de stil externă xml-stylesheet, ca astfel.

      

    Gruparea elementelor

    Elementele SVG pot fi grupate cu element. Elementele de grupare ne vor permite să împărtășim stiluri comune tuturor elementelor din grup, aici este un exemplu;

         

    Atât dreptunghiul cât și cercul vor avea același rezultat.

    Gândirea finală

    Am parcurs toate aspectele esențiale ale stilului SVG cu CSS și acesta este doar unul dintre avantajele de a servi graficul cu SVG. În următoarea postare vom examina în continuare un altul, deci stați bine acordat.

    • Vizualizați demonstrația
    • Descărcați sursa