CSS градиенты

CSS градиенты — это еще один шаг навстречу во взаимодействии дизайна и программирования.

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

IE, firefox, safari, chrome, opera

и поэтому их смело можно реализовать в вашем сайте.

Давайте посмотрим на основы CSS градиентов: их синтаксис, поддержка браузеров и примеры.

Пример

Термины и понятия

Определение из Wiki:
Градиент — вид заливки в компьютерной графике, в которой необходимо задать цвет и прозрачность определённых (ключевых) точек, а цвет и прозрачность остальных точек рассчитываются относительно них по определённым математическим алгоритмам. Таким образом можно получать плавные переходы из одного цвета в другой, задав координаты и цвет начальной и конечной точек.

В CSS градиенты представлены в двух вариантах: linear (один последовательный градиент) и radial (круговой). Пока градиенты представлены, как графические элементы, их создание и редактирование было значительно упрощено для внедрения в CSS.

Давайте посмотрим на синтаксис.

Синтаксис линейного CSS градиента

Реализация линейного градиента различается для каждого браузера, но общий набор правил его построения такой:

Первый аргумент является точкой, с которого начинается градиент или угол, при котором градиент должны быть отрисован. Следующие точки — это изменения цвета градиента.

Но всего требуется две точки (для начала и конца), остальные нужны для более точной отрисовки градиента. Требуемые точки могут включать в себя только цвет или цвет и процент или точку:

В случае выхода нового CSS расширения, команда каждого браузера стремится сделать его поддержку. На пример, в WebKit есть несколько вариантов синтаксиса. Следующий сниппет охватывает всевозможные варианты реализации top-to-bottom линейного градиента:

Запомните, что основное свойство background-color должно быть первым, потому как оно является элементарным даунгрейдом(основным фоном) для тех браузеров, где поддержка CSS градиентов не реализована.

По спецификации CSS можно указывать угол градиента, вместо стандартного top-to-bottom.
Реализация градиента под углом следующая:

Как на счет цветных CSS градиентов?
Давайте попробуем создать радугу:

В Internet Explorer своя кухня:

Не идеально, но надежно!

Синтаксис кругового CSS градиента

Круговые градиенты отличаются от линейных тем, что они не распространяются в определенном направлении. Они начинаются в центральной точке и потом распространяются на все 360 градусов. Круговые градиенты в настоящее время не поддерживаются браузером Internet Explorer, кроме того, в тех браузерах, где реализация есть, различается синтаксис их создания.

Достаточно посмотреть на код:

А WebKit недавно предоставили новую версию синтаксиса CSS радиальных градиентов:

Этот синтаксис работает в Firefox 4 и в браузерах на основе WebKit. Доступны следующие константы для радиальных градиентов: closest-side, closest-corner, farthest-side, farthest-corner, contain, cover.

Вот рабочий пример реализации круговых градиентов:

Простой радужный градиент будет выглядеть следующим образом:

Код более детализированного градиента будет выглядеть так:

Отметим, что в примерах используемые цвета задаются с помощью hex и px единиц. Вы можете использовать свои меры исчисления.

CSS градиенты: Советы и Трюки

Вот несколько основных советов и трюков в реализации градиентов:

  • Нужна прозрачность в пределах вашего градиента? Используйте rgba цвета.
  • Всегда используйте даунгрейд (резервный фон) при построении CSS градиентов, иначе ваши клиенты просто повесятся.
  • И Firefox и браузеры на WebKit основе поддерживают префиксы repeating-linear-gradient и repeating-radial-gradient.Пример:
  • Если градиент просто необходим (в графиках, анимации и т.д.), то очень рекомендуется использовать библиотеку GFX на Dojo, которая является инструментом-шедевром в создании векторных изображений. GFX также поддерживает круговые градиенты в браузере Internet Explorer!

Резервные фоны CSS градиентов

Старые браузеры, такие как Internet Explorer 6&7, наряду с Opera и старыми версиями Firefox, не поддерживают CSS градиенты. Поэтому лучший обходной путь для таких случаев — задание регулярного свойства background с цветом на ваш выбор:

CSS градиенты — еще один шаг в эволюции CSS, в котором смешиваются основные стили программирования с основными принципами дизайна. И потому как CSS градиенты поддерживаются во всех современных браузерах, мы можем с полной уверенностью начинать их использовать в своих веб-приложениях.

Надеемся, что использование CSS градиентов станет немного доступнее для вас благодаря этой статье. А вот если вас интересует уборка офисов в Москве http://vselmi.ru/o-kompanii.html, то на сайте vselmi можно найти всю интересующую вас информацию.


Оставить комментарий