Градиент. Это плавное перетекание одного цвета в другой. Раньше, реализация градиентного фона осуществлялась рисунками. Делался фон, который содержал в себе градиент. Как понимаете, это дополнительная картинка. К тому же, в случае, если менялась цветовая схема сайта, то приходилось перерисовывать эту картинку по-новой. В настоящее время градиент можно оформить при помощи каскадных стилей. В этом случае, внешний вид градиента очень легко меняется. Сегодня поговорим о градиентах в CSS3.
Градиент может украсить сайт. Сделанный умелыми руками он может дать дизайну объемность и живость. Градиенты бывают линейными и радиальными. В этом материале будем говорить о линейном градиенте.
Итак, берем наш стандартный блок с подложкой:
В разных браузерах градиент создается разными определениями. Но суть остается одна: градиент ложится на фон блока так же, как и рисунок (background-image). Только вместо определения url используются следующие:
Направление градиента также можно задавать при помощи предопределенных переменных (указывают, от какого края начинается градиент): left, top left, top, top right, right, bottom right, bottom, bottom left.
Цвет может задаваться в любом доступном CSS-формате, включая объявление цвета с альфа-каналом через rgba. Кроме того, градиент можно позиционировать на фоне блоков, как простое изображение.
Версии Opera ниже 11.10 не умеют показывать градиент. Есть разннобразные заплатки. Но так как Opera успешно обновляется сама, эти заплатки рассматривать не будем. Для старых версий Chrome, Safari и Konqueror также имеются заплатки:
Я бы не рекомендовал пользоваться данной заплаткой. Данные браузеры обновляются вполне самостоятельно и настойчиво. Не нужно загромождать код дополнительными условиями.
И остается у нас такой браузер как IE. Десятая версия стоит не у всех, и еще много пользователей пользуются IE6. Для создания градиента в IE нужно использовать фильтры:
Цвет задается в формате #AARRGGBB шестнадцатиричными группами:
Также рекомендую избегать использования фильтров. К тому же, направление градиента через фильтр может быть только в двух направлениях. Диагональный градиент сделать не получится.
Итак, соберем все, что узнали воедино. В моем примере поддержка старых браузеров отсутствует, не обессудьте. Идите в ногу со временем. Ретро уже не в моде. У меня получился вот такой симпотишный блок:
Код этого блока:
Для создания сложных градиентов можно описать вместо двух большее количество цветов:
Код сложного градиента:
На этом все. Удачи в свершениях!
Вы можете присоедениться к моему микроблогу в Твиттере @SzenProgs. Буду благодарен, если оцените мой труд, и щелкните по звездочкам ниже.
x;z-index:1 }Линейный градиент в CSS3
Верстка
Скрипты, инструкции, справочники
Категория: | Верстка |
Просмотрено: | 8045 |
Рейтинг: | 4.7/3 |
Дата добавления: | 2011-11-16 08:28, Среда |
Добавил: | Szen |
Теги: | CSS3, Градиентная заливка, градиент |
№ 0 | 2011-11-16 08:28 |
Szen | Здесь вы можете задать вопрос или оставить комментарий по теме "Линейный градиент в CSS3". |
Гость |