Css3 Сейчас — Переход

CSS3 и HTML5 развиваются все быстрее и быстрее, браузеры начинают поддерживать все больше новых функций и преимуществ.

В связи с этим хотелось бы заглянуть в наш будущий рай верстальщиков и сделать серию обзорных статей о новых вкусностях и хитростях этих технологий.

В этой серии я хотел бы рассмотреть такие свойства CSS3, как переход , оживлять , непрозрачность и модель РГБА() .



Использование CSS3.

Вы часто слышите, как многие веб-дизайнеры говорят: «Мне не терпится использовать CSS3.».

Между тем, вы можете использовать его сегодня.

Да, использовать CSS3 для критических областей сайта на данный момент невозможно.

А вот использовать его для добавления мелких, некритичных для проекта деталей вполне возможно, можно и нужно.

Пример: на вашем веб-сайте было бы здорово, если бы цвет ссылки в меню менялся при наведении на нее курсора.

Цвет меняется резко, без плавного перехода, но это никак не влияет на общий вид сайта и его удобство использования.

А вот наличие плавного перехода цвета может послужить именно той маленькой деталью, которая добавит немного «жизни» вашему сайту.

В этой статье мы рассмотрим свойство перехода CSS. Все примеры приведены для движка webkit. Ниже мы рассмотрим кроссбраузерную совместимость этих методов.



Переход

W3C определяет переходы следующим образом:
CSS-переходы позволяют изменять свойства значений CSS. плавно в течение определенного периода времени.

CSS-переходы позволяют плавно и с течением времени назначать изменения свойств CSS.

Начнем с самого простого примера — добавления плавного перехода к фону ссылки.

Классическая реализация:

  
  
  
  
  
  
   

a.foo { padding: 5px 10px; background: #69f; color: #000; } a.foo:hover { background: #33f; color: #fff; }

При наведении курсора мыши на ссылку цвет фона изменится со светло-голубого на темно-синий, а цвет шрифта — с черного на белый.

Обычная ситуация.

Теперь давайте добавим плавное изменение фона с помощью CSS-переходов:

a.foo { padding: 5px 10px; background: #69f; color: #000; -webkit-transition-property: background; -webkit-transition-duration: 0.5s; -webkit-transition-timing-function: ease; } a.foo:hover { background: #33f; color: #fff; }

Теперь наш фон плавно меняет цвет за полсекунды! Как и в случае с другими свойствами CSS, мы можем объединить все свойства перехода в одно:

a.foo { padding: 5px 10px; background: #69f; color: #000; -webkit-transition: background 0.5s ease; } a.foo:hover { background: #33f; color: #fff; }

Теперь добавим плавное изменение цвета шрифта:

a.foo { padding: 5px 10px; background: #69f; color: #000; -webkit-transition: background 0.5s ease, color 0.3s ease; } a.foo:hover { background: #33f; color: #fff; }

Этот код при наведении мыши будет плавно менять цвет фона в течение полсекунды и цвет шрифта в течение 0,3 секунды.

Если нам нужны одинаковые свойства для всех элементов, мы можем заменить

-webkit-transition: background 0.5s ease; -webkit-transition: color 0.3s ease;

на

-webkit-transition: all 0.5s ease;

Теперь эффект перехода будет применяться ко всем свойствам, изменяющимся во время события, и с теми же параметрами — 0,5 секунды, эффект легкости.

Также мы можем добавить задержку для эффекта:

a.foo { padding: 5px 10px; background: #69f; color: #000; -webkit-transition: all 0.5s ease; -webkit-transition-delay: 0.5s; } a.foo:hover { background: #33f; color: #fff; }

Теперь наша анимация будет работать через полсекунды после наведения мыши.

Вы можете применить свойство перехода к чему угодно — фону, цвету, длине, размеру шрифта и т. д. По сути, это свойства, определяющие цвет, или свойства, которые могут быть выражены в единицах длины (px, em, ex) или процентах.

Мы также можем использовать псевдоклассы :focus и :active в качестве события.

В общем, переход можно использовать с любыми селекторами.

Итоговая сводная таблица:

свойство перехода Свойство, к которому мы применяем анимацию Практически любое свойство CSS: цвет, фон, ширина, размер шрифта и т. д.
Продолжительность перехода Продолжительность анимации Время в секундах: 0,5с – полсекунды, 60с – одна минута и т.д.
функция времени перехода Функция синхронизации, используемая для анимации легкость, линейная, легкость входа, легкость входа, легкость выхода, кубическая Безье
задержка перехода Задержка анимации Время в секундах: 0,5с – полсекунды, 60с – одна минута и т.д.


Браузеры

Chrome, Safari, Opera 10.5+, Firefox 4+ В тексте статьи использованы правила с префиксом только для браузеров WebKit. Не забудьте добавить в свои проекты вендорные префиксы -moz- и -o-.

На странице примера вы можете увидеть кроссбраузерный код (разумеется, без IE).

Если статья найдет своих заинтересованных читателей, в следующем посте мы рассмотрим анимацию ключевых кадров, свойство opacity и модель rgba().

Спасибо за внимание! P.S. Спасибо лахматий за исправления в комментариях.

Теги: #css3 #Переход #css 3 #CSS

Вместе с данным постом часто просматривают: