Kun on animointi SVGS: n kanssa, yksi tärkeä turn-off voi olla ajatus saada alas JavaScript-kirjastoihin. Tämän ei kuitenkaan tarvitse olla. CSS pystyy käsittelemään yksittäisten polkujen valitsemista SVG: n sisällä luomaan vaikutuksia. Vain tietäen perusasiat voi tarkoittaa, että on mahdollista kääntää tasaiset, klish kuvakkeet jotain hieman vaikuttavampaa. Joten ehkä on aika juosta SVG-optimoinnin ja animaation perustavanlaatuisten vaiheiden kautta. Kun ne on integroitu eri malleihin, ei kestä kauan, että mahdollisuudet ovat loputtomia.
Lisää liikkeen inspiraatiota tarkastele Creative BLOQ: n opas CSS-animaatioesimerkkejä ja miten ne koodaavat.
Tallenna £ 100 kanssa super varhainen lintu lippu Luo CSS , Creative Bloq, Web Designer Magazine ja Net Magazine isännöi yhden päivän Web-konferenssin. Kirjaa täältä .
Ensinnäkin luo SVG työskennellä. Tätä opetusohjelmaa käytämme Illustratorissa valmistettua yksinkertaista kuvaa. Kun käytät Illustratoria viemään SVG: n vähentämään arven kokoa graafin mukaan, napsauta sitten Tallenna nimellä. Valitse SVG "Tallenna nimellä Tyyppi" -pudotusvalikosta, sitten SVG-asetusten vuoropuhelun "SVG-koodi ...".
Tarpeettomien tunnisteiden leikkaaminen tekee kuvan helpommin käsittelemään. Tämä voidaan tehdä manuaalisesti kopioimalla koodi suosikkimittarisi ja poistamalla tyhjiä tunnisteita ja metatietoja. Vaihtoehtoisesti fantastinen resurssi kutsutaan Svgomg tekee tämän automaattisesti. Liitä koodi SVGOMG-liitännän "tahna margup" -alueelle, kopioi sitten kuva uudelleen oikealla puolella olevasta painikkeella.
Avaa valintasivalintasi ja määritä tyhjä HTML-asiakirja. Kirjoitamme CSS-animaation tiedostoon Main.css , joten luo tämä myös. Jotta asiat keskittyvät animaatioon, olemme vetäneet CSS-vain Bootstrap 4.1.3: n CSS-versioon.
Rakennetaan ulkoasun luut ja tekevät tilaa SVG: lle. Olemme lisänneet otsikon ja kaksi saraketta: yksi vasemmalle jollekin tekstille ja yksi oikealla, joka pitää SVG: n, että tulemme animaatiota. Voit herättää sivua ylöspäin, käytä toista, staattista, SVG: tä taustana kehon tunnisteella.
Käytämme animaatiomme tekemään esittely sivun yläreunaan mielenkiintoisemmaksi. Liitä optimoitu SVG-koodi sivun toiseen sarakkeeseen. Jos käytät bootstrapia, anna SVG-luokka img-neste Varmista, että se vaahdottaa matkapuhelimissa.
Luokkien lisääminen SVG: lle sallii CSS: n valita yksittäiset muodot kuvan sisällä. Tämä tarkoittaa, että voit animoida kuvan erilaisia muotoja eri aikoina ja luoda monimutkaisempi vaikutus.
& lt; svg & gt;
& lt; g & gt;
& lt; rect luokka = "rectbackground" leveys = "147.4107"
korkeus = "68.7917" x = "31.2946" y = "114.1042"
rx = "4.5882" ry = "3.9565" Täytä = "# 2a7fff" / & gt;
& lt; polkuluokka = "rectext" d = "..." vektori-vaikutus = "ei-scaling-shath" aivohalvaus leveys = ". 470476156" Font-size = "12" Fill = "# FFF"
Täytä sääntö = "Enodd" aivohalvaus = "# FFF" aivohalvaus-linecap = "pyöreä" / & gt;
& lt; / g & gt;
& lt; / svg & gt;
SVG-elementtien valitseminen CSS: ssä on sama kuin mikään muu elementti. Käytämme luokkaitamme valitsemaan nämä elementit SVG: ssä. SVG: n molemmat osat alkavat piilotettuna, kun sivulataa, joten käytämme CSS: tä asettamaan molempien elementin läpinäkyvyyden 0 .
PATH.RECTTEXT {
Opasiteetti: 0;
}
rect.rectbackground {
Opasiteetti: 0;
}
Meidän on ilmoitettava kunkin animaation nimi ja avainhenkilöt, jotta CSS tietää, mitä haluamme tehdä, kun pyydämme sitä tehostamaan vaikutusta. Olen valinnut TextDraw ja peräsuolta , kun he kuvaavat jokaisen animaation. peräsuolta on yksinkertainen kaksivaiheinen animaatio. TextDraw on ylimääräinen keskivaihe.
@KEYframes TextDraw {
0% {}
50% {}
100% {}
}
@KeyFrompes perctrade {
{}
{}
}
Lisäämme peräsuolta animaatio rectbackground elementti ja anna se kesto yhdestä sekunnista. Annettu helppous Cubic bezier käytetään antamaan sille pehmeämpi tuntuu. Me lisäämme eteenpäin Joten elementti pitää viimeisen avainkehysryhmän ominaisuudet, kun animaatio päättyy.
rect.rectbackground {
Opasiteetti: 0;
Animaatio: rectfade 1S Cubic-Bezier (0,645,
0,045, 0,355, 1) eteenpäin;
}
Vain kaksi näppäinehtävää, kaikki meidän on tehtävä suorakulmioon, asetetaan aloitus ja viimeistely attribuuttien sarja. Aloitetaan a 1% leveys ja lopeta 100% antaa "oikean vaikutuksen laajentaminen". Voimme myös asettaa opasiteetti: 1 Viimeiseen avainkehys, joten muoto häviää samanaikaisesti.
@keyframes rectfade {
{
Leveys: 1%;
}
{
Leveys: 100%;
Opasiteetti: 1;
}
}
Aiomme luoda linja-vedonvaikutuksen tekstimme ja käytä täyttöä haalistumaan. Tekstin animaation määrittäminen me annamme sen TextDraw neljä sekunnin kesto. Cubic bezier on modifioitu tässä vaiheessa, jotta se on hieman erilainen liikkeen vauhde.
PATH.RECTTEXT {
Opasiteetti: 0;
Animaatio: TextDAW 4S
Cubic-bezier (.56, -0.04, .32, .7) eteenpäin;
}
Tekstemme on tarkoitus ajaa aivan kuten suorakulmio on lopettanut häipymisen. Koska suorakulmiossa on yksi toinen kesto, viivästää tekstin animaation alkua tuolloin.
PATH.RECTTEXT {
Opasiteetti: 0;
Animaatio: TextDAW 4S
Cubic-bezier (.56, -0.04, .32, .7) eteenpäin;
Animaatio-viive: 1S;
}
Voit saada linjan piirustusvaikutuksen aivohalvaus ja aivohalvaus-daskOffset parametrit. Arvot ovat erilaiset kaivoksen mukaan käyttämäsi SVG: n mukaan. Voit etsiä arvoasi haluamasi kehittäjätyökalujen avulla ja kasvaa aivohalvaus peräkkäin 0 kunnes koko muoto on peitetty yhdellä aivohalvauksella.
PATH.RECTTEXT {
Opasiteetti: 0;
Aivohalvaus-DasharaRAY: 735;
Animaatio: TextDAW 4S
Cubic-bezier (.56, -0.04, .32, .7) eteenpäin;
Animaatio-viive: 1S;
}
Nyt meillä on yksi erittäin suuri aivohalvaus, joka kattaa koko tekstikentän, siirrytään sen omalla pituudaan tehokkaasti työntääkseen sen pois. Käyttämällä aivohalvaus-daskOffset sama arvo kuin meidän dangarray pitäisi tehdä se. Aseta tämä ensimmäinen avainkehys. Teemme myös muodon täyttö läpinäkyväksi ja asetamme aivohalvauksen valkoiseksi, jos se ei ole jo.
0% {
Täytä: RGB (255, 255, 255, 0);
Aivohalvaus: #fff;
Aivohalvaus-DaskOffset: 800;
Opasiteetti: 1;
}
Meidän keskimmäisen avainkehys tulee näkyviin 40% animaation kautta. Tuomme aivohalvaus-daskOffset Takaisin nollaan, joten viiva peittää koko polun. Voimme lisätä läpinäkyvän täytteen uudelleen tässä vaiheessa varmistaaksesi, että täyttö näkyy vain, kun piirustus on valmis.
40% {
aivohalvaus-daskOffset: 0;
Täytä: RGB (255, 255, 255, 0.0);
}
Animaation viimeisen osan osalta täytämme muodon valkoisena. Kaikki mitä meidän on tehtävä viimeisen avainkehys, nostaa täyttövärin alfa-arvoa. Tämä luo täytön haalistumisen.
100% {
Täytä: RGB (255, 255, 255, 1);
aivohalvaus-daskOffset: 0;
Opasiteetti: 1;
}
Tämä artikkeli julkaistiin alun perin Creative Web Design Magazine Nettisivujen suunnittelija . Osta numero 286 tai tilata .
Lue lisää:
(Kuva luotto: Phil Galloway) Tämän Adobe Fresco -opetuksen luodaan elinvoimainen ja emotionaalinen muotokuva, joka ..
(Kuva luotto: tulevaisuus) Hauta on sisällönhallintajärjestelmä (CMS), jolla on ero. Sisältöhallintajärjestelm..
(Kuva luotto: Renaud Rohlinger) Parallax-selauspaikat ovat edelleen suosittuja syystä: he luovat miellyttävän ja h..
(Kuva luotto: Robert Pizzo) Superystävällinen johtaja Dan Mall Jakamaan Pro Vinkkiensa siitä, mit..
WebGL , jota tuetaan laajalti kaikissa nykyaikaisissa selaimissa, voit työskennellä laitteiston nopeutetun 3D-grafi..
Kun veistetään realistisen 3D-ihmisen lisääminen valmiiksi käyttövalmiiden varojen kirjastoon, muista, että kaksi silmää..
Top 10 kielellä, jota käytetään internetissä, englanti Ensimmäinen , lähes 950 miljoonaa käyttäjää. Tä..