Mperutse kuvugurura ibishushanyo bya animasiyo kurubuga rwanjye hamwe ninsanganyamatsiko nshya hamwe nitsinda ryabapayiniya, nshyira mubikorwa tekinike nyinshi nasangiye muri uru rukurikirane. Bake muri animasiyo zanjye zihindura isura iyo umuntu ahuye nabo cyangwa mubihe bitandukanye byumunsi.

Amabara mumashusho atop page yanjye ahinduka kuva mugitondo kugeza nijoro burimunsi. Noneho, hari uburyo bwa shelegi, bwongeramo amabara akonje hamwe ninsanganyamatsiko yubukonje, ubikesha urwego rwuzuye hamwe nuburyo bwo kuvanga.

Mugihe nkora kuri ibi, natangiye kwibaza niba CSS igereranije ibara ryamabara rishobora kumpa kugenzura cyane mugihe no koroshya inzira. Icyitonderwa: Muriyi nyigisho, nzibanda ku gaciro kagereranya amabara hamwe na OKLCH ibara ryibara ryibishushanyo na animasiyo. Niba ushaka kwibira mu ibara ugereranije, Ahmad Shadeed yakoze icyerekezo cyiza cyane cyo kuyobora. Kubijyanye n'ibara ryamabara, gamuts, na OKLCH, Geoff Graham ubwacu yanditse kubyerekeye.

Gukoresha inshuro nyinshi ibintu byari urufunguzo. Amavu n'amavuko yakoreshejwe igihe cyose bishoboka, hamwe na zoom na overlays zifasha kubaka amashusho mashya kuva mubuhanzi bumwe. Yavutse kubikenewe, ariko kandi yashishikarizaga gutekereza kubijyanye nurukurikirane aho kuba buri muntu ku giti cye. Ikibazo Nintoki Zivugurura Amabara Palettes Reka duhite duhura nikibazo cyanjye. Mumutwe wa Toon nkiyi - ishingiye kuri 1959 Yogi Bear Show igice "Lullabye-Bye Bear" - kandi akazi kanjye muri rusange, palettes zigarukira kumabara make.

Ndema igicucu nibisobanuro bivuye mubyo nise ibara ryanjye "fondasiyo" yo kwagura palette ntongeyeho andi mabara.

Igishushanyo, Nkora mumwanya wamabara ya HSL, iyi nzira rero ikubiyemo kongera cyangwa kugabanya umucyo agaciro k'ibara ryanjye shingiro. Tuvugishije ukuri, ntabwo ari umurimo utoroshye - ariko guhitamo ibara ry'urufatiro rutandukanye bisaba kurema igicucu gishya cyose. Gukora intoki, byongeye kandi, byihuse bikora cyane.

Navuze HSL - H (hue), S (kwiyuzuzamo), na L (urumuri) - umwanya wamabara, ariko ubwo ni bumwe muburyo bwinshi bwo gusobanura ibara. RGB - R (umutuku), G (icyatsi), B (ubururu) - birashoboka ko izwi cyane, byibuze muburyo bwa Hex. Hariho na LAB - L (urumuri), A (icyatsi - umutuku), B (ubururu - umuhondo) - na gishya, ariko ubu gishyigikiwe cyane LCH - L (urumuri), C (chroma), H (hue) - icyitegererezo muburyo bwa OKLCH. Hamwe na LCH - byumwihariko OKLCH muri CSS - Nshobora guhindura agaciro k'urumuri rw'ibara ryanjye.

Cyangwa ndashobora guhindura chroma yayo. LCH chroma na HSL byuzuye byombi bisobanura ubukana cyangwa ubukire bwamabara, ariko babikora muburyo butandukanye. LCH irampa intera yagutse kandi irashobora guhanurwa kuvanga amabara.

Nshobora kandi guhindura hue kugirango nkore palette yamabara asangiye urumuri rumwe nagaciro ka chroma. Muri HSL na LCH byombi, hue specran itangira kumutuku, ikanyura mucyatsi nubururu, hanyuma igasubira kumutuku.

