CSS: Кроссбраузерный градиент

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

Однако нарисовать градиент в Photoshop - одно, но совсем другое дело перенести его на макет будущего сайта, используя имеющиеся у верстальщика инструменты. Самым простым решением и одновременно, наиболее часто используемым, является использование фонового изображения с очень маленькими размерами, которое затем "растягивается" по всей длине элемента, которому требуется задать градиент. Например:

background: url(gradient.png) repeat-x 0 0;

В данном примере предполагается, что изображение gradient.png, имеющее ширину в 1px будет "растянуто" по оси X. Таким образом, можно добиться эффекта градиента для любого элемента, ширина которого изначально неизвестна (обычно используется при "резиновой" верстке). Однако, если ширина элемента фиксирована, то, естественно, использовать изображение в 1px совсем необязательно, однако, чтобы уменьшить объем трафика расходующегося при посещении сайта, рекомендуется использовать технику обрезки изображения до минимально возможного размера с последующем его растягиванием, как это было показано выше.

А знаете-ли вы, что для того, чтобы создать градиент совсем необязательно использовать фоновое изображение ? Для этой цели можно использовать свойства CSS. До недавнего времени от использования CSS для создания градиента верстальщиков сдерживало то, что это не работало в некоторых браузерах или работало не так, как хотелось-бы. Эра CSS 3 вроде-бы уже наступила, но всеравно, до сих пор, её возможности до конца не реализованы большинством браузеров. Однако сделать кроссбраузерный градиент с помощью CSS на сегодняшний день все-же возможно. Ниже показан пример, как можно создать кроссбраузерный вертикальный градиент с помощью CSS:

background-color: #f7c705;
background
: -o-linear-gradient(#EDA40B,#f7c705);
background
: -webkit-gradient(linear, left top, left bottom, from(#EDA40B), to(#f7c705));
background
: -moz-linear-gradient(top,  #EDA40B,  #f7c705);
filter
: progid:DXImageTransform.Microsoft.gradient(startColorstr='#EDA40B', endColorstr='#f7c705');

Как видно из примера, для создания градиента используются особые свойства CSS различных браузеров, таких как Google Chrome, Mozilla Firefox, Opera и Internet Explorer. Браузерам, которые не вошли в этот список будет показан один цвет (лучше брать второй, т.е нижний).

Для генерации кроссбраузерного CSS градиента очень удобен онлайн сервис http://www.colorzilla.com/gradient-editor.

 

Источник: http://codepress.ru/%D1%81%D1%82%D0%B0%D1%82%D1%8C%D0%B8/html-css/%D0%B3%D1%80%D0%B0%D0%B4%D0%B8%D0%B5%D0%BD%D1%82.html

Читать комменты и комментировать

Добавить комментарий / отзыв



Защитный код
Обновить

CSS: Кроссбраузерный градиент | | 2013-05-18 03:01:50 | | Статьи Web-мастеру | | Одним из наиболее часто используемых инструментов при разработке дизайна сайта является градиент. С его помощью можно добиться различных эффектов, без которых, сегодня, просто невозможно представить | РэдЛайн, создание сайта, заказать сайт, разработка сайтов, реклама в Интернете, продвижение, маркетинговые исследования, дизайн студия, веб дизайн, раскрутка сайта, создать сайт компании, сделать сайт, создание сайтов, изготовление сайта, обслуживание сайтов, изготовление сайтов, заказать интернет сайт, создать сайт, изготовить сайт, разработка сайта, web студия, создание веб сайта, поддержка сайта, сайт на заказ, сопровождение сайта, дизайн сайта, сайт под ключ, заказ сайта, реклама сайта, хостинг, регистрация доменов, хабаровск, краснодар, москва, комсомольск |
 
Поделиться с друзьями: