Home » 2014 » Октомври » 26 » Урок №9 Движения в CSS3
9:07 PM
Урок №9 Движения в CSS3

Движения в CSS3 

Чрез CSS3, можем да добавяме ефект като променяме един стил в друг, без да използваме Flash анимации или JavaScript.

Преминете с курсора през този елемент:

PC-Tools



 

Поддържащи браузъри:

Цифрите в таблицата определят най-ниската версия на браузъра която напълно поддържа това CSS3 свойство.
Числата след които има -webkit-, -moz-, или -o- определят първата версия която е работа с префикс.
 
Свойство          
transition 10.0 26.0
4.0 -webkit-
16.0
4.0 -moz-
6.1
3.1 -webkit-
12.1
10.5 -o-
transition-delay 10.0 26.0
4.0 -webkit-
16.0
4.0 -moz-
6.1
3.1 -webkit-
12.1
10.5 -o-
transition-duration 10.0 26.0
4.0 -webkit-
16.0
4.0 -moz-
6.1
3.1 -webkit-
12.1
10.5 -o-
transition-property 10.0 26.0
4.0 -webkit-
16.0
4.0 -moz-
6.1
3.1 -webkit-
12.1
10.5 -o-
transition-timing-function 10.0 26.0
4.0 -webkit-
16.0
4.0 -moz-
6.1
3.1 -webkit-
12.1
10.5 -o-
 
 

Какво представляват движенията в CSS3?

CSS3 движенията са ефект който позволява на елемента градивно да се промени от един стил в друг.
За да постигнете това трябва да зададете две неща:
  • CSS свойството на което искате да добавите ефект.
  • Времетраенето на ефекта.
 

Пример

Добавяне на ефект с движение върху width свойството с продължителност 2 секунди:

div {
    -webkit-transition: width 2s; /* For Safari 3.1 to 6.0 */
    transition: width 2s;
}

Бележка: Ако не зададете продължителност, движението няма да има ефект, защото по подразбиране стойността е 0.

Ефекта движение започва когато зададеното CSS свойство промени своята стойност. Типична промяна на CSS свойство би била когато потребителя мине с мишката през елемент или mouse-over:

Пример

Задаване на :hover за <div> елементите:

div:hover {
    width: 300px;
}
Бележка: Когато курсора се отдръпне от елемента или mouse out, той градивно се връща към оригиналният си стил.
 

Множество промени

За да добавите ефект с движение за повече от едно CSS свойство, разделяйте свойствата със запетаи:

Пример

Добавяне на ефект с движение върху свойствата width, hight и transform:

div {
    -webkit-transition: width 2s, height 2s,-webkit-transform 2s;  /* For Safari 3.1 to 6.0 */
    transition: width 2s, height 2s, transform 2s;
}

Още примери за движения:

Този пример използва всичките четири свойства за движения:

Пример

div {
    /* For Safari 3.1 to 6.0 */
    -webkit-transition-property: width;
    -webkit-transition-duration: 1s;
    -webkit-transition-timing-function: linear;
    -webkit-transition-delay: 2s;
    /* Standard syntax */
    transition-property: width;
    transition-duration: 1s;
    transition-timing-function: linear;
    transition-delay: 2s;
}

В този пример ние задаваме на ефекта да започне след 2 секунди. 

Същият ефект на движение от примера по-горе. Както и да е, тук ще използваме шорткода за свойството движение:

Пример

div {
    -webkit-transition: width 1s linear 2s; /* For Safari 3.1 to 6.0 */
    transition: width 1s linear 2s;
}
 

Свойства на движенията в CSS3

Тази таблица разглежда всички свойства на движенията в CSS3

Свойство Описание CSS
transition Шорткод за задаване на четирите свойства на движенията в едно свойство. 3
transition-delay Определя кога ефекта на движение ще започне. 3
transition-duration Определя времетраенето (в секунди и стотни) на ефекта. 3
transition-property Задава името на CSS свойството на което ще отговаря ефекта.
Например : width
3
transition-timing-function Задава изкривяване в скоростта на ефекта. 3
 
 
Категория: CSS3 | Преглеждания: 723 | Довавено от: knif3r | Оценка: 5.0 | Гласували :2 | Tags: CSS3

Ако урокът ви е харесал можете да го споделите с вашите приятели във фейсбук :
Всички коментари: 0
avatar
Социални Мрежи

PC-Tools.inc | Copyright © 2014-2015
DMCA.com Protection Status Mozilla Firefox+4.0 Chrome+13.2 Opera+5.6 IE+7.9 Safari+2.0