Eagarthóir Cubic-Bezier
Dear cuair easing CSS le heagarthóir cubic-bezier inarraingthe, cuir i gcomparáid le linear iad i mbeochan bheo agus cóipeáil cubic-bezier() nó linear().
Tarraing an dá hanla (P1 agus P2). Imíonn an t-am ón taobh clé go dtí an taobh deas, an dul chun cinn ón mbun aníos; féadann hanla dul os cionn 1 nó faoi bhun 0 le haghaidh preabadh. Le hanla fócasaithe, úsáid na heochracha saighead (Shift le haghaidh 0.1).
Réamhamharc beochana
Tá an bheochan curtha ar sos mar go n-iarrann do chóras gluaiseacht laghdaithe. Brúigh Seinn chun í a rith ar aon nós.
An cuar céanna samplaithe mar easing linear() CSS (Chrome 113+, Firefox 112+, Safari 17.2+). Leanann níos mó pointí an cuar níos cruinne.
Conas an t-eagarthóir cubic-bezier a úsáid
- Tarraing an dá hanla ar an ngraf. Cumann P1 (an chéad phointe rialúcháin) tús na gluaiseachta, P2 an deireadh. Imíonn an t-am ón taobh clé go dtí an taobh deas agus an dul chun cinn ón mbun aníos.
- Nó clóscríobh luach sa réimse Luach cubic-bezier():
cubic-bezier(0.4, 0, 0.2, 1)iomlán, ceithre uimhir, nó eochairfhocal marease-in-out. Cuireann na réimsí x1, y1, x2 agus y2 comhordanáid amháin in eagar ag an am. - Tosaigh ón roghchlár Réamhshocruithe (eochairfhocail CSS, na teaghlaigh ó sine go back, agus cuair Material Design) nó ó na cnaipí eochairfhocal. Nuair a mheaitseálann do chuar réamhshocrú, taispeántar a ainm in aice leis na cnaipí.
- Breathnaigh ar an Réamhamharc beochana: taistealaíonn an ponc ar Do chuar agus an ponc ar linear an fad céanna sa Fad céanna. Úsáid Cuir ar sos/Seinn agus Atosaigh chun iad a chur i gcomparáid.
- Cóipeáil an toradh ó Feidhm ama CSS, nó cóipeáil an Garbhmheastachán linear() agus roghnaigh líon na Deighleoga.
Méarchlár: fócasaigh hanla agus úsáid na heochracha saighead chun é a bhogadh 0.01, nó 0.1 le Shift.
Má tá do chóras socraithe chun gluaiseacht a laghdú, tosaíonn an bheochan ar sos. Brúigh Seinn más mian leat í a rith ar aon nós.
Céard is brí le cubic-bezier()
Mapálann feidhm easing CSS an t-am atá imithe de trasdul (0 go 1) ar a dhul chun cinn (0 go 1). Déanann cubic-bezier(x1, y1, x2, y2) an mapáil seo a thuairisciú le cuar Bézier ciúbach a thosaíonn ag (0, 0), a chríochnaíonn ag (1, 1) agus a tharraingíonn dhá phointe rialúcháin, P1 = (x1, y1) agus P2 = (x2, y2).
- Luachanna x is amanna iad, agus caithfidh siad fanacht idir 0 agus 1, nó ní cuar ama bailí an fheidhm. Coinníonn an t-eagarthóir laistigh den raon iad.
- Luachanna y is dul chun cinn iad, agus féadann siad dul faoi bhun 0 nó os cionn 1. Má tá y os cionn 1, sáraíonn an bheochan a sprioc agus filleann sí, cosúil leis na cuair Back; faoi bhun 0, bogann sí siar ar dtús.
- Ciallaíonn fána géar gluaiseacht thapa, ciallaíonn fána cothrom gluaiseacht mhall. Tosaíonn
ease-outgo tapa agus críochnaíonn go mall, rud a mhothaíonn nádúrtha d’eilimintí a thagann isteach ar an scáileán. Déanannease-ina mhalairt agus oireann sé d’eilimintí a imíonn.
Is aicearraí iad na heochairfhocail CSS: ease = cubic-bezier(0.25, 0.1, 0.25, 1), ease-in = (0.42, 0, 1, 1), ease-out = (0, 0, 0.58, 1), ease-in-out = (0.42, 0, 0.58, 1) agus linear = (0, 0, 1, 1).
An garbhmheastachán linear()
Liostálann an fheidhm linear() níos nuaí luachanna dul chun cinn ag amanna atá spásáilte go cothrom, mar shampla linear(0, 0.25, 0.5, 0.75, 1), agus ceanglaíonn sí le línte díreacha iad. Déanann an uirlis do chuar a shamplú (réitíonn sí an Bézier do gach céim ama) agus scríobhann sí na luachanna sin le trí ionad deachúlacha. Le 20 go 40 deighleog, is cuma leis an gcuar an toradh a fheictear. Is é fíorbhuntáiste linear() do chuair nach féidir le Bézier a tharraingt, mar preabadh agus spriongaí, ach ligeann sé duit comhréir amháin a roinnt freisin. Oibríonn sé i Chrome agus Edge 113+, Firefox 112+ agus Safari 17.2+, mar sin coinnigh an luach cubic-bezier() mar chúltaca.
Oibríonn an uirlis seo go hiomlán i do bhrabhsálaí. Ní chuirtear aon rud a chuireann tú isteach chuig freastalaí.
Ceisteanna coitianta
Cén áit a n-úsáidim an luach?
In transition-timing-function, animation-timing-function, nó sa ghearrscríbhinn: transition: transform 300ms cubic-bezier(0.4, 0, 0.2, 1);. Glacann an Web Animations API leis mar easing.
Cad iad fadanna maithe?
Mairfidh athruithe beaga comhéadain 150 go 300 ms de ghnáth; gluaiseachtaí móra thar an scáileán 300 go 500 ms. Mothaíonn beochaintí níos faide mall go tapa.
Cén fáth nach féidir liom hanla a tharraingt thar an imeall clé nó deas?
Toisc gur am é x, agus ní féidir le ham dul siar: diúltaíonn CSS do luachanna x lasmuigh de 0–1.
Cé na cuair a úsáideann Material Design?
Is é cubic-bezier(0.4, 0, 0.2, 1) an cuar caighdeánach clasaiceach, le leaganacha mallaithe, luathaithe agus géara. Cuireann Material 3 na cuair aibhsithe leis; tá siad ar fad sa roghchlár Réamhshocruithe.
Conas a láimhseálaim gluaiseacht laghdaithe?
Tabhair aird ar @media (prefers-reduced-motion: reduce) i do CSS: giorraigh nó bain gluaiseachtaí móra agus coinnigh céimnithe simplí.
Uirlisí gaolmhara
- Gineadóir Scáth Bosca (box-shadow) Dear scáthanna box-shadow CSS sraitheacha le réamhamharc beo. Socraigh fritháireamh, doiléiriú, scaipeadh, dath agus inset, agus cóipeáil an cód.
- Clós Súgartha Flexbox agus Grid Tóg leaganacha amach flexbox agus CSS grid go amhairc. Socraigh airíonna, ainmnigh limistéir grid, féach ar an toradh agus cóipeáil CSS agus HTML.
- Gineadóir Grádán CSS Cruthaigh grádáin CSS líneacha, raidiacha agus cónacha le réamhamharc beo. Cuir stadanna datha leis, socraigh an uillinn agus cóipeáil cód CSS glan.