Вверх страницы

Вниз страницы

Forix ФоРуМ рунета

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Forix ФоРуМ рунета » (x)HTML ★ WML ★ CSS » .т5. Свойство CSS Transition


.т5. Свойство CSS Transition

Сообщений 1 страница 3 из 3

1

Свойство CSS Transition нужен для установки анимационного перехода из одного состояния в другое. Анимация работает с помощью псевдоэлементов :hover и :active, т.е. при переходе объекта из одного состояния в другое.

Синтаксис CSS transition

transition: [ none | <transition-property> ] || <transition-duration> || <transition-timing-function> || <transition-delay>;
Синтаксис выглядит довольно устрошающе, но по факту все просто. Давайте разберем на простых примерах как это работает. После двух примеров будут разобраны все возможные значения каждого из элемента синтаксиса:

<transition-property>
<transition-duration>
<transition-timing-function>
<transition-delay>

Пример 1 жми

[html]
<html>
<head>
<style>
.primer1{
width:100px;
height:100px;
background:#444;
margin:30px;
transition: all 1s linear;
-webkit-transition: all 1s linear;
-o-transition: all 1s linear;
-moz-transition: all 1s linear;
}
.primer1:hover{
width:120px;
height:120px;
background:#AAA;
margin:30px;
transition: all 1s linear;
-webkit-transition: all 1s linear;
-o-transition: all 1s linear;
-moz-transition: all 1s linear;
}
</style>
</head>
<body>
<div class="primer1"></div>
</body>
</html>
[/html]

Код

Код:
<html>
<head>
<style>
	.primer1{ 
	width:100px; 
	height:100px; 
	background:#444;
	margin:30px;
	transition: all 1s linear; 
	-webkit-transition: all 1s linear;
	-o-transition: all 1s linear;
	-moz-transition: all 1s linear;
	}
	.primer1:hover{ 
	width:120px; 
	height:120px; 
	background:#AAA;
	margin:30px;
	transition: all 1s linear;
	-webkit-transition: all 1s linear;
	-o-transition: all 1s linear;
	-moz-transition: all 1s linear;
	}
</style>
</head>
<body>
	<div class="primer1"></div>
</body>
</html>

Разберем этот пример более более подробно. Свойство transition: all 1s linear отвечает за плавный переход. Если его не писать, то был бы резкий переход. Чтобы вы понимали разницу, ниже представлен пример без анимационного эффекта:

Код transition: all 1s linear означает следующее:

all - плавное действие применяется ко всем свойствам, это касается цвета (color), фона (background). Вместо all можно было написать color, тогда плавный переход распространился бы только на цвет
1s - время в течении которого осуществляется переход (можно задавать в формате милисекунд: 1000ms);
linear - объект изменяется с постоянной скоростью (линейно). Есть и другие варианты эффектов (о них будет рассказано чуть ниже)

0

2

Жми пример 2

[html]
<html>
<head>
<style>
.primer2{
width:100px;
height:100px;
background:#444;
margin:30px;
transition: all 1s linear;
-webkit-transition: all 1s linear;
-o-transition: all 1s linear;
-moz-transition: all 1s linear;
}
.primer2:hover{
width:100px;
height:100px;
background:#AAA;
margin:30px;
-ms-transform: scale(1.2);
-webkit-transform: scale(1.2);
-o-transform: scale(1.2);
-moz-transform: scale(1.2);
transform: scale(1.2);
transition: all 1s linear;
-webkit-transition: all 1s linear;
-o-transition: all 1s linear;
-moz-transition: all 1s linear;
}
</style>
</head>
<body>
<div class="primer2"></div>
</body>
</html>
[/html]

Код

Код:
<html>
<head>
<style>
	.primer2{
	width:100px; 
	height:100px; 
	background:#444;
	margin:30px;
	transition: all 1s linear; 
	-webkit-transition: all 1s linear;
	-o-transition: all 1s linear;
	-moz-transition: all 1s linear;
	}
	.primer2:hover{
	width:100px; 
	height:100px; 
	background:#AAA;
	margin:30px;
	-ms-transform: scale(1.2);
	-webkit-transform: scale(1.2);
	-o-transform: scale(1.2);
	-moz-transform: scale(1.2);
	transform: scale(1.2);
	transition: all 1s linear;
	-webkit-transition: all 1s linear;
	-o-transition: all 1s linear;
	-moz-transition: all 1s linear;
	}
</style>
</head>
<body>
	<div class="primer2"></div> 
</body>
</html>

0

3

Жми пример 3

[html]
<html>
<head>
<style>
.raznye_zaderzhki {
width: 100px;
height: 100px;
background: #444;
margin: 30px;
font-size: 14px;
color: #0f0;
border: 3px solid #bbb;
transition: font-size 3s linear, background-color 1s linear, color 1s ease-in-out, width 2s ease;
-moz-transition: font-size 3s linear, background-color 1s linear, color 1s ease-in-out, width 2s ease;
-webkit-transition: font-size 3s linear,background-color 1s linear, color  1s ease-in-out, width 2s ease;
-o-transition: font-size 3s linear, background-color 1s linear, color 1s ease-in-out, width 2s ease;
}
.raznye_zaderzhki:hover {
background-color: #000;
color: #0ff;
width: 500px;
font-size: 23px;
}
</style>
</head>
<body>
<div class="raznye_zaderzhki">Forix форум даёт Вам только лучшее!</div>
</body>
</html>
[/html]

Код

Код:
<html>
<head>
<style>
	.raznye_zaderzhki {
	width: 100px; 
	height: 100px; 
	background: #444;
	margin: 30px;
	font-size: 14px;
	color: #0f0;
	border: 3px solid #bbb;
	transition: font-size 3s linear, background-color 1s linear, color 1s ease-in-out, width 2s ease;
	-moz-transition: font-size 3s linear, background-color 1s linear, color 1s ease-in-out, width 2s ease;
	-webkit-transition: font-size 3s linear,background-color 1s linear, color  1s ease-in-out, width 2s ease;
	-o-transition: font-size 3s linear, background-color 1s linear, color 1s ease-in-out, width 2s ease;
	}
	.raznye_zaderzhki:hover {
	background-color: #000;
	color: #0ff;
	width: 500px;
	font-size: 23px;
	}
</style>
</head>
<body>
	<div class="raznye_zaderzhki">Forix форум даёт Вам только лучшее!</div> 
</body>
</html>

0


Вы здесь » Forix ФоРуМ рунета » (x)HTML ★ WML ★ CSS » .т5. Свойство CSS Transition


создать форум