Efectong Tekstong CSS: Pagpapasok sa Kapangyarihan ng mga CSS Filter

Hello there, mag-asawang web designer! Ngayon, tayo ay magdidikit sa kagila-gilalas na mundo ng mga CSS filter at kung paano nila mapapalit ang iyong tekstong maging mga kapansin-pansin na gawang pinta. Bilang isang tao na nagtuturo ng CSS nang higit sa isang dekada, maaari kong sabihin na ang pagmasterya sa mga teknikong ito ay magbibigay ng kapansin-pansin sa iyong mga pahina sa web tulad ng hindi pa noong nakaraan. Kaya, dalhin natin ang aming mga sbrero at simulan natin!

CSS - Text Effects

Ano ang mga CSS Filter?

Bago natin sumigit sa mga espesyal na epekto, magsanay muna tayo kung ano ang mga CSS filter. Isipin mo ang mga ito bilang mga Instagram filter, ngunit para sa iyong mga web element. Pinapayagan ka nilang mag-aplay ng mga grafikal na epekto tulad ng pagblur, pagbabago ng kulay, at pagdaragdag ng sombra sa anumang element sa iyong pahina, kabilang ang tekstong ito.

Mga Katangian ng CSS Filter

Hinaharap natin ang isang mabilis na pangkalahatang-idea ng mga katangian ng filter na ating pag-uusapan:

Katangian ng Filter Paglalarawan
blur() Nag-aapply ng epekto ng pagblur
brightness() Inaayos ang liwanag
contrast() Nagbabago ng kontraste
drop-shadow() Nagdaragdag ng sombra
grayscale() Nagro-convert sa grayscale
hue-rotate() Nag-rotate ng kulay
invert() Nagpalit ng mga kulay
opacity() Inaayos ang opasidad
saturate() Nagbabago ng sasakatan
sepia() Nag-aapply ng sepia tone
url() Nag-aapply ng filter ng SVG

Ngayon, tayo ay magsisimulang magsaliksik ng bawat isa sa kanila!

CSS filter - blur()

Ang filter ng blur() ay nag-aapply ng isang Gaussian blur sa element. Ito ay tulad ng pagtingin sa iyong tekstong lumalabas sa isang malinaw na bintana.

.blurry-text {
filter: blur(2px);
}

Sa halimbang ito, ang tekstong lalabas ay mabigat na blur na may 2-pixel na radius. Ang mas mataas ang halaga, ang mas mabigat ang pagblur. Subukan mo ang iba't ibang halaga at tingnan mo kung paano nagbabago!

CSS filter - brightness()

Nais mong gawing liwanag ang iyong tekstong? Ang filter ng brightness() ay ang iyong pangunahing gamit.

.bright-text {
filter: brightness(150%);
}

Ito ay magbibigay ng 50% na mas liwanag kaysa sa normal. Ang mga halaga sa pagitan ng 100% ay nagpapataas ng liwanag, habang ang mga halaga sa ibaba ng 100% ay nagpapatuyo sa element.

CSS filter - contrast()

Ang filter ng contrast() ay nag-iayos ng pagkakaiba sa pagitan ng pinakamadilim at pinakamaputing bahagi ng iyong tekstong.

.high-contrast-text {
filter: contrast(200%);
}

Sa halimbang ito, ang kontrast ay nadoble. Tulad ng liwanag, 100% ay normal, higit sa 100% ay nagpapataas ng kontraste, at sa ibaba ng 100% ay nagpababang kontraste.

CSS filter - Drop Shadow Effect

Nais mong magdagdag ng isang hulog ng sombra sa iyong tekstong? Ang filter ng drop-shadow() ay perpektong para dito.

