Домашняя » кодирование » Круговые и эллиптические градиенты CSS3 [Советы CSS3]

    Круговые и эллиптические градиенты CSS3 [Советы CSS3]

    Сегодня мы продолжим наше обсуждение CSS3 градиенты. В предыдущем посте мы показали, как создать Линейные градиенты. На этот раз мы рассмотрим их родственник, Круговые и эллиптические градиенты.

    Синтаксис градиента

    Градиент в CSS3 объявлен с использованием изображение на заднем плане имущество. Это для лучшей совместимости, когда нам также нужно добавить фоновый цвет в одном наборе правил, чтобы они не сталкивались друг с другом. Затем, чтобы создать радиальный градиент, мы просто называем это с этим радиально-градиент () функция. Для правильной установки градиента необходимо включить четыре значения.

    Первое значение определяет положение градиента. Мы можем использовать описательное ключевое слово, такое как top, bottom, center и left, или мы также можем быть более конкретными, как, 50% 50% установить градиент в центре или 0% 0% установить градиент, чтобы начать с верхний левый.

    Второе значение определяет форма и размер градиента, Есть два аргумента для формирования градиентов, во-первых, эллипс который по умолчанию, а второй круг.

    И для размер градиента, мы можем выбрать один из следующих шести аргументов.

    Ценности Описание
    ближайшая сторона

    Форма градиента соответствует стороне прямоугольника, ближайшей к его центру (для кругов), или вертикальным и горизонтальным сторонам, ближайшим к центру (для эллипсов).

    Ближайший-уголок

    Форма градиента имеет размеры, так что он точно соответствует ближайшему углу коробки от его центра.

    дальняя сторона

    Аналогичен ближайшей стороне, за исключением того, что форма имеет размеры, соответствующие самой большой части коробки от ее центра (или вертикальной и горизонтальной сторон).

    самый дальний угол,

    Форма градиента имеет размеры, так что он точно соответствует дальнему углу коробки от его центра.

    содержать

    Синоним для ближайшая сторона.

    покрытие

    Синоним для самый дальний угол,.

    Источник таблицы: Сеть разработчиков Mozilla.

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

     body background-image: радиальный градиент (центральный центр, крышка эллипса, # ffeda3, # ffc800);  

    Чтобы создать круговое градиент мы можем просто сделать так:

     body background-image: радиальный градиент (центр, круговая обложка, # ffeda3, # ffc800);  

    Как следует из названия, форма градиента будет кругом.

    Поддержка браузера

    Просто учтите, что все браузеры все еще находятся в процессе полной поддержки этой функции, поэтому им все еще нужен префикс поставщика. Таким образом, весь полный синтаксис, который будет работать во всех современных браузерах - IE10 +, Firefox 3.6+, Chrome 4.0+, Safari 4.0+ и Opera 11+ - будет выглядеть примерно так;

     body background-image: радиальный градиент (центр внизу, крышка эллипса, # ffeda3, # ffc800); background-image: -o-радиальный градиент (центр внизу, крышка эллипса, # ffeda3, # ffc800); background-image: -ms-радиальный градиент (центр снизу, крышка эллипса, # ffeda3, # ffc800); background-image: -moz-радиальный градиент (центр снизу, крышка эллипса, # ffeda3, # ffc800); background-image: -webkit-радиальный градиент (центр снизу, крышка эллипса, # ffeda3, # ffc800);  

    Проверьте демо или загрузите исходный код, чтобы поиграть с градиентами.

    • демонстрация
    • Скачать исходный код

    Заключительные слова

    Создание радиального градиента CSS3 не так сложно, как вы думаете, особенно когда вы получаете помощь от этих инструментов для генерации кода:

    • Colorzilla Gradients
    • Gradientoo

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