Воскресенье, 28.04.2024, 17:45
Меню сайта
Категории раздела
JQuery плагины [59]
JQuery уроки [69]
PHP полезное [24]
PHP уроки [21]
Css [26]
JS [3]
SQL [9]
Css 3 [17]
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
Главная » Статьи » Css 3

Анимации CSS3

Анимации CSS3

В CSS3, мы можем создать анимацию, которая может заменить анимированные изображения, Flash анимации и JavaScript во многих веб-страницах.

CSS3
Анимация

Правило @keyframes CSS3

Для создания анимации в CSS3, вы должны изучить правило @keyframes.

Правило @keyframes указывает где создается анимация. Укажите стиль CSS внутри правила @keyframes и анимация будет постепенно меняться от текущего стиля на новый стиль.


Internet Explorer и Opera не поддерживают правило @keyframes и свойство animation.

Firefox требует префикс -moz-, а Chrome и Safari требуют префикс -webkit-.

Анимация CSS3

При создании анимации в @keyframes, привяжите его к селектору, иначе анимация не будет иметь никакого эффекта.

Привяжите анимацию к селектору, указав хотя бы эти два свойства анимации CSS3:

  • Укажите имя анимации
  • Укажите длительность анимации

Примечание: Вы должны определить имя и продолжительность анимации. Если продолжительность не указана, анимация не будет работать, так как значение по умолчанию равно 0.

Что такое анимация в CSS3?

Эффект анимации позволяет элементу постепенно изменяться от одного стиля к другому.

Вы можете изменить, так много стилей, сколько вы хотите, столько раз, сколько вы хотите.

Укажите, когда произойдет изменение с помощью процентов, или ключевых слов "from" и "to", это то же, что 0% и 100%.

0% означает начало анимации, 100% означает окончание.

Для лучшей поддержки браузера, вы всегда должны указать оба селектора: 0% и 100%.


Свойства анимации CSS3

В следующей таблице приведены правила @keyframes, и все свойства анимации:

СвойствоОписаниеCSS
@keyframesОпределяет анимацию3
animationСокращенное свойство для всех свойств анимации, за исключением свойства animation-play-state3
animation-nameОпределяет имя анимации @keyframes3
animation-durationОпределяет, сколько секунд или миллисекунд необходимо для завершения одного цикла анимации. Значение по умолчанию 03
animation-timing-functionОписывает, как анимация будет развиваться в течении одного цикла. Значение по умолчанию "ease"3
animation-delayУказывает, когда анимация начнется. Значение по умолчанию 03
animation-iteration-countУказывает, сколько раз анимация играет. Значение по умолчанию 13
animation-directionОпределяет, должна ли анимация играть в обратном направлении в чередующиеся циклы. Значение по умолчанию "normal"3
animation-play-stateУказывает, будет ли анимация играть или приостановлена. Значение по умолчанию "running"3
Два примера ниже устанавливают все свойства анимации:

<style> 
div
{
 width:100px;
 height:100px;
 background:red;
 position:relative;
 animation-name:myfirst;
 animation-duration:5s;
 animation-timing-function:linear;
 animation-delay:2s;
 animation-iteration-count:infinite;
 animation-direction:alternate;
 animation-play-state:running;
 /* Firefox: */
 -moz-animation-name:myfirst;
 -moz-animation-duration:5s;
 -moz-animation-timing-function:linear;
 -moz-animation-delay:2s;
 -moz-animation-iteration-count:infinite;
 -moz-animation-direction:alternate;
 -moz-animation-play-state:running;
 /* Safari and Chrome: */
 -webkit-animation-name:myfirst;
 -webkit-animation-duration:5s;
 -webkit-animation-timing-function:linear;
 -webkit-animation-delay:2s;
 -webkit-animation-iteration-count:infinite;
 -webkit-animation-direction:alternate;
 -webkit-animation-play-state:running;
}

@keyframes myfirst
{
 0% {background:red; left:0px; top:0px;}
 25% {background:yellow; left:200px; top:0px;}
 50% {background:blue; left:200px; top:200px;}
 75% {background:green; left:0px; top:200px;}
 100% {background:red; left:0px; top:0px;}
}

@-moz-keyframes myfirst /* Firefox */
{
 0% {background:red; left:0px; top:0px;}
 25% {background:yellow; left:200px; top:0px;}
 50% {background:blue; left:200px; top:200px;}
 75% {background:green; left:0px; top:200px;}
 100% {background:red; left:0px; top:0px;}
}

@-webkit-keyframes myfirst /* Safari and Chrome */
{
 0% {background:red; left:0px; top:0px;}
 25% {background:yellow; left:200px; top:0px;}
 50% {background:blue; left:200px; top:200px;}
 75% {background:green; left:0px; top:200px;}
 100% {background:red; left:0px; top:0px;}
}
</style>


Категория: Css 3 | Добавил: ChronoW (09.07.2013)
Просмотров: 1309 | Теги: Анимации CSS3, CSS3 | Рейтинг: 0.0/0
Всего комментариев: 0
Имя *:
Email *:
Код *: