Ձեր կայքի վրա ավելացրեք UI անիմացիաներ

Հեղինակ: Peter Berry
Ստեղծման Ամսաթիվը: 14 Հուլիս 2021
Թարմացման Ամսաթիվը: 13 Մայիս 2024
Anonim
Յոգա սկսնակների համար Ալինա Անանդի #2 -ի հետ: Առողջ ճկուն մարմին 40 րոպեում: Ունիվերսալ յոգա:
Տեսանյութ: Յոգա սկսնակների համար Ալինա Անանդի #2 -ի հետ: Առողջ ճկուն մարմին 40 րոպեում: Ունիվերսալ յոգա:

Բովանդակություն

Շատերը ամեն օր տեսնում են օգտագործողի ինտերֆեյս, լինի դա բջջային հավելվածի ներսում, թե կայքում, այնպես որ կարևոր է դրանք ճիշտ ստեղծելիս (կայքի ստեղծողը դա ձեզ համար կդարձնի պարզ), և եթե կարողանաք դրանք աշխուժացնել CSS անիմացիայի միջոցով: , ամենալավը:

  • Ուսումնասիրեք CSS անիմացիայի նոր սահմանը

Buildingանցի համար կառուցելիս, մասնավորապես, երբ խոսքը վերաբերում է անիմացիային, պետք է հաշվի առնել այնպիսի բաներ, ինչպիսիք են զննարկչի աջակցությունն ու կատարումը (պատշաճ վեբ հոստինգն այստեղ կօգնի): Այս ձեռնարկում մենք ձեզ կքննարկենք UI անիմացիաներ և անցումներ ստեղծելու երկու լավագույն լուծումները:

Մենք կօգտագործենք CSS և GreenSock (GSAP) համադրություն: Մենք բոլորս տեղյակ ենք CSS- ի մասին, բայց ձեզանից ոմանք գուցե տեղյակ չեն GreenSock պլատֆորմի մասին: GreenSock- ը JavaScript շրջանակ է, որը հնարավորություն է տալիս հեշտությամբ ստեղծել HTML տարրերով ցնցող անիմացիաներ `օգտագործելով ընդամենը մի քանի տող կոդ:


Նկարներն ու պատկերանշանները հատկապես շատ ավելի շատ են առանձնացել վերջին մի քանի տարիների ընթացքում: Որքա՞ն հաճախ ենք մենք օգտագործում emoji, այլ ոչ թե տեքստ: Բջջային նավարկություններում, կարծես, ավելի շատ պատկերակներ են օգտագործվում, քան տեքստեր, և ժամանակի ընթացքում օգտվողները իմանում են, թե յուրաքանչյուրը մեզ ուր է տանելու: Մենք պատրաստվում ենք սկսել անիմացիոն նավիգացիոն գոտի ստեղծելով ՝ պարզապես լոգոներ օգտագործելով: Երբ սավառնում եք յուրաքանչյուրի վրա, այն կենդանի կլինի մինչև վերջնական վիճակը, որը նման կլինի այս սքրինշոթին: Բազմաթիվ լրատվամիջոցներ ունեք ավելացնելու: Պահուստավորեք այն ամպային պահեստում:

Կառուցեք նավարկությունը

Առաջին հերթին, մենք կստեղծենք նոր index.html ֆայլ և վեց հղումների հետ միասին կկարգավորենք մեր նավիգացիոն տարածքը: Յուրաքանչյուր հղում կազմված կլինի Ionicons- ից վերցված պատկերակից: Յուրաքանչյուրին պետք է դաս նշանակենք:

div class = "navigationbar"> a href = "#"> / a> a href = "#"> / a> a href = "#"> / a> a href = "#"> / a> a href = "#"> / a> a href = "#"> / a> / div>

Մենք մանրամասն չենք լուսաբանելու HTML կամ CSS ամբողջական փաստաթուղթը, բայց կոդերի ամբողջական ցուցակը կարող եք ստանալ GitHub- ից:


Հաջորդը, մենք պետք է ստեղծենք CSS ֆայլ, որը կոչվում է style.css, և ապա տեղադրեք կոդի հետևյալ տողը ՝ Ionicons ներմուծելու համար.

@import url (https://code.ionicframework.com/ionicons/2.0.1/css/ionicons.min.css);

Այժմ մենք կստեղծենք դասը navlogo ոճաթերթի ներսում մեր նավիգացիոն պատկերների համար: Այստեղ մենք կկարգավորենք դիրքը, բարձրությունը, տառատեսակի չափը և այլն:

.navlogo {դիրքը ՝ հարաբերական; տառատեսակի չափը ՝ 40 հատ; լայնությունը `75px; լուսանցք ՝ 40px; բարձրությունը `75px; գծի բարձրությունը `75px; ցուցադրում ՝ inline-block; գույնը ՝ #fff; } .navlogo: հետո {դիրքը ՝ բացարձակ; վերև ՝ 0; ներքևում ՝ 0; ձախ: 0; աջ ՝ 0; եզրագիծ ՝ 2px պինդ # e6e6e6; բովանդակություն ՝ ’’; z- ինդեքս: -1; սահման-շառավիղ `50%; }

Հաջորդը, մենք պետք է ստեղծենք մեր անիմացիան .navlogo տարր. Այստեղ մենք կստեղծենք պտտման և անցման էֆեկտներ, ինչպես նաև փոխենք տարրի գույնը սավառնելիս:

.navlogo: առաջ, .navlogo: հետո {-webkit- անցում. բոլոր 0.45 վայրկյանները հեշտությամբ դուրս են գալիս; անցում. բոլոր 0.45 վայրկյանները հեշտությամբ են դուրս գալիս. } .navlogo: hover, .navlogo: ակտիվ, .navlogo.hover {գույնը: # c0392b; } .navlogo: hover: after, .navlogo: ակտիվ: after, .navlogo.hover: after {border-color: transparent # c0392b; -webkit-transform: rotate (360deg); վերափոխել ՝ պտտել (360deg); }

Վերջապես, մենք պետք է ավելացնենք մի իրադարձություն, որը հեռացնում է սավառնելու դասը, երբ մկնիկը այլևս չի սավառնում մեր լոգոների վրա: Սա է ՝ համոզվելու, որ մեր պատկերանշանը դուրս է գալիս իր անիմացիայից: Ստեղծեք JavaScript նոր ֆայլ, որը կոչվում է main.js, ապա մուտքագրեք հետևյալ կոդը.


$ («. Հովեր»). Մկնիկի սլաք (գործառույթ () {$ (այս) .հեռացնելԿլաս («Հովեր»);});

Մեր նավարկությունն այժմ պատրաստ է գործել ՝ բացի որոշ հիպերհղումներ ավելացնելուց: Մեզ հաջողվել է դրան հասնել ՝ օգտագործելով CSS3:

Ստեղծեք և կենդանացրեք կոճակները բեռի վրա

Այժմ մենք մեր էջին կավելացնենք չորս կոճակ և կօգտագործենք GreenSock գրադարանը ՝ յուրաքանչյուր կոճակը դանդաղորեն ներմուծելու համար, մեկը մյուսի ետևից մեկ վայրկյան ուշացումով: Սա կստեղծի գեղեցիկ անցումային ազդեցություն:

Նախ, մենք պետք է վերաբացենք index.html ֆայլը և ստեղծենք մեր կոճակի բաժինը ՝ օգտագործելով ստորև բերված կոդը.

div id = "buttonarea"> կոճակ> Փոխել ֆոնի գույնը / կոճակը> կոճակ> Տարբերակ 1 / կոճակ> կոճակ> Տարբերակ 2 / կոճակ> կոճակ> Տարբերակ 3 / կոճակ> / div>

Դրանից հետո մենք պետք է հիմք ստեղծենք GreenSock գրադարանին գլխի ներսում> բաժնում:

սցենար src = "https://cdnjs.cloudflare.com/ajax/libs/gsap/1.19.1/TweenMax.min.js"> / սցենար>

Վերջապես, մենք պետք է ստեղծենք մեր անիմացիան: Սա կվերցնի միայն մեկ տող կոդ: StaggerFrom- ից գործառույթ է, որը կտակարկի մեր տարրի մեկնարկի ժամանակը: Մեր փակագծերում մենք նշում ենք տարրի անվանումը: Այս դեպքում դա կլիներ . կոճակ, Մենք նաև պետք է տևողություն սահմանենք, և այս դեպքում յուրաքանչյուրի միջև այն դրվում է մեկ վայրկյան անիբութ կոճակ տարր.

TweenMax.staggerFrom (’. Անիբիբոն’, 1, {անթափանցիկություն ՝ 0}, 1);

Ֆոնի և տարրի գույնի անցում

Հաջորդ բանը, որ մենք պատրաստվում ենք դիտարկել, կայքի ֆոնն ու կոճակները մեկ գույնից մյուսին անցնելն է: Այս հնարավորությունը մենք հաճախ չենք հանդիպում կայքերում, չնայած այն հաստատ հետաքրքիր կլիներ մատչելիության կամ վեբ հավելվածների նախապատվությունների համար, երբ օգտագործողը գուցե ցանկանար սահմանել իր գունային սխեման:

Համոզվեք, որ ունեք style.css ֆայլում ձեր ֆոնի գույն և սահման և տեքստի գույն:

.anibutton {եզրագիծ: 2px պինդ # 000; գույնը `# 000; }

Հաջորդը, մենք կստեղծենք JavaScript գործառույթ ՝ մեր տարբեր GreenSock գունային անցումները կարգավորելու համար:

գործառույթի changeBackground () {TweenMax.to («մարմին», 3, {backgroundImage: «գծային-գրադիենտ (դեպի ձախ, # 646580, # 212121)»)); TweenMax.to («. անիբանակ», 3, {գույն: "#fff"}); TweenMax.to («. Anibutton», 3, {եզրագիծ ՝ «2px solid #fff»});}

Մենք այստեղ ավելի շատ մութ ռեժիմով ենք նայելու, այնպես որ ֆոնը կլինի մութ, բայց կոճակները կթվարկեն թեթև: Կոդի առաջին տողը երեք վայրկյան ժամանակահատվածում ֆոնի գույնը կփոխի ավելի մուգ տատանումների: Երկրորդ և երրորդ տողերը երեք վայրկյան ժամանակահատվածում տեքստի գույնը և սահմանը կփոխեն սպիտակ:

Վերջապես, մենք պետք է զանգահարենք changeBackground () գործառույթը index.html ֆայլում հայտնաբերված մեր կոճակներից մեկից:

կոճակ onclick = "changeBackground ()"> Փոխել ֆոնը / կոճակը>

Theրագիրն այժմ պատրաստ է գործարկման: Իհարկե, դուք կարող եք շատ ավելին գնալ ՝ ավելացնելով նոր տարրեր և նրանց համար փոխելով գույնի ոճը:

Այս հոդվածն ի սկզբանե տպագրվել է 309-րդ համարում ցանցաշխարհի վեբ դիզայներների և մշակողների համար ամենալավ վաճառվող ամսագիրը: Գնեք 309 համարն այստեղ կամ բաժանորդագրվել այստեղ.

Հետաքրքիր Է Կայքում
Ինչպես աշխատանք գտնել Disney- ում
Կարդալ

Ինչպես աշխատանք գտնել Disney- ում

FMX տարեկան համաժողովը բուռն ընթացքի մեջ է, և հավաքագրումը երկրորդ օրվա առանցքային թեմաներից մեկն էր: Մեկ թիմից, ումից ուզում էին լսել, Ուոլտ Դիսնեյի անիմացիոն ստուդիան էր, որը հսկայական լսարան հավաքե...
Կառուցեք խելացի շարժական նավիգացիա առանց հակերների
Կարդալ

Կառուցեք խելացի շարժական նավիգացիա առանց հակերների

Բջջային սարքերի նավիգացիան օպտիմալացնելու լավագույն ձևը պարզելը ուղղակի մարտահրավեր է: Մեր համայնքը գտել է մի շարք տարբեր մոտեցումներ այս խնդրի լուծման համար, յուրաքանչյուրն ունի իր դրական և դեմ կողմե...
Փողոցային լուսանկարչություն. 11 փորձագիտական ​​խորհուրդներ
Կարդալ

Փողոցային լուսանկարչություն. 11 փորձագիտական ​​խորհուրդներ

Փողոցային լուսանկարչությունը ֆիքսում է չտեղադրված ժամանակի կարճ հատվածները: Այս անկանխատեսելիությունը նշանակում է, որ որպես լուսանկարիչ ՝ դուք պետք է խորը հայացք գցեք այն բանի վրա, ինչը կդարձնի լավ պա...