Posachedwa ndatsitsimula zithunzi zojambulidwa patsamba langa ndi mutu watsopano komanso gulu la anthu ochita upainiya, ndikugwiritsira ntchito njira zambiri zomwe ndidagawana nawo mndandandawu. Makanema anga ochepa amasintha mawonekedwe wina akamacheza nawo kapena nthawi zosiyanasiyana za tsiku.
Mitundu yomwe ili pamasamba anga abulogu imasintha kuyambira m'mawa mpaka usiku tsiku lililonse. Kenako, pali mawonekedwe a chipale chofewa, omwe amawonjezera mitundu yoziziritsa komanso mutu wachisanu, wololera ndi wosanjikiza wokutira ndi njira yophatikizira.
Ndikugwira ntchito pa izi, ndidayamba kudabwa ngati mawonekedwe amtundu wa CSS angandipatse chiwongolero chochulukirapo ndikufewetsa ndondomekoyi. Zindikirani: Mu phunziro ili, ndiyang'ana kwambiri zamtundu wamtundu ndi malo amtundu wa OKLCH pazithunzi ndi makanema ojambula. Ngati mukufuna kulowa mkati mwamtundu wachibale, Ahmad Shadeed adapanga kalozera wapamwamba kwambiri. Ponena za malo amitundu, ma gamuts, ndi OKLCH, athu a Geoff Graham adalemba za iwo.
Kugwiritsa ntchito zinthu mobwerezabwereza kunali kofunika kwambiri. Kumbuyo kunkagwiritsidwanso ntchito ngati kuli kotheka, ndi mawonedwe owoneka bwino ndi zokutira zomwe zimathandiza kupanga zithunzi zatsopano kuchokera muzojambula zomwezo. Linabadwa ndi kufunikira, koma limalimbikitsanso kuganiza motsatira mndandanda m'malo mwa zochitika zapayekha. Vuto Ndi Kusintha Pamanja Paleti Zamitundu Tiyeni tipite ku chitsutso changa. Mu Ma Toon Titles ngati awa - kutengera gawo la 1959 Yogi Bear Show "Lullabye-Bye Bear" - ndipo ntchito yanga nthawi zambiri, mapaleti amangokhala ndi mitundu ingapo yosankhidwa.
Ndimapanga mithunzi ndi utoto kuchokera ku mtundu wanga wa "maziko" kuti ndikulitse phale popanda kuwonjezera mitundu yambiri.
Mu Sketch, ndimagwira ntchito mu malo amtundu wa HSL, kotero izi zimaphatikizapo kuonjezera kapena kuchepetsa kupepuka kwa mtundu wanga wa maziko. Kunena zoona, si ntchito yotopetsa - koma kusankha mtundu wosiyana wa maziko kumafuna kupanga mithunzi yatsopano ndi mithunzi. Kuchita izi pamanja, mobwerezabwereza, kumakhala kovuta.
Ndinatchula HSL - H (hue), S (machulukidwe), ndi L (kuwala) - malo amtundu, koma iyi ndi imodzi mwa njira zingapo zofotokozera mtundu. RGB - R (yofiira), G (yobiriwira), B (buluu) - mwina ndiyodziwika kwambiri, makamaka mu mawonekedwe ake a Hex. Palinso LAB - L (kuwala), A (wobiriwira-wofiira), B (buluu-chikasu) - ndi yatsopano, koma tsopano yothandizidwa ndi LCH - L (kuwala), C (chroma), H (hue) - chitsanzo mu mawonekedwe ake a OKLCH. Ndi LCH - makamaka OKLCH mu CSS - Nditha kusintha kupepuka kwa mtundu wanga wa maziko.
Kapena nditha kusintha chroma yake. LCH chroma ndi HSL saturation onse amafotokoza kukula kapena kulemera kwa mtundu, koma amatero m'njira zosiyanasiyana. LCH imandipatsa mitundu yambiri komanso kusakanikirana kodziwika bwino pakati pa mitundu.
Ndithanso kusintha mtundu kuti ndipange phale lamitundu yomwe imafanana kupepuka komanso makonda a chroma. Mu onse a HSL ndi LCH, mawonekedwe a hue amayambira pa ofiira, amayenda mobiriwira ndi buluu, ndikubwerera kufiira.
Chifukwa Chake OKLCH Inasintha Mmene Ndimaganizira Zamtundu Thandizo la msakatuli wa malo amtundu wa OKLCH tsopano lafalikira, ngakhale zida zopangira - kuphatikizapo Sketch - sizinagwirepo. Mwamwayi, izi siziyenera kukulepheretsani kugwiritsa ntchito OKLCH. Osakatula adzasintha mokondwa ma Hex, HSL, LAB, ndi RGB kukhala OKLCH kwa inu. Mutha kufotokozera zachikhalidwe cha CSS chokhala ndi mtundu wa maziko pamalo aliwonse, kuphatikiza Hex: /* Mtundu wa maziko */ --maziko: #5accd6;
Mitundu iliyonse yochokera pamenepo idzasinthidwa kukhala OKLCH yokha: --foundation-light: oklch(kuchokera ku var(--foundation) [...]; } --foundation-pakati: oklch(kuchokera ku var(--foundation) [...]; } --foundation-dark: oklch(kuchokera ku var(--foundation) [...]; }
Mtundu Wachibale Monga Dongosolo Lamapangidwe Ganizirani za mtundu womwe umati: "Tengani mtundu uwu, sinthani, kenako ndipatseni zotsatira." Pali njira ziwiri zosinthira mtundu: kusintha kwathunthu ndikusintha molingana. Amawoneka ofanana mu code, koma amachita mosiyana kwambiri mukangoyamba kusinthanitsa mitundu ya maziko. Kumvetsetsa kusiyana kumeneku ndi komwe kungasinthe kugwiritsa ntchito mtundu wachibale kukhala dongosolo. /* Mtundu wa maziko */ --maziko: #5accd6;
Mwachitsanzo, kupepuka kwa mtundu wanga wa maziko ndi 0.7837, pomwe mtundu wakuda uli ndi mtengo wa 0.5837. Kuti ndiwerengere kusiyana kwake, ndimachotsa mtengo wotsika kuchokera pamwamba ndikuyika zotsatira zake pogwiritsa ntchito calc() ntchito: --foundation-dark: oklch(kuchokera var(--foundation) calc (l - 0,20) c h);
Kuti ndipeze mtundu wopepuka, ndimawonjezera kusiyana m'malo mwake: --foundation-light: oklch(kuchokera var(--foundation) calc(l + 0,10) c h);
Chromazosintha zimatsata njira yomweyo. Kuti ndichepetse kukula kwa mtundu wanga wa maziko kuchokera pa 0.1035 mpaka 0.0035, ndimachotsa mtengo umodzi kuchokera ku wina: oklch(kuchokera var(--foundation) l calc (c - 0.10) h);
Kuti ndipange phale lamitundu, ndimawerengera kusiyana pakati pa mtengo wamtundu wa maziko anga (200) ndi mtundu wanga watsopano (260): oklch(kuchokera var(--foundation) l c calc (h + 60));
Mawerengedwe amenewo ali mtheradi. Ndikachotsa ndalama zokhazikika, ndikunena kuti, "Nthawi zonse chotsani mochuluka." Zomwezo zimagwiranso ntchito powonjezera zokhazikika: calc (c - 0.10) calc (c + 0.10)
Ndinaphunzira malire a njira iyi movutikira. Ndikadalira kuchotsa ma chroma okhazikika, mitundu idagwera imvi nditangosintha maziko. Phale lomwe limagwira ntchito pamtundu umodzi linagwera pa wina. Kuchulukitsa kumachita mosiyana. Ndikachulutsa chroma, ndimauza msakatuli kuti: "Chepetsani kuchuluka kwa mtundu uwu ndi gawo." Ubale pakati pa mitundu umakhalabe, ngakhale maziko asintha: calc (c * 0.10)
Kusuntha Kwanga, Kuyike, Kutembenuza Malamulo
Sinthani kupepuka (onjezani kapena kuchotsa), Kuchulukitsa kwa chroma (kuchulukitsa), Sinthani mtundu (onjezani kapena chotsani madigiri).
Ndimakulitsa chroma chifukwa ndikufuna kuti kusintha kwamphamvu kukhale kolingana ndi mtundu wapansi. Maubwenzi a hue ndi ozungulira, kotero kuchulukitsa mtundu sikumveka. Kupepuka ndi kuzindikira komanso mtheradi - kuchulukitsa nthawi zambiri kumabweretsa zotsatira zosamvetseka.
Kuchokera Pamtundu Umodzi Kufikira Mutu Wathunthu Mtundu wachibale umandilola kufotokozera mtundu wa maziko ndikupanga mitundu ina iliyonse yomwe ndingafune - kudzaza, kukwapula, kuyimitsidwa kwa gradient, mithunzi - kuchokera pamenepo. Panthawi imeneyo, mtundu umasiya kukhala phale ndikuyamba kukhala dongosolo. Zithunzi za SVG zimakonda kugwiritsanso ntchito mitundu yocheperako pamadzaza, mikwingwirima, ndi ma gradients. Mtundu wofananira umakupatsani mwayi wofotokozera maubalewo kamodzi ndikuwagwiritsanso ntchito kulikonse - monganso makanema ojambula adagwiritsanso ntchito maziko kuti apange zithunzi zatsopano.
Sinthani mtundu wa maziko kamodzi, ndipo mtundu uliwonse wotuluka umadzisintha, osawerengeranso chilichonse ndi dzanja. Kunja kwa zithunzi zamakanema, nditha kugwiritsa ntchito njira yomweyi kuti ndifotokozere mitundu yazinthu zolumikizana monga mabatani ndi maulalo. Mtundu wa maziko womwe ndidagwiritsa ntchito pamutu wanga wa "Lullabye-Bye Bear" Toon ndi wowoneka ngati buluu. Kumbuyo ndi gradient pakati pa maziko anga ndi mtundu wakuda.
Kuti mupange mitundu ina yokhala ndi malingaliro osiyanasiyana, ndingofunika kusintha mtundu wa maziko: --maziko: #5accd6; --grad-end: var (--foundation); --grad-start: oklch(kuchokera var(--foundation) calc(l - 0.2357) calc(c * 0.833) h);
Kuti ndimangire zida zamtunduwu ku SVG gradient yanga popanda kubwereza mitundu yamitundu, ndidasinthiratu mitundu yoyimitsidwa yolimba ndi masitaelo amkati:
Kenaka, ndinafunika kuonetsetsa kuti Toon Text yanga nthawi zonse imasiyana ndi mtundu uliwonse wa maziko omwe ndasankha. Kuzungulira kwa 180deg kumapanga mtundu wowonjezera womwe umatuluka - koma ukhoza kunjenjemera movutikira: .mawu-kuwala { fill: oklch(kuchokera var(--foundation) l c calc (h + 180)); }
Kusintha kwa 90 ° kumatulutsa mtundu wachiwiri wowoneka bwino popanda kukwanirana: .mawu-kuwala { fill: oklch(kuchokera var(--foundation) l c calc (h - 90)); }
Kusewera kwanga kwa Quick Draw McGraw's 1959 Toon Title "El Kabong" imagwiritsa ntchito njira zomwezo koma ndi mitundu yosiyanasiyana. Mwachitsanzo, pali mtundu wina wa radial pakati pa mtundu wa maziko ndi mthunzi wakuda.
Nyumba ndi mtengo kumbuyo ndi mithunzi yosiyana ya mtundu womwewo wa maziko. Kwa njira izi, ndidafunikira mitundu iwiri yodzaza: .bg-pakati { fill: oklch(kuchokera var(--foundation) calc(l - 0.04) calc(c * 0.91) h); }
.bg-kuda { fill: oklch(kuchokera var(--foundation) calc(l - 0.12) calc(c * 0.64) h); }
Pamene Maziko Ayamba Kusuntha
Mpaka pano, zonse zomwe ndawonetsa zakhala zokhazikika. Ngakhale munthu atagwiritsa ntchito chosankha mitundu kuti asinthe mtundu wa maziko, kusinthaku kumachitika nthawi yomweyo. Koma zithunzi zamakanema sizimayimanso - chidziwitso chili m'dzina. Chifukwa chake, ngati mtundu ndi gawo la dongosolo, palibe chifukwa chomwe sichingakhalenso ndi moyo.
Kuti ndiwonetsetse mtundu wa maziko, ndiyenera kuugawa m'njira zake za OKLCH- kupepuka, chroma, ndi hue. Koma pali gawo lowonjezera lofunikira: Ndiyenera kulembetsa zikhalidwezo ngati zolembedwera. Koma kodi zimenezi zikutanthauza chiyani?
Mwachikhazikitso, msakatuli sadziwa ngati mtengo wa CSS umayimira mtundu, kutalika, nambala, kapena china chake. Izi nthawi zambiri zimatanthauza kuti sangathe kumasuliridwa bwino panthawi ya makanema ojambula, ndikudumpha kuchokera pamtengo wina kupita ku wina.
Kulembetsa katundu wamba kumauza msakatuli mtundu wa mtengo wake komanso momwe ziyenera kukhalira pakapita nthawi. Pakadali pano, ndikufuna kuti osatsegula azitha kutengera mtundu wanga ngati manambala kuti athe kusinthidwa bwino.
@katundu --f-l {
syntax: "
@katundu --f-c {
syntax: "
@katundu --f-h {
syntax: "
Akangolembetsedwa, katundu wamtunduwu amakhala ngati CSS wamba. Msakatuli amatha kuwamasulira mawonekedwe ndi chimango. Kenako ndimamanganso mtundu wa maziko kuchokera kumayendedwe awa: --maziko: oklch(var(--f-l) var(--f-c) var(--f-h));
Izi zimapangitsa kuti mtundu wa maziko ukhale wowoneka bwino, monganso nambala ina iliyonse. Nayi makanema osavuta "opuma" omwe amasintha pang'onopang'ono pakapita nthawi: @keyframes kupuma { 0%, 100% { --f-l: 0.36; } 50% { --f-l: 0,46; } }
.toon-mutu { makanema ojambula: pumani 10s omasuka-mkati-kunja kosatha; }
Chifukwa mtundu wina uliwonse wodzaza, ma gradients, ndi sitiroko amachokera ku --foundation, onse amakhala limodzi, ndipo palibe chomwe chiyenera kusinthidwa pamanja. Mtundu Umodzi Wojambula, Zambiri Kumayambiriro kwa njirayi, ndidadzifunsa ngati mitundu yamtundu wa CSS ingapereke mwayi wambiri ndikupangitsa kuti ikhale yosavuta kugwiritsa ntchito. Posachedwa ndawonjezera maziko atsopano a mgodi wagolide patsamba lolumikizana ndi tsamba langa, ndipo kubwereza koyamba kumaphatikizapo nyali zamafuta zomwe zimawala komanso kugwedezeka.
Ndinkafuna kuti ndifufuze momwe mitundu yofananira ya CSS ingapangire mkati mwa mgodi kukhala wowoneka bwino pojambula ndi mitundu ya nyali. Ndinkafuna kuti zikhudze dziko lowazungulira, mmene kuwala kwenikweni kumachitira. Chifukwa chake, m'malo motengera mitundu ingapo, ndidapanga kanjira kakang'ono kounikira komwe kamatulutsa mtundu umodzi wokha.
Ntchito yanga yoyamba inali kuyika chophimba pakati pa maziko ndi nyali zanga:
Ndidagwiritsa ntchito njira yophatikizira: mtundu chifukwa imathandizira zomwe zili pansi pake ndikusunga zowunikira. Popeza ndikungofuna kuti zokutira ziwonekere makanema akayatsidwa, ndidasankha zolowetsamo: .svg-mine # overlay { chiwonetsero: palibe; }
@media (zokonda-zochepetsa-kuyenda: osakonda) { .svg-mine[data-animations=on] # overlay { chiwonetsero: chipika; kuwala: 0.5; } }
Chophimbacho chinali pamalo ake, koma sichinagwirizane ndi nyali. Ndinkafuna kuwala. Nyali zanga ndizosavuta, ndipo iliyonse ili ndi chozungulira chomwe ndidachiwumitsa ndi fyuluta. Zosefera zimatulutsa mdima wofewa kwambiri kuzungulira bwalo lonselo.
M'malo mowongolera zokutira ndi nyali padera, ndimapanga chizindikiro chamtundu umodzi wa "lawi" ndikupeza china chilichonse kuchokera pamenepo. Choyamba, ndimalembetsa zinthu zitatu zojambulidwa zamakanema a OKLCH:
@katundu --fl-l {
syntax: "
Ndidawongolera matchanelowo, ndikukankhira dala mafelemu angapo ku lalanje kuti chowotchacho chiziwoneka bwino ngati nyali yamoto:
@keyframes lawi { 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; } }
Kenako ndidayang'ana makanema ojambulawo ku SVG, kotero zosintha zomwe zidagawidwa zimapezeka panyali zonse ndi zokutira zanga:
@media (zokonda-zochepetsa-kuyenda: osakonda) { .svg-mine[data-animations=pa] { makanema ojambula: lawi la 3.6s lopanda malire; kudzipatula: kudzipatula;
/* Pangani lawi lamoto kuchokera kumakanema amakanema */ --lawi: oklch(var(--fl-l) var(--fl-c) var(--fl-h));
/* Mtundu wa nyali wochokera kumoto */ --lamp-core: oklch(kuchokera ku var(--flame) calc(l + 0.05) calc(c * 0.70) h);
/* Kuphimba utoto wochokera ku lawi lomwelo */ --overlay-tint: oklch(kuchokera var(--flame) calc(l + 0.06) calc(c * 0.65) calc(h - 10)); } }
Pomaliza, ndidayika mitundu yochokera ku nyali zowala komanso zokutira zomwe zimakhudza: @media (zokonda-zochepetsa-kuyenda: osakonda) { .svg-mine[data-animations=on] #mine-lamp-1 > bwalo, .svg-mine[data-animations=on] #mine-lamp-2 > bwalo { kudzaza: var (--lamp-core); }
.svg-mine[data-animations=on] # overlay { chiwonetsero: chipika; kudzaza: var(--overlay-tint); kuwala: 0.5; } }
Lawi lamoto likatembenukira ku lalanje, nyali zimawotha, ndipo malowo amawotha nawo. Lawi lamoto likazizira, zonse zimakhazikika. Mbali yabwino ndi yakuti palibe cholembedwa pamanja. Ndikasintha mtundu wa maziko kapena kusintha magawo a makanema ojambula pamoto, makina onse owunikira amasinthidwa nthawi imodzi. Mutha kuwona zotsatira zomaliza patsamba langa. Gwiritsaninso Ntchito, Kukonzanso, Kubwereranso Makanema a Hanna-Barbera aja anakakamizika kukonzanso zinthu ngati pakufunika, koma ndimagwiritsanso ntchito mitundu chifukwa imapangitsa ntchito yanga kukhala yosasinthasintha komanso yosavuta kuyisamalira. Makhalidwe amtundu wa CSS amandilola kuti:
Kufotokozera mtundu umodzi wa maziko, Fotokozani momwe mitundu ina ikugwirizanirana nazo, Gwiritsaninso ntchito maubwenzi amenewo paliponse, ndi Sinthani dongosolo posintha mtengo umodzi.
Mtundu wachibale sumangopangitsa iwo kukhala osavuta. Imalimbikitsa njira yoganizira momwe mtundu, monga kusuntha, ulili mwadala - komanso pomwe kusintha mtengo umodzi kumatha kusintha mawonekedwe onse osalembanso ntchito pansi pake.