Mgbe m mechara otu ọrụ chọrọ ka m mụta ihe niile m nwere ike ime gbasara ihe nkiri CSS na SVG, amalitere m ide usoro isiokwu a gbasara Smashing Animations na “How Classic Cartoons Inspire Modern CSS.” Iji mechie afọ a, achọrọ m igosi gị otu esi eji CSS ọgbara ọhụrụ mepụta ihe ahụ na-eme ka Toon Titles nwee mmetụta dị ukwuu: ihe odide ha. Isiokwu Artwork Design N'ime oge ịgbachi nkịtị nke 1920 na mmalite '30s, ụdị nke kaadị aha ihe nkiri mere ka ọnọdụ dị mma, mee ka ọnọdụ ahụ dị, ma chetara ndị na-ege ntị ụdị ihe nkiri ha ga-akwụ iji hụ.
Kaadị aha katuun bụkwa akara akara, ọnọdụ, na nhazi ọnọdụ, a na-atụgharị ha niile n'otu. N'afọ ndị mbụ, mgbe nnukwu mmefu ego studio dị ukwuu, kaadị aha ndị a na-abụkarị ihe atụ na ihe osise.
Mana mgbe igwe onyonyo gbagoro n'afọ ndị 1950, mmefu ego dara, na kaadị ndị omenkà dị ka Lawrence “Art” Goble mere nakweere asụsụ ọhụụ ọhụrụ, na-aghọwanye eserese, nke mara mma na nke na-adịchaghị mgbagwoju anya. Mara: Lawrence "Art" Goble bụ otu n'ime ndị dike a na-elegharakarị anya nke ihe nkiri America nke etiti narị afọ. Ọ rụrụ ọrụ maka Hanna-Barbera n'ime afọ ndị kacha emetụta ya na 1950 na 1960. Goble abụghị onye na-eme ihe nkiri. Ọrụ ya bụ imepụta ikuku, yabụ ọ haziri gburugburu maka The Flintstones, Huckleberry Hound, Quick Draw McGraw, na Yogi Bear, yana kaadị aha mmeghe nke setịpụrụ ụda. Kaadị aha ya, nke na-egosi eserese nwere akara ngosi, nyere aka kọwaa ihe ngosi nke Hanna-Barbera. Ihe osise Goble maka agwa dị ka Ndenye Draw McGraw na Yogi Bear dị irè na ihuenyo TV ndị nta. Kama imepụtagharị ihe ka dị na katuunu ahụ, o lekwasịrị anya n'iwepụta otu echiche siri ike - na-ejikarị silhouette - nke weghaara isi ya. Na "The Buzzin' Bear," Yogi na-eme mkpọtụ na helikopta. Ọ gbapụrụ, nkata pic-a-nic n'aka, na "Bear on a Picnic," yana maka "Prize Fight Fright," Yogi na-etinye ederede aha.
N'inwe ntakịrị ma ọ bụ enweghị ngagharị ịdabere na ya, otu okpokolo agba nke Goble ga-emepụta ọnọdụ, tọọ ọnọdụ ahụ, ma kọwaa akụkọ. Ha mere nke a site na iji agba dị larịị, ụdị eserese, na ihe odide nke a na-etinyekarị n'ime ihe osise ahụ.
Dị ka ndị na-emepụta ihe na-arụ ọrụ na webụ, utu aha ton nwere ike ịkụziri anyị ọtụtụ ihe gbasara otu esi akọwa njirimara nke ika, na-enwe mmetụta mbụ, na ịtọ atụmanya maka ahụmahụ mmadụ site na iji ngwaahịa ma ọ bụ weebụsaịtị. Anyị nwere ike ịmụta site na usoro ndị na-ese ihe iji mepụta ọkọlọtọ dị irè, nkụnye eji isi mee ihu, na ọbụna ezigbo ol' enyo enyo. Ndekọ aha Toon Kaadị aha katoon na-egosi ka ụdị ijikọ na onyonyo si ewepụta ntụmadị nkụnye eji isi mee ma ọ bụ dike chọrọ. Site na njuaka nke onyinyo-ederede, stroke ederede, na aghụghọ gbanwee, CSS ọgbara ọhụrụ na-ahapụ gị ka ị banye n'otu ike ahụ.
The Toon Text Mbụ Generator Site n'ịde edemede a, achọpụtara m na ọ ga-aba uru ịnweta ngwá ọrụ maka ịmepụta ederede dị ka aha katuunu m hụrụ n'anya nke ukwuu. Ya mere, emere m otu. Onye na-emepụta aha m Toon na-enye gị ohere iji agba, ọrịa strok na ọtụtụ ndò ederede nwalee. Ị nwere ike ịhazigharị usoro agba, tinye oghere mkpụrụedemede, hụchalụ ederede gị na nhọrọ nke mkpụrụedemede, wee detuo CSS emepụtara ozugbo na bọọdụ gị ka iji rụọ ọrụ. Aha Toon CSS Ị nwere ike idetuo-mapawa CSS nke Toon Text Title Generator na-enye gị. Ma ka anyị lebakwuo anya n'ihe ọ na-eme. Onyunyo ederede Lelee ụdị dị na aha a sitere na ihe omume Augie Doggie "Yuk-Yuk Duck," ya na mkpụrụedemede edo edo na-acha odo odo na ndò gbara ọchịchịrị, siri ike, nke na-ebuli ya n'azụ wee mepụta echiche omimi.
Eleghị anya ị maraworị na onyinyo-ederede na-anabata ụkpụrụ anọ: (1) kwụ ọtọ na (2) akwụghị ụgwọ kwụ ọtọ, (3) blur, na (4) agba nke nwere ike ịpụta siri ike ma ọ bụ nke nwere ọkara. Ụkpụrụ akwụghachi ụgwọ ndị ahụ nwere ike ịdị mma ma ọ bụ nke na-adịghị mma, yabụ enwere m ike ịmegharị "Yuk-Yuk Duck" na-eji onyinyo siri ike wedara na n'aka nri: agba: #f7f76d; ederede-onyinyo: 5px 5px 0 #1e1904;
N'aka nke ọzọ, aha "Pint Giant" a nwere mmetụta dị iche na onyinyo ya na-adịghị mma: agba: # c2a872; ederede-odò: -7px 5px 0 #b100e, 0 -5px 10px #546c6f;
Iji tinyekwuo omimi ma mepụta mmetụta na-atọ ụtọ karị, enwere m ike idobe ọtụtụ onyinyo. Maka "Ka anyị pụọ," m na-ejikọta onyinyo anọ: nke mbụ bụ onyinyo siri ike na nkwụsị nke na-adịghị mma iji bulie ederede na ndabere, na-esote onyinyo dị nro na-eji nwayọọ nwayọọ mee ka ọ ghara ịdị na ya: agba: # 6F4D80; ederede-odò: -5 px5px 0 #260e1e, /* onyinyo 1 */ 0 0 15px #e9ce96, /* Onyunyo 2 */ 0 0 30px #e9ce96, /* Onyunyo 3 */ 0 0 30px # e9ce96; /* Onyunyo 4 */
Onyunyo ndị a na-egosi na iji ederede-onyinyo abụghị naanị ịmepụta mmetụta ọkụ, dịka ha nwekwara ike ịchọ mma ma gbakwunye àgwà. Ederede Stroke Ọtụtụ kaadị aha katoon na-egosipụta mkpụrụedemede nwere nkwuwa okwu na-eme ka ha pụta ìhè n'azụ. Enwere m ike iweghachi mmetụta a site na iji ederede-stroke. Ruo ogologo oge, akụrụngwa a dị naanị site na prefix -webkit-, mana nke ahụ pụtakwara na akwadoro ya ugbu a n'ofe ihe nchọgharị ọgbara ọhụrụ.
ederede-stroke bụ obere aka maka ihe abụọ. Nke mbụ, obosara ederede-stroke, na-esegharị gburugburu mkpụrụedemede ọ bụla, ebe nke abụọ, agba ederede-stroke, na-achịkwa agba ya. Maka “Ihe ọ bụla na-aga Pup,” agbakwunyere m strok blue 4px na ederede edo edo: agba: #ef0cd; -webkit-ederede-stroke: 4px #7890b5; ederede-strok: 4px #7890b5;
Ọrịa strok nwere ike ịba uru karịsịa mgbe ejikọtara ya na onyinyo, yabụ maka "Na-eto eto, Na-eto eto, Agaghị," agbakwunyere m strok 3px dị gịrịgịrị na onyinyo 1px na-adịghị ahụkebe iji mepụta mmetụta ederede atọ a: agba: #fbb999; ederede-onyinyo: 3px 5px 1px # 5160b1; -webkit-ederede-stroke: 3px #984336; ederede-strok: 3px # 984336;
Usoro ihe osise Iji ederede-stroke anaghị arụpụta ihe a na-atụ anya ya mgbe niile, karịsịa na mkpụrụedemede dị nro na strok dị oke, n'ihi na na ndabara ihe nchọgharị na-adọta ọrịa strok n'elu. N'ụzọ dị mwute, CSS ka na-adịghị ekwe ka m gbanwee ọnọdụ strok dị ka m na-emekarị na Sketch. Otú ọ dị, ihe eji agba agba nwere ụkpụrụ nke na-enye m ohere idobe ọrịa strok n'azụ, kama n'ihu, njupụta.
agba agba: ọrịa strok na-ebu ụzọ agba strok ahụ, emesịa jupụta, ebe agba agba: ndochi na-eme ihe na-abụghị: agba: #fbb999; agba agba: jupụta; ederede-onyinyo: 3px 5px 1px # 5160b1; ederede-stroke-agba: # 984336; obosara ederede-strok: 3px;
Ọrịa strok dị irè na-eme ka mkpụrụedemede nwee ike ịgụ, na-agbakwụnye ibu, na - mgbe ejikọtara ya na onyinyo na usoro agba - na-enye ederede dị larịị n'ezie ọnụnọ. Ndabere N'ime Ederede Ọtụtụ kaadị aha katuunu na-agabiga agba dị larịị site n'ịgbakwunye udidi, gradients, ma ọ bụ nkọwapụta nkọwa na mkpụrụedemede ahụ. Mgbe ụfọdụ, nke ahụ bụ udidi, mgbe ndị ọzọ, ọ nwere ike ịbụ gradient nwere mgbanwe ụda dị nro. Na webụ, enwere m ike imepụtaghachi mmetụta a site na iji onyonyo ndabere ma ọ bụ gradient n'azụ ederede, wee kechie ya ka ọ dị n'ụdị mkpụrụedemede ahụ. Nke a na-adabere na ihe abụọ na-arụkọ ọrụ ọnụ: ndabere-clip: ederede na ederede-jupụta-agba: transperent.
Mbụ, m na-etinye ndabere n'azụ ederede. Nke a nwere ike ịbụ bitmap ma ọ bụ onyonyo vector ma ọ bụ gradient CSS. Maka ihe atụ a sitere na ihe omume ngwa ngwa Draw McGraw "Baba Bait," ederede aha ahụ gụnyere gradient dị aghụghọ nke elu-ala site na ọchịchịrị ruo n'ìhè: ndabere: linear-gradient (0deg, #667b6a, #1d271a);
Na-esote, m na-ewepụ ndabere ahụ na glyphs wee mee ka ederede doo anya ka ndabere wee gosi site na: -webkit-background-clip: ederede; -webkit-ederede-jupụta-agba: transperent;
N'iji naanị ahịrị abụọ ahụ, a naghị ese ihe ndabere n'azụ ederede; kama, a na-ese ya n'ime ya. Usoro a na-arụ ọrụ nke ọma mgbe ejikọtara ya na ọrịa strok na onyinyo. Ọkpụkpụ gradient a chịkọtara na-enye mkpụrụedemede ahụ nwere agba na udidi, ọrịa strok na-eme ka akụkụ ya dị nkọ, na onyinyo na-ebuli ya elu site na ndabere. Ha jikọtara ọnụ, ha na-emeghachi kaadị aha ndị e ji aka tee oyi akwa na-eji ihe ọ bụla karịa obere CSS. Dị ka oge niile, nwalee ederede nke ọma, n'ihi na ihe nchọgharị nwere ike imetụta onyinyo na nsụgharị mgbe ụfọdụ. Na-ekesa Ederede n'ime mkpụrụedemede n'otu n'otu Mgbe ụfọdụ, achọghị m ịke otu okwu ma ọ bụ isi okwu. Achọrọ m ịke mkpụrụedemede n'otu n'otu - ka mbelata agwa n'ime ebe, nye otu glyph n'ịdị arọ, ma ọ bụ mee ka mkpụrụ akwụkwọ ole na ole nwee onwe ya. Na HTML na CSS dị larịị, enwere naanị otu ụzọ a pụrụ ịdabere na ya iji mee nke ahụ: kechie agwa ọ bụla na akụkụ nke ya. Enwere m ike iji aka mee nke ahụ, mana nke ahụ ga-esighi ike, sie ike idowe, ọ ga-adaba ngwa ngwa mgbe mgbanwe ngbanwe. Kama, mgbe m chọrọ njikwa akwụkwọ ozi ọ bụla, m na-eji ọbá akwụkwọ na-ekesa ederede dị ka splt.js (ọ bụ ezie na ngwọta ndị ọzọ dị). Nke a na-ewe ọnụ ederede wee kechie mkpụrụokwu ma ọ bụ mkpụrụedemede na-akpaghị aka, na-enye m nko mgbakwunye iji mee ka ọ dị ndụ na ụdị na-emebighị akara m. Ọ bụ ụzọ na-eme ka HTML m nwee ike ịgụ na ntụgharị uche, ebe m na-enye m njikwa mara mma nke m kwesịrị imegharị akwụkwọ edeghị aha, nke mara mma ị na-ahụ na kaadị aha katuunu kpochapụwo. Agbanyeghị, usoro a na-abịaohere ohere, dị ka ọtụtụ ndị na-agụ ihuenyo na-agụ ọnụ ederede n'usoro. Yabụ nke a:
Hum Sweet Hum
... na-agụ dịka ị tụrụ anya: Hum ụtọ Hum
Mana nke a:
H u m
…nwere ike ịtụgharị ya n'ụzọ dị iche dabere na ihe nchọgharị na onye na-agụ ihuenyo. Ụfọdụ ga-ejikọta mkpụrụedemede ahụ ma gụọ mkpụrụokwu ndị ahụ nke ọma. Ndị ọzọ nwere ike kwụsịtụ n'etiti mkpụrụedemede, nke na ọnọdụ kachasị njọ nwere ike ịdị ka: “H…” “U…” “M…”
N'ụzọ dị mwute, ụfọdụ ngwọta nkewa adịghị enye nsonaazụ a na-enweta mgbe niile, ya mere edeela m nkewa ederede nke m, splinter.js, nke dị ugbu a na beta. Na-agbanwe akwụkwọ ozi onye ọ bụla Iji mee ka Toon Text Splitter rụọ ọrụ, m na-agbakwunye njirimara data na mmewere m chọrọ ikewa:
Hum Sweet Hum
Nke mbụ, edemede m na-ekewa mkpụrụokwu ọ bụla n'ime mkpụrụedemede ọ bụla wee kechie ya na nkeji oge yana njirimara klas na ARIA etinyere:
Edemede ahụ na-ewere ọdịnaya mbụ nke ihe kewara wee gbakwunye ya dị ka àgwà aria iji nyere aka ịnọgide na-enwe ike ịnweta:
N'iji njirimara klaasị ndị ahụ etinyere, enwere m ike ịkepụta mkpụrụedemede ọ bụla dịka m họọrọ.
Dịka ọmụmaatụ, maka "Hum Sweet Hum," Achọrọ m ịmegharị ka akwụkwọ ozi ya si na ntọala. Mgbe m jisịrị Toon Text Splitter m, etinyere m ụkpụrụ ntụgharị asụsụ anọ dị iche iche site na iji ọtụtụ :nth-child selectors iji mepụta ọdịdị nke ọkara-random: /* 4th, 8th, 12th...*/ .toon-char:nth-nwa(4n) { ntụgharị: 0 -8px; } /* 1st, 5th, 9th...* .toon-char:nth-nwa(4n+1) { ntụgharị: 0 -4px; } /* 2nd, 6, 10...*/ .toon-char:nth-nwa(4n+2) { ntụgharị: 0 4px; } /* 3, 7, 11...*/ .toon-char:nth-nwa(4n+3) { ntụgharị: 0 8px; }
Mana ntụgharị asụsụ bụ naanị otu akụrụngwa m nwere ike iji gbanwee ederede ton m.
Enwere m ike ịtụgharị mkpụrụedemede ndị ahụ n'otu n'otu maka ọdịdị chaotic karịa: /* 4th, 8th, 12th...*/ .toon-line .toon-char:nth-child(4n) {gbanwee: -4deg; } /* 1st, 5th, 9th...* .toon-char:nth-nwa(4n+1) { tụgharịa: -8deg; } /* 2nd, 6, 10...*/ .toon-char:nth-nwa(4n+2) {gbanwee: 4deg; } /* 3, 7, 11...*/ .toon-char:nth-nwa(4n+3) { tụgharịa: 8deg; }
Mana ntụgharị asụsụ bụ naanị otu akụrụngwa m nwere ike iji gbanwee ederede ton m. Enwere m ike ịtụgharị mkpụrụedemede ndị ahụ n'otu n'otu maka ọdịdị chaotic karịa: /* 4th, 8th, 12th...*/ .toon-line .toon-char:nth-child(4n) { bugharia: -4deg; }
/* 1st, 5th, 9th...* .toon-char:nth-nwa(4n+1) { bugharia: -8deg; }
/* 2nd, 6, 10...*/ .toon-char:nth-nwa(4n+2) { tụgharịa: 4deg; }
/* 3, 7, 11...*/ .toon-char:nth-nwa(4n+3) { bugharia: 8deg; }
Ma, n'ezie, enwere m ike ịgbakwunye animation iji kpalie agwa ndị ahụ wee weta utu aha ederede toon m na ndụ. Nke mbu, emeputara m ihe onyonyo nke na-atụgharị mkpụrụedemede:
@keyframes jiggle { 0%, 100% {mgbanwe: tụgharịa (var (--base-rotate, 0deg)); } 25% {mgbanwe: tụgharịa (calc (var (--base-rotate, 0deg) + 3deg)); } 50% {ngbanwe: tụgharịa (calc (var (--base-rotate, 0deg) - 2deg)); } 75% {mgbanwe: tụgharịa (calc (var (--base-rotate, 0deg) + 1deg)); } }
Tupu itinye ya n'ọrụ n'akụkụ akụkụ nke Toon Text Splitter mebere: .toon-char { animation: jiggle 3s mfe na-enweghị ngwụcha; mgbanwe-mmalite: etiti ala; }
N'ikpeazụ, ịtọba ego ntụgharị na igbu oge tupu agwa ọ bụla amalite ịgba egwu: .toon-char:nth-child(4n) {--base-rorate: -2deg; } .toon-char: nth-nwa (4n+1) {--base-rorate: -4deg; } .toon-char: nth-nwa (4n+2) {--base-rorate: 2deg; } .toon-char: nth-nwa (4n+3) {--base-rorate: 4deg; }
.toon-char:nth-child(4n) {animation-delay: 0.1s; } .toon-char:nth-child(4n+1) {animation-delay: 0.3s; } .toon-char:nth-child(4n+2) {animation-egbu oge: 0.5s; } .toon-char:nth-nwa(4n+3) {animation-egbu oge: 0.7s; }
Otu Frame Iji Mee Mmetụta Ndị na-ese aha katuun nwere otu etiti ha ga-enwe mmetụta, ihe odide ha dịkwa mkpa dị ka ihe osise ha sere. Otú ahụ ka ọ dịkwa na webụ. nkụnye eji isi mee ma ọ bụ dike emebere nke ọmampaghara chọrọ idoanya, agwa, na ntụkwasị obi - ọ bụghị naanị onyonyo ndabere obosara gbachapụrụ agbachapụ. Site na njirimara CSS ole na ole ahọpụtara nke ọma - onyinyo, ọrịa strok, nzụlite ebibiri, na ụfọdụ ihe nkiri amachibidoro - anyị nwere ike iweghachi otu mmetụta ahụ. Enwere m mmasị na ederede toon ọ bụghị n'ihi na enweghị m mmasị, kama n'ihi na e bu n'obi kee ya. Mee nhọrọ ndị kpachaara anya, wee hapụ ntakịrị ederede toon tinye ntụmadị na atụmatụ gị.