Mtindo wa Glassmorphism UI ni Nini?
Jibu la Haraka: Glassmorphism ni mtindo wa kisasa wa muundo wa kiolesura unaotambuliwa kwa mandhari ya nyuma yenye uwazi kidogo pamoja na utovu mkubwa wa uwazi (kioo kilichofifishwa), kivuli laini cha safu nyingi, na mipaka mwembamba. Inatengeneza hisia ya kina cha wima na uongozi.
Ukiwa umeanzia sana kwenye macOS Big Sur, iOS, na Windows 11 Fluent Design, Glassmorphism imekuwa kiwango kikuu cha programu za kisasa na za hali ya juu za wavuti.
Falsafa kuu inategemea "Z-axis". Kwa kufanya safu ya juu kuwa na uwazi kidogo na kufifisha sana safu zenye rangi zilizo chini yake, wabunifu wanaunda muundo wa mwonekano bila kutegemea kivuli kizito. Inampa mtumiaji muktadha wa kinachoendelea "nyuma" ya dirisha linalotumika sasa.
Sifa ya CSS ya backdrop-filter Inafanyaje Kazi?
Jibu la Haraka: Sifa ya CSS ya backdrop-filter inatumia madoido ya picha kama vile kufifisha au kubadilisha rangi kwenye eneo lililo nyuma kabisa ya kipengele. Tofauti na 'filter' ya kawaida inayofifisha kipengele chenyewe, backdrop-filter inaathiri tu kile kinachoonekana kupitia uwazi wa nyuma wa kipengele.
Ili kufikia athari ya Glassmorphism, waendelezaji wanategemea kikamilifu sheria ya CSS ya backdrop-filter. Unapoweka kipengele kuwa na rangi ya nyuma yenye uwazi (k.m., background: rgba(255, 255, 255, 0.2);) na kutumia backdrop-filter: blur(10px);, injini ya vivinjari inachukua saizi zilizo nyuma ya kipengele, inazififisha na kuzichora ndani ya kipengele chako.
Kwa sababu hii inahitaji kivinjari kuhesabu tena saizi kila wakati mtumiaji anapofungua au kusogeza ukurasa, ni sifa inayoharakishwa na vifaa. Jenereta ya Utiliome inahesabu vipimo hivi vya vifaa papo hapo, ikikuruhusu kuona athari ya utendaji kwa muda halisi.
Kutengeneza Glassmorphism katika Tailwind CSS
Jibu la Haraka: Tailwind CSS inatoa zana zilizojengwa ndani kwa ajili ya madoido ya kioo. Unachanganya 'backdrop-blur-md', 'bg-white/30', na mpaka mwembamba 'border-white/20' ili kuunda mwonekano wa kioo papo hapo bila kuandika CSS ya kawaida.
Wakati kuandika CSS ya kawaida ni nzuri kwa kujifunza, waendelezaji wa kisasa mara nyingi wanapendelea mifumo ya zana kama Tailwind.
Ili kujenga kadi ya kioo katika Tailwind, unahitaji safu tatu muhimu:
- Blur: Tumia
backdrop-blur-md au backdrop-blur-lg kufifisha mandhari ya nyuma.
- Rangi ya Nyuma: Tumia
bg-white/20 (kwa muonekano wa mwanga) au bg-slate-900/40 (kwa muonekano wa giza) ili kuipa kioo uwepo wake wa kimaumbile.
- Ukingo: Kioo halisi kinashika mwanga kwenye kingo zake. Simulia hii kwa kutumia mpaka mwembamba wa 1px kwa kutumia
border border-white/20.
Jenereta ya Utiliome inatoa swichi ya kutoa CSS ya kawaida au mfululizo wa madarasa ya Tailwind yaliyopangwa vyema.
Kutatua Uoanifu wa Vivinjari (Masuala ya Safari)
Jibu la Haraka: Safari kihistoria imehitaji kiambishi awali cha '-webkit-' kwa ajili ya backdrop filters. Ukiondoa kiambishi hiki, athari yako ya kioo itafeli kabisa kwenye vifaa vya iOS na macOS, na kuwa kisanduku cha uwazi tu.
Kosa kubwa kwa waendelezaji chipukizi wanapotengeneza glassmorphism ni kusahau vifaa vya Apple. Wakati Chrome na Firefox zinasaidia sifa ya kawaida ya backdrop-filter, Safari (wasaa wa matoleo ya zamani ya iOS) inahitaji sana kiambishi awali cha mchuuzi.
Ukikosa kujumuisha -webkit-backdrop-filter: blur(10px);, watumiaji wa Apple wataona tu kisanduku chenye uwazi cha kuchanganya, na kufanya maandishi yako yasisomeke kabisa juu ya mandhari ya nyuma.
Jenereta ya CSS ya Utiliome inaingiza kiotomatiki viambishi awali vinavyohitajika vya WebKit kwenye msimbo wako wa matokeo, kuhakikisha muundo wako unaonekana sawa kwenye mifumo yote mikuu ya uendeshaji.
Ufikiaji (a11y) na Utofautishaji wa Maandishi kwenye Glassmorphism
Jibu la Haraka: Glassmorphism mara nyingi husababisha kufeli kwa ufikiaji kwa sababu maandishi yaliyowekwa juu ya nyuma iliyofifishwa na yenye rangi yanaweza kufeli uwiano wa utofautishaji wa WCAG. Lazima uhakikishe rangi ya maandishi ni nene au nyepesi ya kutosha dhidi ya kioo.
Uhakiki wa kawaida wa mtindo wa glassmorphism ni ufikiaji duni. Ikiwa picha ya nyuma yenye rangi inabadilika kutoka bluu nzito hadi manjano angavu nyuma ya kadi yako ya kioo, maandishi meupe yanaweza kuonekana hayajisomeki kabisa mara moja.
Ili kurekebisha hili, lazima utumie rangi nzito ya nyuma (opacity). Kwa mfano, ikiwa unatumia maandishi meupe, hakikisha rangi ya nyuma ya kioo chako ni kama rgba(0, 0, 0, 0.6). Hii inahakikisha kuwa bila kujali picha gani inapita nyuma ya kioo, maandishi yatadumisha uwiano wa chini wa utofautishaji wa 4.5:1 unaohitajika kisheria.
Kuongeza Mwangaza Halisi kwa Vivuli vya Drop Shadows
Jibu la Haraka: Bamba la kioo lililofifishwa lililowekwa moja kwa moja kwenye uso halionekani kama kioo. Lazima uliranyue kwa kutumia kivuli kilichotawanyika sana (k.m., box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1)) ili kitengane na safu ya nyuma.
Ubongo wa binadamu unahitaji ishara za mwanga ili kutafsiri kina. Ukififisha tu mandhari ya nyuma, kiolesura kinaweza kuonekana kuwa chenye 'bapa'.
Ili kufanya kioo kitokeze, unahitaji kukinyanyua kwenye Z-axis. Jenereta ya Utiliome inakuwezesha kurekebisha box-shadow laini. Kwa kuweka wepesi wa kivuli kuwa chini sana (karibu 10%) lakini ukiongeza eneo la blur kuwa juu sana (32px), unatengeneza athari laini inayotenganisha kioo vizuri kutoka kwenye mandhari ya nyuma yenye rangi.