skrive under på den stiplede linje: gennemførelse af informationstiltag i din egen perspektivgruppen underskrift

skrive under på den stiplede linje: gennemførelse af informationstiltag i din egen perspektivgruppen underskrift,,,,,,, inspirerende og slagtilfælde i en perspektivgruppen er perfekt til simulering af håndskrift.i løbet af to tutorials, vi skal bruge for at lave en underskrift css animation pænt ud til at være skrevet, som om du skriver den side af dig selv. og her er, hvad vi vil bygge:,, 1.perspektivgruppen fil, før vi dykke ned i en kode, skal vi bruge en perspektivgruppen version af din underskrift.det er ligegyldigt, hvad du bruger til at gøre denne software, men prøv at holde de linjer og går så glat som muligt for den bedste virkning.,,, her er min, som du kan se, er der tre forskellige veje:,,,, første vej,,,,, anden vej,,,,, tredje vej,,, sørg for at din artboard er dukket tæt til underskrift, og gem den fil, som en perspektivgruppen., 2.- rydder perspektivgruppen kode, åbne filen i en kode redaktør vil afsløre perspektivgruppen er xml - struktur.afhængigt af, hvilken ansøgning, du brugte til at udforme det, og hvordan du reddede eller eksporteres, vil du have en, < perspektivgruppen > element med en mumbo - jumbo, før det.en mumbo - jumbo, kan fjernes., i dette tilfælde de elementer, vi er tilbage med ser sådan:,, < perspektivgruppen > < line /> < sti /> < line /> < /perspektivgruppen >, inden for vores vigtigste, og lt; perspektivgruppen > vi har et, < linje >,, a < vej >,, så en anden, < linje >,.det er de tre vektorer, vi trak, differentierede kun fordi, teknisk set, en linje, der er ingen krumning, så det er defineret forskelligt på en vej i perspektivgruppen.,, 3.tilføj klasser, vi er nødt til at målrette disse vektorer med css særskilt på et senere tidspunkt, så sørg for, de hver især har en passende klasse navn.den < perspektivgruppen > element vil sandsynligvis allerede har et id - kort, der afspejler lag navn i ansøgningen, den var beregnet til.,, < perspektivgruppen id = "underskrift" > < linje klasse = "stroke-i" /> < vej klasse = "slagtilfælde en" /> < linje klasse = "slagtilfælde blomstre" /> < /perspektivgruppen >,, at jeg har givet min vektorer klasse navne, afhængigt af hvad de er (det første er "jeg" i mit navn, f.eks.), 4.alle de andre perspektivgruppen attributter, retfærdighed, din perspektivgruppen leder ikke helt så flot.hver af disse faktorer vil få en masse koordinater, og der er flere attributter begravet inden for dem.koordinaterne er nødt til at blive, men vi kan fjerne nogle af de almindeligt anvendte attributter og lægge dem i vores css i stedet for at holde det pænt og tør.,, nye projekt, vil jeg bygge dette ved hjælp af codepen, men du kan anvende eksterne html og css - dokumenter, hvis du foretrækker det.pasta perspektivgruppen kode direkte ind i din html dokument.så fjern attributter hver af vejen og elementer til fælles, placere dem i stedet for css dokument.f.eks. vil du se attributter:,,, fyld = "ingen", slagtilfælde = "# 0f436d",,, skriftvidden = "2",,, slagtilfælde linecap = »runde«, slagtilfælde linejoin = »runde«, slagtilfælde miterlimit = "10",,, disse kan fjernes, og som anvendes via css i stedet, som så:,, vej, linje (indhold: ingen; apopleksi:a3745, skriftvidden: 2; apopleksi linecap runde, slagtilfælde linejoin runde, slagtilfælde miterlimit: 10.}, meget renere.,, 5.begynde at gennemføre informationstiltag, med henblik på at give næring til de slag af denne perspektivgruppen, vi skal bruge en teknik først drøftes af jake archibald.ideen er som følger: hver af disse faktorer vil blive givet, knust, slagtilfælde.vi gør dette ved at anvende en, slagtilfælde dasharray, værdi inden for forskning:,, dash længde, for hver af disse vektorer, gør vi det, slagtilfælde dasharray, længden af den vej, så de har en enkelt streg, der dækker hele deres længde.det tager lidt af forsøg og fejltagelser, men i vores tilfælde værdier ser sådan ud:,,. stroke-i (slagtilfælde dasharray: 80;}. slagtilfælde en (slagtilfælde dasharray: 360;}. slagtilfælde blomstre (slagtilfælde dasharray: 40), og nu, for at animere de slag, vi har brug for for at kompensere for hver af de streger, så, kløft, dækker vektor, ikke, dash.giver det nogen mening?disse eksempler kan måske hjælpe.i det første, forestil dig den stiplede linje, bruges til at dække de trives i slutningen af signaturen.,,,,, nu i det, vi har opvejet den streg, så er det den kløft, der er i,,,,, blomstre. nu skal vi bare bruge css animere fra medlemsstat til andre offset.,, 6.keyframes, css animation bygger på første fastlæggelse af, keyframes.hver keyframe repræsenterer staterne langs en tidslinje, så vores browsere gøre animeringer mellem dem. lad os først se, hvordan denne streg udligne kan være animeret.vi vil bruge det første slag, "jeg", og der er stadig mellem to stater.begynde med at indføre nogle keyframes:,, @ keyframes write1 {0% (slagtilfælde dashoffset: 80;} 100% (slagtilfælde dashoffset: 0}}, her giver vi keyframes navn (, write1,) og ved hjælp af stenografi syntaks præcisere, at i starten af tidslinjen (, 0% vi vil have, slagtilfælde dashoffset, være 80.med andre ord: dash, hvilket er præcis, 80px længe, vil blive udlignet fuldstændigt.,, ved udgangen af den tidslinje (100%), vi ønsker, slagtilfælde dashoffset, til at være 0, så instrumentbrættet er endnu en gang for den vektor,.,, anvende animation, nu har vores keyframes, lad os lægge dem til en informationskampagne.vi tilføje en erklæring til vores, stroke-i, regel:,,. stroke-i (slagtilfælde dasharray: 80; informationskampagne: write1 3s ubegrænset lineær;}, her ved, animation, ejendom, vi siger, at vi ønsker at bruge den, write1, keyframes defineret for et øjeblik siden, vi ønsker det hele til sidste præcis, 3 sekunder, vil vi have den informationskampagne til loop uendeligt, og vi ønsker, at den hastighed, lineære, så der er ingen acceleration eller deceleration). her er, hvad vi får:,,,,,,, - jeg bruger autoprefixer i codepen, der sparer mig for at bruge browser præfikser på animation ting.,,,,, gælder for alle tre vektorer, er vi nødt til at fastlægge yderligere to sæt keyframes (, write2, og write3) for de resterende vektorer i undertegnelsen –, og vi er nødt til at opveje af correct dash længder, opdagede vi tidligere:,, @ keyframes write2 {0% (slagtilfælde dashoffset: 360;} 100% (slagtilfælde dashoffset: 0}} @ keyframes write3 {0% (slagtilfælde dashoffset: 40;} 100% (slagtilfælde dashoffset: 0}}, så er vi nødt til at anvende disse animeringer for de resterende to vektorer:,,. slagtilfælde en (slagtilfælde dasharray: 360 og animation: write2 3s ubegrænset lineær;}. slagtilfælde blomstre (slagtilfælde dasharray: 40; informationskampagne: write3 3s ubegrænset lineær;}, her er, hvad vi får:,, nu kører det!hver vektor er inspirerende helt i en lineær bevægelse på tre sekunder.,, næste skridt?for at få dem inspirerende, i rækkefølge,.,,. 7.sekventiel aktivering, der i øjeblikket har vi tre strøg alle inspirerende samtidigt.men vi helst vil have et "i" for at animere, "", og endelig den blomstre i slutningen.hvis vi var at illustrere det med en tidslinje kunne det se ud, sådan her:,,,,, vi faktisk kan repræsentere disse dele af tidslinjen helt i vores css keyframes.for eksempel, første afsnit (fra 0% til 33,3%), hvis vi ønsker, at vores "jeg" levende, så vi ændrer keyframes færdig på 33,3% i stedet for 100%:,, @ keyframes write1 {0% (slagtilfælde dashoffset: 80;} 33,3% (slagtilfælde dashoffset: 0}}, nu, da alle tre af vores tegnefilm, er de samme længde (3 sekunder), kan vi sørge for det andet ikke starter til 33,3%, da den første aktivering er afsluttet:,, @ keyframes write2 (0, 33, 3% (slagtilfælde dashoffset: 360;} 100% (slagtilfælde dashoffset: 0}}, her er, hvad det giver os:,, at de to første animations sekvens, flow pænt, så lad os gøre det ved at få den anden til at afslutte på 66,6%,som den endelige informationskampagne kan begynde.vores keyframes vil se sådan ud:,, @ keyframes write1 {0% (slagtilfælde dashoffset: 80;} 33,3% (slagtilfælde dashoffset: 0}} @ keyframes write2 (0, 33, 3% (slagtilfælde dashoffset: 360;} 66,6% (slagtilfælde dashoffset: 0}} @ keyframes write3 {0%, (66,6% (slagtilfælde dashoffset: 40;} 100% (slagtilfælde dashoffset: 0), og den rækkefølge, vil se sådan ud:,, en yderligere forfinelse, hvad vi har, er godt, men det er ikke perfekt – langt fra en realistisk pen bevægelse.hver af disse tre vektorer, er der i løbet af et andet, uanset dens længde.den midterste vektor er wa - længere end den sidste, så det logisk set skulle tage længere tid at gøre.en bedre tidslinje kunne se sådan her:,,,,, for tilsat realisme, der er en kløft mellem den første vektor færdiggørelse og anden begynder.så lad os ændre vores keyframe værdier for at afspejle, at:,, @ keyframes write1 {0% (slagtilfælde dashoffset: 80;} 20% (slagtilfælde dashoffset: 0}} @ keyframes write2 {0%, 25% (slagtilfælde dashoffset: 360;} 90% (slagtilfælde dashoffset: 0}} @ keyframes write3 {0% og 90% (slagtilfælde dashoffset: 40;} 100% (slagtilfælde dashoffset: 0}}, endelig, lad os sætte farten lidt op ved at ændre alle, 3s, værdier, 2s,.vi kan også ajourføre animation erklæringer, således at hver enkelt løber bare én gang, ikke uendeligt skruet:,, animation: write1 2s 1 lineær;, kan du også vil spille med, lineære, værdi, i stedet for at tilføje nogle lette såsom, lette, lette i, lette, osv. gøre bevægelighed mindre ensartet.hvad betyder, at alle give os?og næste gang, vi har gjort store fremskridt og lærte en masse på vej!i den næste lektion vil vi gå et skridt videre for at hjælpe os med waypoints.js kontrol, når animation finder sted.jeg møder dig der!,

first signature path
Second signature path
Third signature path







Previous:
Next Page: