Како да креирате 3Д анимације помоћу дугмади са ЦСС-ом
Флип аниматионс су популарни ЦСС ефекти који се приказују и на предњој и на задњој страни ХТМЛ елемента окрећући их од врха до дна, или с лева на десно (и обрнуто). Они су рад у 2 димензије, али су чак и хладнији када се изводе у 3Д.
У овом посту, показаћу вам како креирајте једноставне 3Д тастере, и додај флип анимације њима.
Можете видети резултат на демо-у испод, ако кликнете на дугмад, они ће извршити означену флип анимацију.
1. Креирање ХТМЛ-а за 3Д дугме
За креирање 3Д дугмета (са Топ → Боттом флип), прво стог три Поставили смо Ми додајемо слике позадине на предња и задња лица дугмета, и постављамо цоол линеарни градијент иза слика за оба. Трик је у томе што у ЦСС-у можете поставити више слика као позадинску слику за исти елемент, а градијенте можете декларисати и као позадинске слике.. Средње лице, До покрити простор између предње и задње стране са средњом, ми положи средњу страну равна преко к-равни 3Д простора користећи Пошто је средња страна положена равно преко к-равни, њена горња тачка на и-оси иде 10 пк (половина њене висине) од оригиналне. Дакле, да га повучете и поравнајте врх са два друга лица, додао сам Користио сам До сада ћете видети само предње лице на екрану, пошто је к-равни скривен од погледа, а на и-равни (екран) задње лице које је положено је предња страна. Окретањем дугмета моћи ћете да видите и друга лица. Својство ЦСС-а у стилу трансформације одређује да ли су подређени елементи ХТМЛ елемента приказани равни или позиционирани у 3Д простору. У исјечку кода испод, Приметио сам да сам користио Међутим, у следећем кораку ћемо га променити У овом тренутку, наш 3Д тастер још увек није анимиран. То можемо учинити помоћу Направимо да се дугме ротира само на лебдењу, па уместо на Имајте на уму да у Гитхуб репо, ја је додао потврдни оквир за свако дугме да би активирали анимацију .флипБтн
контејнер који ће функционисати као 3Д тастер, а ми стављамо 3Д дугме у .флипБтнВраппер
враппер.
2. Додавање основних стилова ЦСС-ом
видтх
и хеигхт
својства омотача, дугмета и дугмета, и позиционирају их помоћу технике релативног / апсолутног позиционирања. .флипБтнВраппер ширина: 200пк; хеигхт: 200пк; позиција: релативна; .флипБтн, .флипБтн_фаце видтх: 100%; висина: 100%; позиција: апсолутна;
3. Формирајте лица са 3 дугмета
.флипБтн_мид
, је дат а хеигхт
од 20пк, и исти простор од 20пк се креира између предње и задње стране. Ово постижемо помоћу транслатеЗ ()
ЦСС функција помера елемент дуж з-осе. Гурамо задњу страну за 10пк, а предњу страну померимо за 10пк. .флипБтн_фронт бацкгроунд-имаге: урл ("имаге / цсс-3д-флип-буттон-аниматион-плаи.пнг"), линеарно-градијент (# ФФ6366 50%, # ФЕА56Е); бацкфаце-висибилити: хидден; трансформ: транслатеЗ (10пк); .флипБтн_бацк бацкгроунд-имаге: урл ("имаге / цсс-3д-флип-буттон-аниматион-паусе.пнг"), линеарно-градијент (# ФФ6366 50%, # ФЕА56Е); боја позадине: плава; трансформ: транслатеЗ (-10пк); .флипБтн_мид хеигхт: 20пк; бацкгроунд-цолор: # д5485а; трансформ: ротатеКс (90дег); топ: -10пк;
трансформ: ротатеКс (90дег);
правило то чини је окомитим на предња и задња лица на и-равни.горе: -10пк
правило.позадина-видљивост
ЦСС својство за предњу страну, тако да када окренемо дугме, задњи део предње стране неће бити видљив.4. Ротирање дугмета
трансформ-стиле: пресерве-3д;
Правило даје 3Д волумен нашем дугмету, док је трансформ: ротатекКс ()
својство ротира око оси к. .флипБтн трансформ-стиле: пресерве-3д; трансформ: ротатеКс (-120дег);
-120дег
искључиво у демонстративне сврхе, јер је на овај начин лакше илустровати како ротација дугмета функционише.-180дег
да се тастер потпуно окрене.5. Анимирање дугмета
прелаз
својство. Ми користимо трансформисати
својство за прву вриједност, јер је то својство за које желимо примијенити ефект пријелаза. Друга вредност је трајање, 2с
..флипБтн
селектор, хајде да употребимо .флипБтнВраппер: ховер .флипБтн
. Као што је раније поменуто, такође промените вредност ротатеКс ()
до -180дег
да окренете дугме. .флипБтн транситион: трансформ 2с; трансформ-стиле: пресерве-3д; .флипБтнВраппер: ховер .флипБтн трансформ: ротатеКс (-180дег);
: цхецкед
радије него на :лебдети
, на тај начин се понаша више као право дугме. Такође сам укључио четири различита дугмета са четири правца окретања (Топ → Боттом, Боттом → Топ, Ригхт → Лефт и Лефт → Ригхт), тако да можете лако користити оно што желите.