А занете ли вы, что с появлением CSS3 для создания хорошей анимации на сайте необязательно использовать JavaScript или Flash? Конечно, такая анимация будет работать не для всех браузеров, а только для тех, которые уже поддерживают CSS3. По мне - так это даже хорошо. Нужно идти в ногу со временем. Но если вы захотите кроссбраузерности, то просто дописывайте для других браузеров анимацию в javascript.
Анимация в CSS3 делается посредством свойства transition и разницы стилей обычного селектора и селектора с псевдоклассом :hover. Проще говоря, если к элементу привязан псевдокласс :hover, то смена стиля произойдет моментально при наведении курсора мыши на элемент. Если к элементу привязано CSS свойство transition, то переход стиля произойдет анимированно.
Свойство transition содержит следующие параметры:
К объекту можно прописать несколько анимаций. Для этого параметры свойства transition нужно прописывать через запятую.
Дополнительно имеются свойства, относящиеся к transition:
И немного о кроссбраузерности. Свойство transition для разных браузеров прописывается по разному. При этом параметры свойства задаются для всех одинаково:
А теперь применим на практике усвоенные знания, и посмотрим на пример:
В браузерах, поддерживающих CSS3 свойство trandition произойдет плавное изменение цвета блока и его рамки. В неподдерживающих браузерах переход из одного состояния в другое произойдет моментально без анимации. В IE версии ниже 10 вообще ничего не произойдет, так как в IE псевдокласс :hover применим только к ссылкам (в ссылках произойдет моментальное изменение).
Код данного примера:
Итак, анимированный переход из одного состояния в другое делается достаточно просто. Но на момент написания статьи стандарт CSS3 еще только проектируется, и возможны некоторые изменения в свойствах и параметрах. Также не все браузеры поддерживают свойство CSS3 transition, а некоторые поддерживают частично. Поэтому используйте эту возможность обдуманно и дублируйте скриптами для неподдерживающих браузеров (CSS3 анимация ест меньше ресурсов).
И в подарок, некая реализация особой анимации. Попробуем анимировать трансформацию (поворот на 360°, увеличение в 1.5 раза и наклон на 20°):
Код выглядит так:
На этом все. Удачи в свершениях!
Вы можете присоедениться к моему микроблогу в Твиттере @SzenProgs. Буду благодарен, если оцените мой труд, и щелкните по звездочкам ниже.
x;z-index:1 }CSS3 анимация
Верстка
Скрипты, инструкции, справочники
Категория: | Верстка |
Просмотрено: | 8116 |
Рейтинг: | 4.1/9 |
Дата добавления: | 2011-12-12 09:06, Понедельник |
Добавил: | Szen |
Теги: | Transition, CSS3, анимация |
№ 0 | 2011-12-12 09:06 |
Szen | Здесь вы можете задать вопрос или оставить комментарий по теме "CSS3 анимация". |
Гость |