Dhiheenya kana giraafiksii sochii qaamaa marsariitii koo irratti mata duree haaraa fi garee taphattoota qajeelchitootaatiin haaromsee jira, tooftaalee ani mata duree kana keessatti qoode hedduu hojiitti hiikeera. Animeeshiniiwwan koo muraasni yeroo namni tokko isaan waliin walqunnamu ykn yeroo guyyaa adda addaatti bifa jijjiiru.
Halluuwwan giraafikii fuula biloogii koo gubbaa jiran guyyaa guyyaan ganama irraa kaasee hanga halkaniitti jijjiirama. Sana booda, haala qorraa, kan halluuwwan qorraa fi mata duree qorraa itti dabalu, kabaja laayibara uwwisaa fi haala walnyaatinsaa.
Kana irratti osoon hojjedhu, gatiiwwan halluu fira CSS to'annoo dabalataa naaf kennuu danda'uu fi adeemsa salphisuu danda'uu fi dhiisuu isaanii yaaduu jalqabe. Hubachiisa: Barnoota kana keessatti, gatiiwwan halluu walqabataa fi iddoo halluu OKLCH giraafiksii fi sochiiwwan mata duree irratti xiyyeeffadha. Yoo halluu firaatti gadi fageenyaan cuuphamuu barbaadde, Ahmad Shadeed qajeelfama wal-qunnamtii olaanaa uume. Waa'ee iddoowwan halluu, gamuts, fi OKLCH yoo ilaalle, kan keenya Geoff Graham waa'ee isaanii barreesse.
Irra deddeebiin elementoota fayyadamuun furtuudha. Duubbee yeroo danda'ametti irra deebi'amee kan itti fayyadamame yoo ta'u, guddinni fi uwwisni hojii aartii walfakkaataa irraa mul'ata haaraa ijaaruuf gargaara. Barbaachisummaa irraa kan dhalate yoo ta’u, garuu mul’ata dhuunfaa osoo hin taane gama walduraa duubaan yaaduu jajjabeessa ture. Rakkoon Paaletoota Halluu Harkaan Fooyyessu Mee kallattiin gara qormaata kootti haa seennu. Toon Titles akka kanaa keessatti — kutaa Yogi Bear Show bara 1959 “Lullabye-Bye Bear” irratti hundaa’e — fi hojii koo akka waliigalaatti, paleetii halluu muraasa filatamoo ta’an qofa irratti daangeffamaniiru.
Halluu “bu’uura” koo jedhee waamu irraa golgaa fi halluu uumuun halluu dabalataa osoo hin dabaliin paleetii bal’isa.
Sketch keessatti, ani iddoo halluu HSL keessatti hojjedha, kanaaf adeemsi kun gatii salphaa halluu bu'uuraa koo guddisuu ykn hir'isuu of keessaa qaba. Dhugaa dubbachuuf, hojii ulfaataa miti — garuu halluu bu’uuraa adda ta’e filachuun tuuta golgaa fi halluu haaraa guutummaatti uumuu gaafata. Sana harkaan gochuun, irra deddeebi’ee, dafee dadhabsiisaa ta’a.
HSL — H (hue), S (saturation), fi L (lightness) — iddoo halluu kaaseen ture, garuu sun karaalee halluu ibsan hedduu keessaa tokko qofa. RGB — R (diimaa), G (magariisa), B (buluu) — tarii isa baay’ee beekamaadha, yoo xiqqaate bifa Hex isaatiin. Akkasumas LAB — L (salphaa), A (magariisa–diimaa), B (buluu–keelloo) — fi haaraa, garuu amma bal’inaan deeggaramee LCH — L (salphaa), C (kirooma), H (hue) — moodeelli bifa OKLCH isaatiin jira. LCH — addatti OKLCH CSS keessatti — gatii salphaa halluu bu'uuraa koo sirreessuu nan danda'a.
Yookiin immoo kiroomaa isaa jijjiiruu nan danda'a. LCH chroma fi HSL saturation lamaan isaanii iyyuu cimina ykn badhaadhina halluu tokkoo ibsu, garuu karaa adda addaatiin kana godhu. LCH halluuwwan gidduutti walnyaatinsa bal’aa fi tilmaamamuu danda’u naaf kenna.
Akkasumas halluu jijjiiruun paleetii halluuwwan salphaa fi gatiiwwan kiroomaa walfakkaataa qaban uumuu nan danda'a. HSL fi LCH lamaan keessatti, ispeektariin halluu diimaa irraa eegalee, magariisaa fi halluu diimaa keessa socho'ee gara diimaatti deebi'a.
OKLCH Maaliif Akkaataa Ani Halluu Yaadu Jijjiire Deeggarsi biraawzarii iddoo halluu OKLCH amma bal’inaan mul’ateera, meeshaaleen dizaayinii — Sketch dabalatee — yoo hin qabannellee. Akka carraa ta’ee, sun OKLCH fayyadamuu irraa si dhorkuu hin qabu. Biraawzaroonni gammachuudhaan gatiiwwan Hex, HSL, LAB, fi RGB gara OKLCH tti siif jijjiiru. Qabeentaa amala CSS halluu bu'uuraa waliin iddoo kamiyyuu keessatti hiikuu dandeessa, Hex dabalatee: /* Halluu bu'uuraa */ . --bu'uura: #5accd6;
Halluuwwan isa irraa argamanii kamiyyuu ofumaan gara OKLCHtti ni jijjiirama: --bu'uura-ifa: oklch(var(--bu'uura irraa) [...]; } --bu'uura-giddugaleessa: oklch(var(--bu'uura) irraa [...]; } --bu'uura-dukkanaa'aa: oklch(var(--bu'uura irraa) [...]; }
Halluu Fira Akka Sirna Dizaayinii Halluu fira akkas jedhee yaadi: “Halluu kana fudhadhu, jijjiiri, achiis bu’aa isaa naaf kenni.” Halluu tokko sirreessuuf karaan lama jira: jijjiirama absoluutii fi jijjiirama pirooppoorshinaalaa. Koodii keessatti wal fakkaatu, garuu halluu bu'uuraa jijjiiruu erga jalqabdee booda amala baay'ee adda ta'e qabu. Garaagarummaa sana hubachuun halluu firaatti fayyadamuu gara sirnaatti jijjiiruu kan danda’uudha. /* Halluu bu'uuraa */ . --bu'uura: #5accd6;
Fakkeenyaaf, gatii salphaa halluu bu'uuraa koo 0.7837 yoo ta'u, kan dukkanaa'aan ammoo gatii 0.5837 qaba. Garaagarummaa shallaguuf, gatii gadi aanaa isa ol aanaa irraa hir'isee bu'aa faankishinii calc() fayyadamuun hojiirra oolcha: --bu'uura-dukkanaa'aa: oklch(var(--bu'uura irraa) calc (l - 0.20) c h);
Halluu salphaa ta'e galmaan ga'uuf, bakka isaa garaagarummaa itti dabala: --bu'uura-ifa: . oklch(var(--bu'uura irraa) calc (l + 0.10) c h);
Kiroomaasirreeffamni adeemsa walfakkaatu hordofa. Jabina halluu bu'uuraa koo 0.1035 irraa gara 0.0035tti hir'isuuf, gatii tokko isa kaan irraa hir'isa: oklch(var(--bu'uura irraa) l shallaggii (c - 0.10) h);
Paaletii halluu uumuuf, garaagarummaa gatii halluu halluu bu'uuraa koo (200) fi halluu haaraa koo (260) gidduu jiru nan shallaga: oklch(var(--bu'uura irraa) l c shallaggii (h + 60));
Shallaggiin sun absoluutii dha. Yeroon hanga murtaa’e hir’isu, bu’a qabeessa ta’ee, “Yeroo hunda hamma kana hir’isi” jechaa jira. Yeroo gatiiwwan dhaabbataa dabaltu kanuma: calc(c - 0.10) 10. . calc(c + 0.10) 10. .
Daangaa mala kanaa karaa ulfaataa ta'een baradhe. Yeroon gatiiwwan kiroomaa dhaabbataa hir'isuu irratti hirkate, akkuma bu'uura jijjiireen halluuwwan gara halluu diimaatti kufan. Paaletiin halluu tokkoof hojjetu kan biraatiif addaan cite. Baay’isuun amala adda addaa qaba. Yeroon kiroomaa baay’isu, biraawzariitti akkas jechaa jira: “Ciminni halluu kanaa pirooppoorshinii tokkoon hir’isi.” Hariiroon halluuwwan gidduu jiru yeroo bu'uurri jijjiiramullee akkuma jirutti hafa: calc(c * 0.10) 10. .
Koo Itti Sochoosi, Iskeelii Itti, Itti Naanna'i Seera
Salphaa sochoosuu (ida’uu ykn hir’isuu), . Kirooma iskeelii (baay’isuu), . Hue naannessi (digrii ida’uu ykn hir’isuu).
Jijjiiramni ciminaa halluu bu’uuraa wajjin walmadaala akka turu waanan barbaaduuf kiroomaa nan iskeelii godha. Hariiroon hue rotational waan ta’eef hue baay’isuun hiika hin qabu. Salphaa ta’uun hubannoo fi guutuudha — baay’isuun yeroo baay’ee bu’aa odd argamsiisa.
Halluu Tokko Irraa Gara Mata Duree Guutuutti Halluun fira halluu bu'uuraa ibsuu fi halluu biroo hunda na barbaachisu — guutuu, dha'annaa, dhaabbii garagalchuu, golgaa — irraa akkan maddisiisu naaf hayyama. Yeroo sanatti halluun paleetii ta'uu dhiisee sirna ta'uu jalqaba. Fakkiiwwan SVG halluuwwan muraasa walfakkaatan guutinsa, dhiibbaa, fi garagalcha irratti irra deebi'anii fayyadamuu barbaadu. Halluun firaa hariiroowwan sana al tokko akka ibsituu fi bakka hundatti irra deebitee akka fayyadamtu si dandeessisa — akkuma animatoroonni duubbee irra deebi'anii fayyadamuun mul'ata haaraa uumuuf.
Halluu bu'uuraa al tokko jijjiiri, halluun argame hundi ofumaan haaromsa, osoo waan tokkollee harkaan irra deebi'ee hin shallagde. Giraafiksii socho'aa ta'een alatti, haalawwan qaamolee walqunnamtii kan akka qaree fi hidhamtootaaf halluuwwan ibsuuf mala walfakkaataa kana fayyadamuu nan danda'a ture. Halluun bu’uuraa ani “Lullabye-Bye Bear” Toon Title koo keessatti fayyadame bifa saayin fakkaatu kan qabu dha. Duubaan bu'uura koo fi kan dukkanaa'aa ta'e gidduutti garagalcha raadiyaaliiti.
Vershiniiwwan filannoo guutummaatti miira adda addaa qaban uumuuf, halluu bu'uuraa jijjiiruu qofa na barbaachisa: --bu'uura: #5accd6; --grad-end: var (--bu'uura); --grad-jalqaba: oklch(var(--bu'uura irraa) calc (l - 0.2357) calc (c * 0.833) h);
Amaloota amala sana gara SVG gradient kootti osoo gatiiwwan halluu hin dachaasin hidhuuf, gatiiwwan halluu dhaabbii koodii jabaa qaban akkaataa sarara keessaatiin bakka buuse:
Itti aansuudhaan, Barreeffamni Toon koo yeroo hunda halluu bu'uuraa ani filadhe kamiyyuu wajjin akka wal faallaa ta'e mirkaneessuun na barbaachise. Naanna'iinsi hue 180deg halluu dabalataa kan pops ta'uun isaa hin oolu — garuu mijataa hin taane raafamuu danda'a: .barruu-ifaa { . guutuu: oklch(var(--bu'uura irraa) l c shallaggii (h + 180)); } .
Jijjiiramni 90° guutummaatti osoo hin dabalamiin halluu lammaffaa ifa ta’e uuma: .barruu-ifaa { . guutuu: oklch(var(--bu'uura irraa) l c shallaggii (h - 90)); } .
Bashannanni koo Quick Draw McGraw’s 1959 Toon Title “El Kabong“ tooftaalee walfakkaatan fayyadama garuu paleetii adda addaa qaba. Fakkeenyaaf, halluu bu’uuraa fi golgaa dukkanaa’aa ta’e gidduutti garagalcha raadiyaalii kan biraatu jira.
Gamoon fi mukti duuba jiru salphaatti golgaa adda addaa halluu bu’uuraa walfakkaataa qabu. Daandiiwwan sanaaf halluuwwan guutuu dabalataa lama na barbaachise: .bg-giddu galeessa { . guutuu: oklch(var(--bu'uura irraa) calc (l - 0.04) calc (c * 0.91) h); } .
.bg-dukkanaa'aa { . guutuu: oklch(var(--bu'uura irraa) calc (l - 0.12) calc (c * 0.64) h); } .
Yeroo Bu'uuraaleen Socho'uu Jalqaban
Hanga ammaatti wanti ani agarsiise hundinuu kan hin jijjiiramne ture. Namni tokko halluu bu'uuraa jijjiiruuf halluu filatuu fayyadamullee jijjiiramni sun battalumatti ni ta'a. Garuu giraafiksiin socho'aa yeroo muraasaaf bakka tokkotti dhaabbatu — akeekkachiisni maqaa keessa jira. Kanaafuu, halluun qaama sirnichaa yoo ta’e, sababni inni sochoosuu hin dandeenyes hin jiru, akkasumas.
Halluu bu'uuraa sana sochoosuuf, jalqaba gara chaanaalii OKLCH isaatti qooduun na barbaachisa— salphaa, kiroomaa fi halluu. Garuu tarkaanfiin dabalataa barbaachisaan tokko jira: Gatii sana akka qabeentaa amala barreeffameetti galmeessuun na barbaachisa. Garuu maal jechuudha?
Akka durtiitti, biraawzari gatii qabeentaa amala CSS halluu, dheerina, lakkoofsa, ykn waan biraa guutummaatti bakka bu’uu isaa hin beeku. Yeroo baay’ee yeroo sochii qaamaa haala salphaan interpolated ta’uu hin danda’an jechuudha, fi gatii tokko irraa gara isa itti aanutti utaalu jechuudha.
Qabeentaa amala galmeessuun gosa gatii inni bakka bu'uu fi akkaataa yeroon itti amala qabaachuu qabu biraawzariitti hima. Haala kana keessatti, ani biraawzariin chaanaalii halluu koo akka lakkoofsaatti akka ilaalu barbaada, kanaaf akka isaan haala gaariin socho'uu danda'aniif.
@qabeenya --f-l { .
sintaksii: "
@qabeenya --f-c { .
sintaksii: "
@qabeenya --f-h { .
sintaksii: "
Erga galmaa'anii booda, qabeentoonni amala kun akka CSS dhalootaatti amala qabu. Browser isaan frame-by-frame interpolate gochuu danda'a. Sana booda halluu bu'uuraa chaanaalii sana irraa deebisee ijaara: --bu'uura: oklch (var (--f-l) var (--f-c) var (--f-h));
Kunis halluun bu'uuraa akkuma gatii lakkoofsaa biroo kamiyyuu akka socho'u taasisa. Kunoo animeeshinii salphaa “hafuura baafachuu” kan yeroon suuta jedhee salphaa jijjiiru: @keyframes hafuura baafachuu { 0%, 100% { --f-l: 0.36; } . 50% { --f-l: 0.46; } . } .
.toon-mata duree { . animation: hafuura baafachuu 10s salphaatti-ba'uu daangaa hin qabne; } .
Sababni isaas halluun biroo hundi guutinsa, garagalcha, fi dha'annaa keessatti --bu'uura irraa kan argamu waan ta'eef, hundi isaanii waliin socho'u, wanti harkaan fooyya'uu hin barbaachisu. Halluu Animated Tokko, Bu'aa Hedduu Jalqaba adeemsa kanaa irratti, gatiiwwan halluu fira CSS carraawwan dabalataa dhiyeessuu danda'uu fi akkasumas hojiirra oolchuuf salphaa taasisuu danda'uu isaaniin yaade. Dhiheenya kana fuula quunnamtii marsariitii koo irratti duubbee albuuda warqee haaraa dabaleera, irra deddeebiin jalqabaa ibsaa zayitaa kan ifu fi lulluuqu of keessaa qaba.
Halluuwwan fira CSS sochoosuun halluuwwan ibsaa irraa dhufaniin halluu itti gochuudhaan akkamitti keessoo albuudaa caalaatti dhugaa akka ta'u gochuu akka danda'u qorachuu barbaade. Addunyaa naannoo isaanii jiru irratti dhiibbaa akka geessisan nan barbaade, akkaataa ifni dhugaa irratti dhiibbaa geessisu. Kanaafuu, halluuwwan hedduu sochoosuu mannaa, sirna ibsaa xiqqaa halluu tokko qofa sochoosu ijaare.
Hojiin koo inni jalqabaa duubbee fi ibsaa koo gidduutti laayibara wal-irratti kaa'uu ture:
Ani mix-blend-mode: color fayyadameera sababiin isaas sun waan isa jala jiru waan tint godhuuf osoo ifa jala jiru eegu. Akkuma ani yeroo sochiiwwan banaman qofa uwwisni akka mul'atu waanan barbaaduuf, haguuggii filannoo godheera: .svg-mine # uwwisa { . agarsiisa: tokkollee hin jiru; } .
@media (filannoo-hir'ate-sochii: hin-filannoo) { .svg-mine[daataa-animeeshinii=irratti] #overlay { . agarsiisa: ugguruu; opacity: 0.5; } . } .
Uggurri sun bakka isaa ture, garuu ammallee ibsaa wajjin hin walqabsiifne. Madda ifaa na barbaachise. Ifa koo salphaadha, tokkoon tokkoon isaaniis elementii geengoo kan ani filtaraan jaamse of keessaa qabu. Filtarri kun guutummaa geengoo irratti jajjaboo baay’ee lallaafaa ta’e uuma.
Overlay fi ibsaa addaan animation gochuu mannaa, mallattoo halluu “flame” tokko animate fi waan biraa hunda sana irraa argadha. Jalqaba, amaloota amala barreeffame sadii chaanaalii OKLCH tiif nan galmeessa:
@qabeenya --fl-l { .
sintaksii: "
Chaanaalii sana animated godhee, itti yaadee furmaata muraasa gara burtukaanaatti dhiibee akka flicker akka ifa ibiddaatti ifatti dubbifama:
@keyframes abidda { 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; } . } .
Sana booda sochii sana gara SVGtti scope godhe, kanaaf jijjiiramoonni qoodaman ibsaa fi uwwisa koo lamaan isaaniif ni argamu:
@media (filannoo-hir'ate-sochii: hin-filannoo) { .svg-mine[daataa-animeeshinii=irratti] { . sochii qaamaa: abidda 3.6s sarara daangaa hin qabne; adda baafamuu: adda baasuu;
/* Halluu abiddaa chaanaalii socho'aa irraa ijaari */ -- abidda: oklch (var (--fl-l) var (--fl-c) var (--fl-h));
/* Halluu ibsaa abidda irraa argame */ --lamp-core: oklch (var (--abidda) irraa calc (l + 0.05) calc (c * 0.70) h);
/* Tint overlay kan abidda walfakkaataa irraa argame */ . --overlay-tint: oklch(var(--abidda irraa) calc (l + 0.06) calc (c * 0.65) calc (h - 10)); } . } .
Dhumarratti, halluuwwan argaman sana ibsaa ibsaa fi uwwisa isaan irratti dhiibbaa geessisan irratti dibadhe: @media (filannoo-hir'ate-sochii: hin-filannoo) { .svg-mine[data-animations=on] #ifaa-albuudaa-1 > geengoo, . .svg-mine[data-animations=on] #ifaa-albuudaa-2 > geengoo { . guutuu: var (--ibsaa-wiir); } .
.svg-mine[daataa-animeeshinii=irratti] #overlay { . agarsiisa: ugguruu; guutuu: var (--u-irra-tint); opacity: 0.5; } . } .
Yeroo abiddi gara burtukaanaatti ce’u, ibsaan ni ho’a, mul’annis isaan waliin ni ho’a. Yeroo abiddi qabbanaa'u wanti hundi walitti qubata. Wanti hundarra gaariin wanti harkaan barreeffame hin jiru. Yoon halluu bu'uuraa jijjiire ykn hangawwan sochii abiddaa jijjiire, sirni ibsaa guutuun yeroo tokkotti haaromsa. Bu'aa dhumaa marsariitii koo irratti ilaaluu dandeessu. Irra Deebi'anii Fayyadamaa, Irra Deebi'anii Kaayyootti Irra Deebi'uu, Irra Deebi'anii Daawwachuu Animaataroonni Hanna-Barbera sun barbaachisummaa irraa kan ka'e elementoota irra deebi'anii kaayyoof akka hojjetan dirqaman, garuu hojiin koo caalaatti walsimaa fi kunuunsuuf salphaa waan ta'eef halluuwwan irra deebi'ee fayyadama. Gatiin halluu fira CSS akkan godhu naaf hayyamu:
Halluu bu’uuraa tokko ibsi, . Halluuwwan biroo akkamitti akka isa waliin walqabatan ibsi, . Hariiroowwan sana bakka hundatti irra deebi’ii fayyadamuu, fi Gatii tokko jijjiiruun sirnicha sochoosi.
Halluun fira ta’e mata duree qofa hin salphisu. Akkaataa yaaduu bakka halluun, akkuma sochii, itti yaadamee ta’e jajjabeessa — fi bakka gatii tokko jijjiiruun hojii isa jala jiru irra deebi’ee osoo hin barreessiin mul’ata guutuu jijjiiruu danda’u.