Kuki OKLCH Yahinduye Uburyo Ntekereza Ibara Inkunga ya mushakisha kumwanya wibara rya OKLCH ubu irakwirakwiriye, nubwo ibikoresho byo gushushanya - harimo Igishushanyo - bitarafashwe. Kubwamahirwe, ibyo ntibigomba kukubuza gukoresha OKLCH. Mucukumbuzi izahindura byimazeyo Hex, HSL, LAB, na RGB muri OKLCH kubwawe. Urashobora gusobanura imitungo ya CSS hamwe nibara fatizo mumwanya uwariwo wose, harimo Hex: / * Ibara ry'ifatizo * / --ibisobanuro: # 5accd6;

Amabara yose yakomotseho azahindurwa muri OKLCH mu buryo bwikora: --umucyo-urumuri: oklch (kuva var (- umusingi) [...];} --foundation-mid: oklch (kuva var (- umusingi) [...];} --foundation-umwijima: oklch (kuva var (- umusingi) [...];}

Ibara rifitanye isano nka sisitemu yo gushushanya Tekereza ibara ugereranije nko kuvuga: “Fata iri bara, uhindure, hanyuma umpe ibisubizo.” Hariho uburyo bubiri bwo guhindura ibara: impinduka zuzuye nimpinduka zingana. Barasa muri code, ariko bitwara bitandukanye cyane iyo utangiye guhinduranya amabara shingiro. Gusobanukirwa itandukaniro nicyo gishobora guhinduka ukoresheje ibara ugereranije muri sisitemu. / * Ibara ry'ifatizo * / --ibisobanuro: # 5accd6;

Kurugero, urumuri rwibara ryurufatiro rwanjye ni 0,7837, mugihe verisiyo yijimye ifite agaciro ka 0.5837. Kubara itandukaniro, nkuramo agaciro kari hasi kurwego rwo hejuru kandi ngakoresha ibisubizo nkoresheje imikorere ya calc (): --ibisobanuro-umwijima: oklch (kuva kuri var (- umusingi) kubara (l - 0,20) c h);

Kugirango ugere ibara ryoroshye, nongeyeho itandukaniro aho: --umucyo-urumuri: oklch (kuva kuri var (- umusingi) kubara (l + 0.10) c h);

Chromaibyahinduwe bikurikiza inzira imwe. Kugabanya ubukana bwibara ryishingiro kuva 0.1035 kugeza 0.0035, nkuramo agaciro kamwe kurindi: oklch (kuva kuri var (- umusingi) kubara (c - 0.10) h);

Kurema palette yibibara, ndabara itandukaniro riri hagati yagaciro keza yibara ryanjye shingiro (200) na hue yanjye nshya (260): oklch (kuva kuri var (- umusingi) kubara c (h + 60));

Iyo mibare iruzuye. Iyo nkuyemo umubare uteganijwe, ndavuga neza, "Buri gihe ukuramo byinshi." Kimwe nikurikizwa mugihe wongeyeho indangagaciro zihamye: kubara (c - 0.10) kubara (c + 0.10)

Nize imipaka yubu buryo inzira igoye. Iyo nishingikirije ku gukuramo indangagaciro za chroma, amabara yaguye yerekeza kumvi nkimara guhindura umusingi. Palette yakoraga ibara rimwe yaguye irindi. Kugwiza bitwara ukundi. Iyo ngwije chroma, ndabwira mushakisha: "Mugabanye ubukana bwiyi colour ku kigereranyo." Isano iri hagati yamabara ikomeza kuba ntamakemwa, niyo umusingi uhinduka: kubara (c * 0.10)

Kwimura Byanjye, Gupima, Kuzenguruka Amategeko

Himura urumuri (ongeraho cyangwa ukuramo), Chroma nini (kugwiza), Kuzenguruka hue (ongeraho cyangwa ukuremo impamyabumenyi).

Napima chroma kuko ndashaka ubukana bwimpinduka kugirango bugumane ibara ryibanze. Umubano wa Hue urazunguruka, kugwiza hue rero ntabwo byumvikana. Umucyo urashishoza kandi wuzuye - kugwiza akenshi bitanga ibisubizo bidasanzwe.

Kuva Ibara Rimwe Kuri Insanganyamatsiko Yose Ibara rifitanye isano rinyemerera gusobanura ibara ryifatizo no kubyara andi mabara yose nkeneye - yuzuza, inkoni, ihagarikwa rya gradient, igicucu - kuva. Icyo gihe, ibara rireka kuba palette hanyuma ritangira kuba sisitemu. Ibishushanyo bya SVG bikunda gukoresha amabara amwe murwego rwuzuye, inkoni, na gradients. Ibara rifitanye isano rigufasha gusobanura iyo mibanire rimwe hanyuma ukayikoresha ahantu hose - cyane nka animateur wongeye gukoresha imiterere kugirango ukore amashusho mashya.

Hindura ibara ry'ifatizo rimwe, kandi buri kintu cyakomotseho ivugurura ryikora, utarinze kubara ikintu n'intoki. Hanze ya animasiyo ishushanyije, nshobora gukoresha ubu buryo bumwe kugirango nsobanure amabara kuri leta yibintu bikora nka buto na link. Ibara ry'ifatizo nakoresheje muri "Lullabye-Bye Bear" Toon Umutwe ni ubururu busa na cyan. Inyuma ni radiyo igereranya hagati yumusingi wanjye na verisiyo yijimye.

Kurema ubundi buryo hamwe nuburyo butandukanye rwose, nkeneye gusa guhindura ibara shingiro: --ibisobanuro: # 5accd6; - kuzamura-iherezo: var (- umusingi); - kuzamura-gutangira: oklch (kuva var (- umusingi) kubara (l - 0.2357) kubara (c * 0.833) h);

Guhuza ibyo bintu byihariye kuri SVG gradient ntagabanije ibara ryagaciro, nasimbuye bikomeye-code ihagarara-ibara ryagaciro hamwe nimirongo yerekana:

Ibikurikira, nari nkeneye kwemeza ko Toon Text yanjye ihora itandukanye nibara ry'ifatizo nahisemo. Kuzenguruka 180deg hue bitanga ibara ryuzuzanya rwose - ariko rishobora kunyeganyega bitameze neza: .text-urumuri { kuzuza: oklch (kuva var (- umusingi) l c kubara (h + 180)); }

Ihinduka rya 90 ° ritanga ibara ryiza rya kabiri rituzuye ryuzuzanya: .text-urumuri { kuzuza: oklch (kuva var (- umusingi) l kubara (h - 90)); }

Imyidagaduro yanjye yihuse ya Draw McGraw yo mu 1959 Toon Umutwe "El Kabong" ikoresha tekinike imwe ariko hamwe na palette itandukanye. Kurugero, hariho ikindi kintu cya radiyoyeri hagati yibara fatizo nigicucu cyijimye.

Inyubako nigiti inyuma ni igicucu gitandukanye cyibara ryibanze. Kuri izo nzira, nari nkeneye amabara abiri yinyongera: .bg-mid { kuzuza: oklch (kuva var (- umusingi) kubara (l - 0.04) kubara (c * 0,91) h); }

.bg-umwijima { kuzuza: oklch (kuva var (- umusingi) kubara (l - 0,12) kubara (c * 0,64) h); }

Iyo Urufatiro rutangiye kwimuka Kugeza ubu, ibintu byose nerekanye byabaye static. Ndetse iyo umuntu akoresheje ibara kugirango ahindure ibara shingiro, iryo hinduka riba ako kanya. Ariko ibishushanyo bya animasiyo ntibikunze guhagarara - ibimenyetso biri mwizina. Noneho, niba ibara rigize sisitemu, ntampamvu idashobora gukora, nayo. Kugirango ushushanye ibara fatizo, nkeneye kubanza kubigabanyamo imiyoboro ya OKLCH- umucyo, chroma, na hue. Ariko hariho intambwe yingenzi yinyongera: Nkeneye kwandikisha izo ndangagaciro nkibintu byanditse byihariye. Ariko ibyo bivuze iki? Mburabuzi, mushakisha ntamenya niba agaciro gakondo ka CSS kagereranya ibara, uburebure, umubare, cyangwa ikindi kintu cyose. Ibyo akenshi bivuze ko bidashobora guhuzwa neza mugihe cya animasiyo, no gusimbuka kuva kumurongo umwe ujya mubindi. Kwandikisha umutungo wihariye ubwira mushakisha ubwoko bwagaciro bugereranya nuburyo bugomba kwitwara mugihe. Muri iki kibazo, ndashaka ko mushakisha ifata imiyoboro yamabara nkumubare kugirango ibe animasiyo neza. @ubukire --f-l { syntax: ""; umurage: ukuri; intangiriro-agaciro: 0.40; }

