Hjemmeside » Coding » Styling Scalable Vector Graphic (SVG) med CSS

    Styling Scalable Vector Graphic (SVG) med CSS

    I dag skal vi fortsette vår diskusjon om Scalable Vector Graphic (SVG), og som vi har påpekt i vårt tidligere innlegg, er en av fordelene ved å bruke SVG at den kan styles med CSS.

    SVG Styling Egenskaper

    Styling SVG fungerer i utgangspunktet på samme måte som i vanlige HTML-elementer, de delte faktisk noen vanlige egenskaper også. Imidlertid er det andre egenskaper som er beregnet spesielt for SVG-objekt, som har sin egen spesifikasjon, bortsett fra CSS.

    For eksempel, I vanlig HTML-element kan vi legge til bakgrunnsfarge enten med bakgrunnsfarge eller bakgrunn CSS eiendom. I SVG er det litt annerledes; bakgrunnsfargen er spesifisert med fylle eiendom i stedet. Elementets grense er også angitt med hjerneslag eiendom og er ikke med grense Som vi gjorde i vanlig HTML, kan du se den komplette listen her.

    Hvis du har jobbet med vektoredigerer som Adobe Illustrator ganske lenge, kan du raskt gjette at egenskapsnavnetmekanismen i SVG kommer fra redaktøren.

    SVG stil implementering

    Vi kan bruke en av følgende måter å utforme SVG-elementet;

    Presentasjonsegenskaper

    Hvis du har sett alle SVG-egenskaper, kan de alle legges direkte på elementet for å endre elementets presentasjon. Følgende eksempel viser hvordan vi kan legge til fylle og hjerneslag eiendom direkte på en rect element;

        

    Rektangelet vil vise seg å være som skjermbildet under;

    Inline stilark

    Vi kan også legge til stil med stil Egenskap. I det følgende eksemplet vil vi også legge til fylle og hjerneslag til rect, men denne gangen legger vi det til i stil og roter den med CSS3 forvandle eiendom, som det;.

        

    Rektangelet vil slå i samme resultat, bare at det nå også roteres;

    Intern stilark

    Legg inn SVG-stilen i stil element er også mulig og er ikke annerledes enn hvordan vi gjorde det på vanlig HTML. Dette eksempelet nedenfor viser hvordan vi legger til interne stiler for å påvirke SVG-elementer i .html dokument.

      

    SVG er imidlertid et XML-basert språk, så når vi skal legge til inline stilark i en .svg dokument, vi må sette stilen erklæring inni CDATA, som følger;

      

    De CDATA her er nødvendig, siden CSS kan ha > tegn som vil være i konflikt med XML-parsers. Ved hjelp av CDATA anbefales sterkt for å legge inn stil i SVG, selv om det motstridende tegnet ikke er oppgitt i stilarket.

    Ekstern stilark

    Det eksterne stilarket fungerer også på samme måte for SVG-elementer i .html dokument.

      

    Igjen i .svg dokument, må vi henvise det eksterne stilarket som en xml-stylesheet, som så.

      

    Gruppering Elementer

    SVG-elementer kan grupperes med element. Grupperingselementer lar oss dele vanlige stilarter til alle elementene i gruppen, her er et eksempel;

         

    Både rektangelet og sirkelen vil ha det samme resultatet.

    Endelig tanke

    Vi har gått gjennom alle de essensielle sakene om styling SVG med CSS, og dette er bare en av fordelene ved å betjene grafikk med SVG. I neste innlegg vil vi ta en titt på en annen, så hold deg oppdatert.

    • Se demo
    • Last ned kilde