CSS keyframe անիմացիայի ստեղծում՝ անունը, տևողությունը և ընթացքը կարգավորելով
Լրացրեք անիմացիայի անունը, տևողությունը, easing-ը, ուղղությունը և լրացման ռեժիմը, ապա գեներացրեք CSS տեքստը։ Ստացված տեքստում կլինեն առանցքային կադրերի անիմացիան և տարրի անիմացիայի հայտարարությունը։
Գործիքի նպատակը և շարժման հիմքը
CSS անիմացիա ստեղծելիս օգտակար է նախապես որոշել, թե ինչպես է տարրը հայտնվելու, որքան կտևի անցումը և ինչպիսի ընթացք կունենա այն։ Այս գործիքը նշված ընտրություններից գեներացնում է CSS տեքստ, որը ներառում է առանցքային կադրերի անիմացիա և տարրի անիմացիայի հայտարարություն։ Այն կարելի է օգտագործել որպես պատրաստի հիմք, երբ անհրաժեշտ է արագ ձևակերպել պարզ հայտնվելու էֆեկտ և այնուհետև արդյունքը տեղադրել սեփական ոճաթերթում։
Գեներացվող շարժումն ունի նախապես սահմանված տեսք։ Սկզբնական փուլում տարրի անթափանցիկությունը զրո է, և այն ուղղահայաց ուղղությամբ տեղափոխված է 20px-ով։ Վերջնական փուլում անթափանցիկությունը դառնում է 1, իսկ ուղղահայաց տեղափոխությունը՝ 0։ Այդ կառուցվածքը համապատասխանում է այն իրավիճակին, երբ վերնագիրը, ծանուցումը կամ էջի մեկ այլ տարր պետք է աստիճանաբար հայտնվի ներքևից վեր։
Անվանումը, տևողությունը, easing-ը, ուղղությունը և լրացման ռեժիմը առանձին մուտքեր են։ Դրանց միջոցով կարող եք հարմարեցնել հայտարարության հիմնական պարամետրերը՝ առանց առանցքային կադրերի ներսում սահմանված շարժման բովանդակությունը փոխելու։
Մուտքերի լրացում և CSS տեքստի ստացում
-
Անվանման դաշտում գրեք այն անունը, որով ցանկանում եք դիմել անիմացիային։ Օրինակ՝ մուտքագրեք
slideIn, եթե արդյունքը նախատեսված է էջի վերնագրի հայտնվելու համար։ Անվանումը պետք է հաշվի առնեք նաև այն CSS հայտարարության մեջ, որտեղ հետագայում կկիրառեք անիմացիան։ -
Տևողության դաշտում նշեք անհրաժեշտ թիվը։ Գործիքը այդ մուտքը հայտարարության մեջ տեղադրում է վայրկյանների միավորով, ուստի
2արժեքը արդյունքի տեքստում երևում է որպես2s։ Տրված արժեքի վավերացման, կլորացման կամ սահմանափակման մասին այս գործիքը հաստատված կանոն չի տրամադրում, հետևաբար ընտրեք ձեր ոճաթերթի համար նախատեսված մուտք։ -
Անհրաժեշտության դեպքում լրացրեք easing-ի, ուղղության և լրացման ռեժիմի մուտքերը։ Երբ դրանք չեք նշում, կիրառվում են համապատասխանաբար
ease,normalևnoneարժեքները։ Անվանման բաց թողնված դաշտի համար կանխադրված անունըfadeInէ։ -
Հաշվարկը գործարկելուց հետո ուսումնասիրեք ստացված CSS տեքստը։ Այն պետք է պարունակի առանցքային կադրերի հատված և տարրի անիմացիայի հայտարարություն։ Ստուգեք, որ հայտարարության մեջ տեսանելի են ընտրված անունը, տևողությունը և մյուս մուտքագրած պարամետրերը, ապա անհրաժեշտության դեպքում փոփոխեք դաշտերը և կրկին գեներացրեք արդյունքը։
-
Ստացված տեքստը տեղադրելիս պահպանեք առանցքային կադրերի անվանումը և տարրի հայտարարության մեջ դրա համապատասխան հղումը։ Եթե ցանկանում եք կիրառել այլ տարրի վրա, նախ ստուգեք, որ այդ տարրի ընտրիչը ձեր ոճաթերթում ճիշտ է գրված։ Այս քայլը վերաբերում է ձեր CSS-ի կազմակերպմանը, ոչ թե գեներացված շարժման փուլերի փոփոխմանը։
Ստացված CSS-ի ընթերցում
Արդյունքը CSS տեքստ է, ոչ թե տեսանյութ կամ շարժման նախադիտման պատկեր։ Տեքստի առանցքային կադրերի հատվածում փնտրեք 0% և 100% երկու փուլերը։ Առաջինում opacity արժեքը 0 է, իսկ ուղղահայաց տեղափոխությունը՝ 20px, մինչդեռ վերջինում opacity արժեքը 1 է, և տեղափոխությունը վերադառնում է 0-ի։
Տարրի անիմացիայի հայտարարությունը ցույց է տալիս, թե որ անունն ու տևողությունն են օգտագործվել։ Տևողության կողքին վայրկյանների միավորը ավելանում է հենց հայտարարության մեջ, այնպես որ մուտքագրված թիվը պետք չէ արդյունքը կարդալիս շփոթել արդեն ձևավորված արժեքի հետ։ Easing-ը, ուղղությունը և լրացման ռեժիմը նույնպես կարող եք համեմատել ձեր մուտքերի հետ, եթե դրանք լրացրել եք։
Եթե անվանման դաշտը չեք լրացնում, կիրառվում է fadeIn կանխադրված անունը։ Ստուգեք այդ արժեքը արդյունքի հայտարարության մեջ, որպեսզի այն համապատասխանի ձեր ոճաթերթի սպասումներին։
Առանցքային կադրերի փուլերն ու դրանց հատկությունները փոփոխվող մուտքեր չեն։ Հետևաբար այս գործիքը հարմար է թափանցիկությունից և 20px ուղղահայաց տեղափոխությունից դեպի սկզբնական դիրք անցնող էֆեկտի համար, իսկ այլ փուլեր կամ այլ շարժման հատկություններ պահանջող դեպքում ստացված CSS-ը պետք է ձեռքով վերամշակեք։
Գործնական օրինակ
Էջի վերնագրի համար ստացված կառուցվածքը նկարագրում է 20px ուղղահայաց տեղափոխությունից դեպի սկզբնական դիրք անցում և անթափանցիկության փոփոխություն 0-ից 1։
Էջի վերնագրի մեղմ հայտնվելու համար անվանման դաշտում մուտքագրեք slideIn, տևողության դաշտում՝ 2, ընտրեք ease-out, ուղղության համար նշեք normal, իսկ լրացման ռեժիմի համար՝ forwards, հետո գործարկեք գեներացումը։
Ստացված CSS տեքստը պարունակում է slideIn անվամբ առանցքային կադրերի անիմացիա և տարրի անիմացիայի հայտարարություն, որտեղ 2 տևողությունը ներկայացված է որպես 2s։
Սահմանափակումներ
- Առանցքային կադրերի բովանդակությունը սահմանված է անթափանցիկության և ուղղահայաց տեղափոխության երկու փուլով, ուստի այլ փուլեր կամ այլ շարժման հատկություններ չեն տրամադրվում որպես կարգավորվող մուտքեր։
Հաճախակի սխալներ
- Եթե արդյունքի մեջ հայտնվում է
fadeInկանխադրված անունը, իսկ դուք այլ անուն էիք ցանկանում, մուտքագրեք ձեր նախընտրած անվանումը և կրկին գեներացրեք կոդը։
Հաճախ տրվող հարցեր
Կարո՞ղ եմ փոխել անիմացիայի անունը և տևողությունը։
Այո, այդ երկու պարամետրերը կարող եք տրամադրել որպես մուտքեր։ Տևողության թիվը ստացված հայտարարության մեջ ներկայացվում է վայրկյանների միավորով։
Ի՞նչ է տեղի ունենում դատարկ անվան դեպքում։
Եթե անվանումը չեք նշում, գործիքը որպես կանխադրված արժեք օգտագործում է fadeIn անունը։
Ի՞նչ շարժում է ներառված ստացված CSS-ում։
Գեներացված տեքստը սահմանում է երկու փուլ՝ 0% և 100%։ Դրանց միջև անթափանցիկությունը փոխվում է 0-ից 1, իսկ ուղղահայաց տեղափոխությունը՝ 20px-ից 0։