Dynamic CSS: Преобразувайте обекти

Анимацията на елементите на страницата може да функционира като независим процес или да се изпълнява, за да се визуализират действията на посетителите. И в двата случая, CSS трансформацията на елемента не засяга общия поток и се изпълнява независимо от съдържанието на страницата като цяло.

Когато се използват правилата и се развива логиката на променящите се елементи, използването на правилни стойности на свойствата и правилата е много важно. CSS трансформацията не дава възможност на разработчика да контролира. Всички трансформации се извършват в съответствие с дадените функции и техните стойности.


Общи правила за преобразуване

Логиката е въплътена в идеята за трансформационната функция, която се състои в изкривяване на елемента. Елементите на дадена страница са правоъгълна област, дори и да е представена от плавни графики вътре в нея. Чрез промяна на размерите на страните или тяхното изместване (изместване) могат да бъдат:
  • формирана динамика;
  • перспективата е създадена;
  • Обемът се изпълнява.
  • Във всеки случай, всички трансформации се случват на равнина, но резултатът е възможен както в 2D, така и в 3D дисплей. В следващия пример има четири области, всяка с CSS - трансформация.
    Горният ред на изображенията е оригиналът, долният ред е резултат от използването на функции. За да демонстрирате основните функции, използвайте следното описание на CSS и покажете вмъкването в HTML на страницата.
    В този пример, трансформация се случва, когато мишката над елемент и се присвоява чрез псевдо-клас: hover. По отношение напреобразува свойства при използване на функцията за превод, трябва да се отбележи, че CSS трансформацията може да бъде заменена от лявата и горната свойства. Относно изкривяването на функцията за изкривяване - резултатът може да е непредсказуем.


    Счита се, че изкривяването се използва рядко, но с правилното и всеобхватно прилагане на CSS анимация с изкривяване ще бъде възможно да се изгради динамика в триизмерното пространство при преместване на елемент. Например, "космически кораб в орбита" в контекста на уеб страница може да бъде движение на стоки в магазина в пространството на магазина.

    Перспектива в трансформацията

    Трансформацията на текст в CSS може да даде специален ефект при прилагането на перспектива. Примерът показва как нормалното текстово представяне може да се преобразува в псевдотример.
    Може би това има смисъл в някои задачи, но практичността на реципрочната идея е очевидна: можете да поставите информация в бъдеще, и ако задържите мишката, за да я превърнете в нормален дисплей. Той е компактен и впечатляващ.
    Тези примери за трансформация са описани в CSS, както следва:
    Използването на свойството transform-origin ви позволява да определите точката, в която ще се извърши преобразуването. С преместването на тази точка можете да контролирате центъра, за който се извършва CSS трансформацията. Функцията за въртене, въпреки че има две опции - rotateX и rotateY - но без "X" и "Y" има един параметър.
    Във всички случаи преобразуването на елементи трябва да бъде организирано с прости примери, за да се избегнат неочаквани резултати. По-добре е първо да формулирате правилно правилото и да опишете имотапрост елемент, отколкото да се включи незабавно в обхвата на желаните трансформации. Правилната формулировка на правилата и CSS свойствата е ключът към успеха и ефективните резултати.

    Прилагане на свойствата на анимацията

    CSS анимацията, използваща анимация и @keyframes, допълва възможностите за трансформация, позволявайки тя да бъде трансформирана в реално представяне чрез движение с контролиран елемент или контролирана трансформация на неговата форма.
    Горната линия на елементите е тяхното нормално състояние. Първата колона се движи, втората се завърта, а третата се мащабира. Показват се няколко кадъра. За прилагането на тази функционалност се използва следният код:
    Динамиката и продължителността на процеса могат да бъдат зададени в анимация и @keyframes. Налице е плавна и постепенна промяна на процеса. Можете да приложите еднаква промяна и движение с ускорение.

    Характеристики на свойството на анимацията

    Свойството анимация обикновено се пише в един ред. Той включва осем параметъра:
  • animation-name - името на анимацията;
  • продължителност на анимацията - продължителността на анимацията (секунди "s", милисекунди "ms");
  • функция анимация-тайминг - вид анимация (лекота, линейност, облекчаване, лекота, лекота на излизане, кубична-безие);
  • броя анимации-итерации - броят на анимациите, повтарящи се или безкрайни;
  • посока на анимация - посока на движение (нормална, задна, задна, редуваща-обратна);
  • animation-play-state - спиране на анимацията (бягане, пауза);
  • анимация-закъснение - забавяне на анимацията преди възпроизвеждане (секунди "s", милисекунда "ms");
  • режим анимация-запълване - възпроизвеждане на анимация извън определеното време за възпроизвеждане (
  • няма, напред, назад, и двете);
  • При проектиране на анимация с анимационни свойстваТрансформациите са обозначени в правилото @keyframes, което определя последователността на преобразуването на елементите в стъпки.

    Важни опции за анимация

    Всяка анимация има име, продължителност и тип. По име се дефинира желаното описание @keyframes, продължителността определя времето на процеса, а типът е вариант на движение.
    Ако се използва необходимостта от единен процес (движение и /или трансформация), стойността е линейна. Ако искате да имате ускорение в началото - облекчете се, ако в края - лесно. Просто лекота се изплъзва и лесният достъп е по-гладката му опция.
    Стойността на кубичен-bezier ви позволява да формулирате сложна версия на движението и да изградите по-оригинална версия на анимацията.
    На сайта на производителя можете да изберете всяка стандартна версия на предложението и да проектирате своя собствена. Когато кликнете върху бутона "GO!", Двата квадрата ще се движат паралелно и ще можете да сравните различията и да визуализирате желаното поведение на елемента.

    Създаване на анимационна рамка

    Свойството @keyframes е "определящ" от кадри (виж примера по-горе), чрез който елементът се трансформира. Идеята за имота е много проста, но възможностите, които предлага, са огромни. Процесът започва от 0% и завършва със 100% от общото време, разпределено за анимацията. Можете да използвате само крайни точки от и до, или 0% и 100%. По-голям ефект може да се постигне чрез споделяне на целия процес на анимация /трансформация в сайта. Размерът на парцела може да бъде всеки. Обикновено се приемат няколко варианта: 0%, 25%, 50%, 75% и 100%. Понякога са достатъчни само три рамки: 0%, 50% и 100%. Как се прави във всеки отделен случайзависи от задачата и разработчика.
    При конструирането на всеки вариант на трансформация трябва да се спазва едно съществено правило. Не винаги е допустимо да се използва javascript, особено за програмируема промяна на свойствата на елементи, например, промяна на стойността на свойството background-image. HTML, CSS и javascript се комбинират отлично, но във всички случаи трябва да вземете предвид действителната функционалност на всеки един от тези компоненти. В идеалния случай, когато те работят в ясна комбинация и не пречат един на друг.

    Свързани публикации

    Dynamic DNV: Настройки