Главная Мой профиль Регистрация Выход Вход
tarnada.ucoz.ru
ГЛАВНАЯ | РЕГИСТРАЦИЯ | ВХОД
 
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Плавная анимация объектов только с помощью CSS (5 примеров)
VOVA_NДата: Суббота, 02.02.2013, 18:23 | Сообщение # 1
Майор
Группа: Администраторы
Сообщений: 86
Репутация: 4
Статус: Offline
Aнимация элементов делается только с помощью стилей и никакие скрипты тут не используются.
Ну а теперь давайте всё рассмотрим подробнее.В данном случае мы будем создавать самый обычный блок с разрешением 200 на 100 пикселей, а потом уже прикреплять к нему анимацию.

Обычный блок

HTMLЧтобы добавить такой блок на страницу, нужно просто добавить
с соответствующим классом, например:
Код
<div id="box1">Плавное изменение цвета фона </div>
CSS
Код
#box {
margin-bottom: 5px;
background-color: #ccc;
color: #333;
padding: 10px;
text-align: center;
width: 200px;
height:100px;text-indent: 0px;border: 1px solid #888;
cursor: pointer;
}#box:hover {
background-color: #97CE68;
color: #000;
}
Как видите здесь присутствует атрибут :hover, который меняет стиль фона при наведении, в некоторых примерах он должен быть обязательно.

Плавное изменение цвета элемента при наведении с помощью transition

CSS
Код
#box1 {
margin-bottom: 5px;
background-color: #ccc;
padding: 10px;
text-align: center;
width: 200px;
height:100px;text-indent: 0px;
border: 1px solid #888;
-moz-transition: background-color 0.8s 0.1s ease;
           -o-transition: background-color 0.8s 0.1s ease;
           -webkit-transition: background-color 0.8s 0.1s ease;
cursor: pointer;}#box1[b]:[/b]hover {
background-color: #97CE68;
color: #333;
}

Как видите такую анимацию мы добились с помощью атрибута transition. Здесь можно изменить скорость анимации в секундах, в данном случае
стоит 0.8с до полного изменения цвета при наведении и 0.1с до того как
сработает анимация после наведения и убирания курсора. (Извиняюсь за
ребус ) Это значение можно изменять как Вам нужно.Цвет фона при наведении ставится атрибутом :hover, он здесь обязательный, иначе анимация работать не будет.

Изменение размера элемента
CSS
Код
#box2 {
margin-bottom: 5px;
background-color: #ccc;
color: #333;
padding: 10px;
text-align: center;
width: 200px;
           height:100px[b];[/b]text-indent: 0px;
border: 1px solid #888;
-moz-transition: all 1s linear;
           -o-transition: all 1s linear;
           -webkit-transition: all 1s linear;
cursor: pointer;}#box2[b]:[/b]hover {
background-color: #97CE68;
color: #000;
width: 150px;
           height:50px;
}

В этом примере мы добились плавного изменения размера блока при наведении. Стандартная величина 200 на 100, а величина при наведении
составляет 150 на 50, которая задаётся атрибутом :hover.Ещё здесь можно изменить блок только по ширине или по высоте, нужно просто под :hover удалить width: - блок изменяется только по высоте, height: - блок изменяется только по ширине.Также можно изменить скорость изменения. В данном случае это 1с.

[/size]
[size=14]Кручение объекта


CSS
Код
#box3 {
margin-bottom: 5px;
background-color: #ccc;
color: #333;
padding: 10px;
text-align: center;
width: 200px;
height:100px;text-indent: 0px;
border: 1px solid #888;
-moz-transition: all 1s 0.1s ease-in;
           -o-transition: all 1s 0.1s ease-in;
           -webkit-transition: all 1s 0.1s ease-in;
cursor: pointer;}#box3:hover {
background-color: #97CE68;
color: #000;
-webkit-transform: rotate(360deg);
           -moz-transform: rotate(360deg);
           -o-transform: rotate(360deg);
}
Кручение происходит с помощью transform и transition. В данном случае объект крутится по часовой стрелке на 360 градусов со
скоростью в одну секунду. Если нужно, чтобы блок крутился против часовой
стрелки, в transform значении нужно поставить -(минус). Естественно градус оборота можно изменять.
Прикрепления: 4452107.png (24.7 Kb) · 8298661.png (25.1 Kb) · 5680171.png (28.7 Kb) · 8970620.png (60.0 Kb) · 7383791.png (37.6 Kb) · 5784334.png (35.1 Kb)
 
  • Страница 1 из 1
  • 1
Поиск:

Copyright MyCorp© 2025 IP: 216.73.216.199 Хостинг от uCozЯндекс.Метрика