Udforsk de spændende nye funktioner i SVG 2
SVG 2 tilbyder mange forbedringer, lige fra interoperabilitetsafklaringer til brugervenlige forenklinger til nye funktioner. I denne artikel gennemgår jeg nogle af de vigtigste ændringer, du skal være opmærksom på.
Fejlrettelser
Først og fremmest, baseret på dine rapporter om gengivelses- og præstationssmertepunkter, inkluderer SVG 2 snesevis af fejlrettelser til ting, der ikke fungerede på tværs af forskellige browsere - for eksempel omdanner SVG-rod og størrelse af SVG i HTML. Disse rettelser er ikke spændende, men de gør konsekvent forfatterskab meget lettere.
Og når vi taler om at gøre SVG lettere at bruge, har vi harmoniseret funktioner med CSS og HTML - som at fjerne XLink navneområde på links (god riddance!) og indlæsning af eksterne stilark med en element - og parret SVG ned til det væsentlige. Vi har også tilføjet CSS z-indeks samt automatisk tekstindpakning ved hjælp af velkendt CSS-syntaks. Ikke mere kedelig manuel tekstlayout.
- Sådan implementeres SVG-ikoner
Men game-changer er, at de fleste af SVGs geometriske attributter - ligesom x , Y , r (radius) og d (stibeskrivelsen) er nu forfremmet til CSS-egenskaber. Dette betyder, at du kan definere og animere dine SVG-figurer i CSS. Til integration med HTML definerer SVG 2 nye sikkerheds-, fortroligheds- og interaktivitetstilstande, og vi importerer , , og elementer direkte i SVG for nemheds skyld.
Vi har også forbedret tilgængeligheden af SVG i høj grad. Vi har tilføjet ARIA og tabindex til interaktivitet og navigation og defineret, hvordan skærmlæsere 'ser' SVG.
Nye funktioner
Nogle nye funktioner er små, men kraftfulde, ligesom ikke-skalerende slagtilfælde vektoreffekt, som holder den samme stregbredde uanset hvor langt du zoomer ind (nyttigt til plantegninger og diagrammer) og maling-rækkefølge , som forhindrer, at selv tykke streg overlapper fyldet - vigtigt for stregning af tekst. En anden almindelig anmodning er kontekst-udfyld og kontekst-slagtilfælde , som lader markører og 'brug' -elementer tage farverne på det element, de anvendes på.
Andre nye funktioner er større, ligesom for smukke farveblandinger langs en buet sti. Kunstnere og udviklere har klaget over denne rigere, kurvede og mere farverige effekt for enklere, mere realistiske og performante 3D-tegninger. Og hvis du nogensinde har været frustreret over at gengive artefakter i dine udfyldningsmønstre, vil du elske det nye mønster, der giver glatte kontinuerlige linjer.
SVG 2 introducerer også den første nye sti microsyntax-kommando. Det leje kommando giver dig mulighed for at dreje pennen rundt i en vinkel, hvilket giver lettere regelmæssige former og mindre matematik. Tjek ud w3.org/TR/SVG2 for flere detaljer.
Implementeringsstatus
Mange af disse funktioner er allerede anvendelige i browsere og redigeringsværktøjer. Dernæst skal vi skrive interoperabilitetstest og vente på, at alle disse funktioner skal implementeres i browsere. Og det er problemet. Ikke alle funktioner er endnu på browserenes radar, hvilket sætter SVG 2 i fare.
Alle disse funktioner gør det lettere for dig at kode SVG, men medmindre browserproducenter forpligter sig til at sende dem snart, vil de aldrig se dagens lys. Hvis du vil have disse funktioner, skal du lade din stemme høres højt og tydeligt.
Denne artikel blev oprindeligt omtalt i netmagasin udgave 288; køb det her
Relaterede artikler: