CSS3 поддержка градиента для всех браузеров
Продолжаем продвигать CSS3 в массы, теперь помимо использования border-radius и box-shadow, уже можно использовать заливку градиентом без применения внешних изображений.
О том, как это сделать, любезно делится с нами Robert Nyman.
Теперь мы имеем возможность создавать градиентные заливки прямо из CSS кода, без использования каких-либо картинок.
Различия синтаксиса и поддержка браузерами
Хорошие новости заключаются в том, что в списке браузеров, поддерживающих CSS градиенты, состоят Firefox, Safari, Google Chrome и Internet Explorer («правильная» Opera опять, как было сказано в предыдущей статье, уже на подходе). Плохая новость, – реализация этой самой возможности для каждого браузера своя. В случае с IE используется древний подход берущий свое начало еще с IE 5.5. Для браузеров базирующихся на WebKit (Safari и Google Chrome), которые первыми ввели поддержку градиентов и использовали для этого canvas, рабочая группа CSS ввела другие диалекты, синтаксис которых реализовался в Firefox (и я полагаю далее он уже войдет и в поддержку WebKit-овских браузеров).
Итак, мы имеем поддержку CSS градиентов для:
- Firefox 3.6
- Safari 4
- Google Chrome
- Internet Explorer 5.5
Примеры
Давайте посмотрим на пример кода:
Линейный градиент, сверху вниз
Я, - градиент сверху вниз, а не картинка!
Вот, результат:
Линейный градиент, слева направо
Этот градиент перетекает слева направо, по 70% ширине элемента. Конечный цвет, после 70% не будет корректно работать в Internet Explorer; опции FinishX и GradientSize не применяются в фильтре градиента …
Я, - градиент слева направо, а не картинка!
Вот, результат:
Радиальный градиент
Можно позабавиться и сделать радиальный градиент! Но, к сожалению, этот тип градиентов никак не поддерживается в Internet Explorer.
Я радиальный градиент!
Вот, результат:
Итоги
Для простых линейных градиентов, это решение вполне подходит, что-бы пользоваться им просто из CSS. К сожалению ограниченность возможностей Internet Explorer’а не позволяет наслаждаться всеми типами градиентов в полной мере.
Что то не одного результата не видно :(
Возможно у Вас Опера, тогда придется подождать (внимательно посмотрите начало статьи)
Не пойму в чём дело, но у меня тока 2 картинки загрузилось. ((( А ваще понравились! :)
У меня FF 3.6 результатов не видно! Загрузите картинками, мы полюбуемся =) спасибо за материал…
Интересно, а логи моего блога говорят что у Вас:
«Mozilla/5.0 (Windows; U; Windows NT 6.1; ru; rv:1.9.1.6) Gecko
/20091201 MRA 5.6 (build 03270) Firefox/3.5.6″
Прежде чем писАть статью я всегда проверяю то, что в ней заявлено.
У меня тоже – FF 3.6 – эффекта также нет…Надо будет еще раз попробовать – может что-то не так делаю…
Интересно, а можно с CSS3 сделать 3х цветный градиент под углом? как здесь http://emfire.ru/
Если кто знает, жду в почту, указанную на сайте.
Статья познавательная. Прочитал с удовольствием. Спасибо