@ubukire --f-c { syntax: ""; umurage: ukuri; intangiriro-agaciro: 0.11; }

@ubukire --f-h { syntax: ""; umurage: ukuri; intangiriro-agaciro: 305; }

Iyo bimaze kwandikwa, iyi mitungo yihariye yitwara nka CSS kavukire. Mucukumbuzi irashobora guhuza interineti kumurongo. Hanyuma nongeye kubaka ibara ry'ifatizo kuva iyo miyoboro: --ibisobanuro: oklch (var (- f-l) var (- f-c) var (- f-h));

Ibi bituma ibara ryifatizo rihinduka animasiyo, nkizindi mibare yose. Dore animasiyo yoroshye "guhumeka" ihindura buhoro buhoro umucyo mugihe: @keyframes humeka { 0%, 100% {--f-l: 0.36; } 50% {--f-l: 0.46; } }

.umutwe-umutwe { animasiyo: guhumeka 10s byoroshye-muri-bitagira iherezo; }

Kuberako andi mabara yose yuzuza, gradients, hamwe na stroke yakomotse kuri --foundation, byose bikora hamwe, kandi ntakintu gikeneye kuvugururwa nintoki. Ibara rimwe rya Animated, Ingaruka nyinshi Mugutangira iki gikorwa, nibajije niba CSS igereranije ibara ryagaciro rishobora gutanga ibishoboka byinshi mugihe nanone byoroshye kubishyira mubikorwa. Mperutse kongeramo amabuye mashya ya zahabu kurupapuro rwitumanaho rwurubuga rwanjye, kandi itera ya mbere yarimo amatara yamavuta yaka kandi azunguruka.

Nashakaga kumenya uburyo animasiyo ya CSS igereranya ishobora gutuma imbere yikirombe gifatika nkayisiga amabara ava mumatara. Nashakaga ko bigira ingaruka ku isi ibakikije, uburyo umucyo nyawo ukora. Noneho, aho gushushanya amabara menshi, nubatse sisitemu ntoya yo kumurika ikora ibara rimwe gusa.

Igikorwa cyanjye cya mbere kwari ugushiraho igicucu hejuru yinyuma n'amatara yanjye:

Nakoresheje kuvanga-kuvanga-uburyo: ibara kuko ibyo byerekana ibiri munsi yacyo mukuzigama urumuri rwimbere. Nkuko nshaka gusa ko igicucu kigaragara mugihe animasiyo ifunguye, nakoze igicucu opt-in: .svg-mine #overlay { kwerekana: nta; }

@media (akunda-kugabanuka-kugenda: nta-ukunda) { .svg-mine [data-animasiyo = kuri] #ikirenga { kwerekana: guhagarika; ububobere: 0.5; } }

Igicucu cyari gihari, ariko nticyari gihujwe n'amatara. Nari nkeneye isoko yumucyo. Amatara yanjye aroroshye, kandi buri kimwe kirimo uruziga nashizemo akayunguruzo. Akayunguruzo gatanga ibintu byoroshye cyane muruziga.

Aho kugirango ushushanye hejuru n'amatara ukundi, ndashushanya ikimenyetso kimwe cyamabara "flame" kandi nkuramo ibindi byose biva muribyo. Ubwa mbere, niyandikishije ibintu bitatu byanditse byigenga kumiyoboro ya OKLCH: @ubukire --fl-l { syntax: ""; umurage: ukuri; intangiriro-agaciro: 0.86; } @ubukire --fl-c { syntax: ""; umurage: ukuri; intangiriro-agaciro: 0.12; } @ubukire --fl-h { syntax: ""; umurage: ukuri; intangiriro-agaciro: 95; }

Nashushanyije iyo miyoboro, nsunika nkana ama frame make yerekeza kuri orange kugirango flicker isome neza nkumuriro:

@keyframes flame { 0%, 100% {--fl-l: 0.86; --fl-c: 0.12; --fl-h: 95; } 6% {--fl-l: 0,91; --fl-c: 0.10; --fl-h: 92; } 12% {--fl-l: 0.83; --fl-c: 0.14; --fl-h: 100; } 18% {--fl-l: 0,88; --fl-c: 0.11; --fl-h: 94; } 24% {--fl-l: 0.82; --fl-c: 0.16; --fl-h: 82; } 30% {--fl-l: 0,90; --fl-c: 0.12; --fl-h: 90; } 36% {--fl-l: 0,79; --fl-c: 0.17; --fl-h: 76; } 44% {--fl-l: 0.87; --fl-c: 0.12; --fl-h: 96; } 52% {--fl-l: 0.81; --fl-c: 0.15; --fl-h: 102; } 60% {--fl-l: 0.89; --fl-c: 0.11; --fl-h: 93; } 68% {--fl-l: 0.83; --fl-c: 0.16; --fl-h: 85; } 76% {--fl-l: 0,91; --fl-c: 0.10; --fl-h: 91; } 84% {--fl-l: 0,85; --fl-c: 0.14; --fl-h: 98; } 92% {--fl-l: 0.80; --fl-c: 0.17; --fl-h: 74; } }

Hanyuma nashakishije iyo animasiyo kuri SVG, bityo impinduka zisangiwe ziraboneka kumatara yombi no hejuru yanjye:

@media (akunda-kugabanuka-kugenda: nta-ukunda) { .svg-mine [data-animasiyo = kuri] { animasiyo: flame 3.6s umurongo utagira umupaka; kwigunga: kwigunga;

/ * Kubaka ibara rya flame kuva kumiyoboro ya animasiyo * / --umuriro: oklch (var (- fl-l) var (- fl-c) var (- fl-h));

/ * Ibara ryamatara rikomoka kumuriro * / --amatara-yibanze: oklch (kuva var (- flame) kubara (l + 0.05) kubara (c * 0,70) h);

/ * Kurenga ibara ryakomotse kumuriro umwe * / --overlay-tint: oklch (kuva var (- flame) kubara (l + 0.06) kubara (c * 0,65) kubara (h - 10)); } }

Hanyuma, nakoresheje ayo mabara yakomotse kumatara yaka kandi hejuru yacyo bigira ingaruka: @media (akunda-kugabanuka-kugenda: nta-ukunda) { .svg-mine [data-animasiyo = kuri] # mine-itara-1> umuzingi, .svg-mine [data-animasiyo = kuri] # mine-itara-2> umuzingi { kuzuza: var (- itara-intoki); }

.svg-mine [data-animasiyo = kuri] #ikirenga { kwerekana: guhagarika; kuzuza: var (- kurenga-tint); ububobere: 0.5; } }

Iyo urumuri ruhindutse rwerekeza kuri orange, amatara arashyuha, kandi ibibanza birashyuha hamwe nabo. Iyo urumuri rumaze gukonja, ibintu byose birahurira hamwe. Igice cyiza nuko ntakintu cyandikishijwe intoki. Niba mpinduye ibara fatizo cyangwa mpinduranya flame animasiyo iringaniye, sisitemu yo kumurika yose ivugurura icyarimwe. Urashobora kubona ibisubizo byanyuma kurubuga rwanjye. Koresha, Gusubiramo, Gusubirwamo Abo animasiyo ya Hanna-Barbera bahatiwe gusubiramo ibintu bitari ngombwa, ariko nongeye gukoresha amabara kuko bituma akazi kanjye karushaho kuba koroha kandi kugumana. CSS ugereranije ibara ryagaciro nyemerera kuri:

Sobanura ibara rimwe shingiro, Sobanura uburyo andi mabara afitanye isano nayo, Koresha iyo mibanire ahantu hose, kandi Hindura sisitemu uhindura agaciro kamwe.

Ibara rifitanye isano ntabwo ryorohereza insanganyamatsiko gusa. Irashimangira uburyo bwo gutekereza aho ibara, nkigikorwa, ryigiza nkana - kandi aho guhindura agaciro kamwe bishobora guhindura ibintu byose utarinze kwandika umurimo munsi yacyo.

You May Also Like

Enjoyed This Article?

Get weekly tips on growing your audience and monetizing your content — straight to your inbox.

No spam. Join 138,000+ creators. Unsubscribe anytime.

Create Your Free Bio Page

Join 138,000+ creators on Seemless.

Get Started Free