.shadowy-text {
filter: drop-shadow(2px 2px 4px #4444dd);
}

Ito ay gumagawa ng isang asul na sombra 2 pixels sa kanan, 2 pixels pababa, na may 4-pixel na radius ng pagblur. Maglaro ka sa mga halaga at mga kulay upang makakuha ng perpektong sombra para sa iyong disenyo!

CSS filter - grayscale()

Kung minsan, mas mabuti ang mas kaunti. Ang filter ng grayscale() ay maaaring palitan ang iyong makulay na tekstong maging isang klasikong puti-at-itim na hitsura.

.grayscale-text {
filter: grayscale(100%);
}

Ito ay lubusang mag-aalis ng lahat ng kulay. Gamitin ang mas mababang porsiyento para sa isang bahagyang epekto ng grayscale.

CSS filter - hue-rotate()

Handa ka na ba para maging groovy? Ang filter ng hue-rotate() ay maaaring palitan ang lahat ng kulay sa iyong element.

.psychedelic-text {
filter: hue-rotate(180deg);
}

Ito ay magpalilibot sa koleksyon ng kulay, nagpapaiksi ang pula sa cyan, berde sa magenta, at asul sa dilaw. Ito ay tulad ng pagbibigay ng pagbabago ng kulay sa iyong tekstong!

CSS filter - invert()

Nais mong lumikha ng isang negatibo ng iyong tekstong? Ang filter ng invert() ay narito para sa iyo.

.inverted-text {
filter: invert(100%);
}

Ito ay lubusang magpalit ng lahat ng kulay. Ito ay mahusay para sa paggawa ng "dark mode" epekto!

CSS filter - opacity()

Ang filter ng opacity() ay nagpapahintulot sa iyo na kontrolin kung gaano kalaswa ang iyong tekstong nakikita.

.ghost-text {
filter: opacity(50%);
}

Ito ay gumagawa ng tekstong 50% transparente. Ito ay perpektong para sa paggawa ng watermark epekto o malubhaang background tekstong.

CSS filter - saturate()

Nais mong magpataas ng kulay sa iyong mga kulay? Ang filter ng saturate() ay maaaring tulungan ka!

.vibrant-text {
filter: saturate(200%);
}

Ito ay nadoble ang sasakatan, nagpapasigla ng mga kulay. Ang mga halaga sa ibaba ng 100% ay magpapasadong ang mga kulay.

CSS filter - sepia()

Para sa isang vintage hitsura, subukan ang filter ng sepia().

.old-timey-text {
filter: sepia(100%);
}

Ito ay nag-aapply ng kompletong epekto ng sepia, nagbibigay sa iyong tekstong isang hitsura ng lumang litrato.

CSS filter - URL()

Ang filter ng url() ay nagpapahintulot sa iyo na mag-aplay ng pasadyang mga filter ng SVG sa iyong tekstong.

.custom-filter-text {
filter: url(#my-custom-filter);
}

Ito ay nag-aapply ng isang SVG filter na may ID "my-custom-filter". Kailangan mong idefini ang filter na ito sa iyong HTML o sa isang panlabas na file ng SVG.

CSS filter - Kombinasyon ng mga filter

Ang tunay na magik ay nangyayari kapag pinagsamahan mo ang mga filter! Maaari mong mag-aplay ng maraming filter upang lumikha ng mga natatanging epekto.

.awesome-text {
filter: brightness(150%) contrast(200%) hue-rotate(45deg) drop-shadow(2px 2px 4px #000);
}

Ang kombinasyon na ito ay gumagawa ng maliwanag, mataas na kontrast na tekstong may bahagyang pagpalilibot ng kulay at isang sombra. Ang mga posibilidad ay walang hanggan!

Konklusyon

At narito na, mga tao! Natin ang iniresearch ang magandang mundo ng mga CSS filter at kung paano nila maipapalit ang iyong tekstong maging kapansin-pansin. Paalala, ang susi sa pagmasterya ng mga epekto na ito ay ang eksperimentasyon. Huwag kang matakot na maghalo at magtagal ng mga filter upang lumikha ng iyong sariling natatanging mga estilo.

Tulad ng ipinapahayag ko sa aking mga mag-aaral, ang web design ay isang sining pati na rin siya ay siyensya. Kaya, hayagin natin ang ating kreatividad gamit ang mga filter na ito! sino pa maaring lumikha ng susunod na malaking trend sa web typography.

Mag-ingat sa pag-code, at mabuhay ang iyong tekstong maging kapansin-pansin!

Credits: Image by storyset