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’а не позволяет наслаждаться всеми типами градиентов в полной мере.

Статья закончилась, но Вы можете:
- прокомментировать статью: Комментарии (8)

8 Комментариев на статью: “CSS3 поддержка градиента для всех браузеров”

  1. SMiGL:

    Что то не одного результата не видно :(

  2. preprogram:

    Не пойму в чём дело, но у меня тока 2 картинки загрузилось. ((( А ваще понравились! :)

  3. Константин:

    У меня FF 3.6 результатов не видно! Загрузите картинками, мы полюбуемся =) спасибо за материал…

    • admin:

      Интересно, а логи моего блога говорят что у Вас:
      «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″

      Прежде чем писАть статью я всегда проверяю то, что в ней заявлено.

  4. veselo:

    У меня тоже – FF 3.6 – эффекта также нет…Надо будет еще раз попробовать – может что-то не так делаю…

  5. betaboy:

    Интересно, а можно с CSS3 сделать 3х цветный градиент под углом? как здесь http://emfire.ru/
    Если кто знает, жду в почту, указанную на сайте.

  6. vitalik:

    Статья познавательная. Прочитал с удовольствием. Спасибо

Ответить

Последние комментарии

  • Levik: Спасибо за статью.. ie справился с прозрачностью png, избавился от...
  • parni6ka: Админ, почему адрес эл.почты не работает? Есть вопросы…
  • Dmitry: Это валидно?
  • Сова: Дай Бог тебе и твоим близким здоровья и счастья, добрый гений! И чтобы...
  • Максим: Спасибо за статью ! Помогла в работе!

Популярное