Градиент фон css: 🤷🏽♀️ Page not found | MDN Web Docs
30.05.1975
Разное
Кроссбраузерный CSS-градиент
Возможность применения CSS-градиента была реализована Webkit несколько лет назад, но он редко использовалася из-за несовместимости с большинством браузеров. Но теперь Firefox, начиная с версии 3.6+, начал поддерживать градиент, и мы можем создавать градиент без обязательного использования изображения. Opera добавила поддержку CSS-градиента начиная с версии 11.10.
В этой статье мы покажем Вам, как создать CSS-градиент, который будет поддерживаться всеми основными браузерами: IE, Firefox 3.6+, Safari, Opera 11.10+ и Chrome.
В CSS3 градиенты бывают двух видов — линейные и радиальные. Рассмотрим сначала линейный градиент.
Линейный градиент
Для Webkit—браузеров:
Следующий код предназначен для webkit браузеров, таких как Safari, Chrome, и т.д. Он создаст линейный градиент, от верхней точки (#ccc) к основанию (#000).
background: -webkit-linear-gradient(left top, left bottom, #ccc, #000);
Примечание: В старых версиях Webkit-браузеров использовался немного другой синтаксис, первым параметром там указывался тип градиента.
Для Firefox 3.6+:
background: -moz-linear-gradient(top, #ccc, #000);
Для Opera
Этот код будет работать в Опере начиная с версии 11.10.
background: -o-linear-gradient(top, #ccc, #000); /* Opera 11.10+ */
Для Internet Explorer
Градиент для IE 10+
background: -ms-linear-gradient(top, #ccc, #000); /* IE10+ */
Этот фильтр будет работать в старых версиях IE:
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=’#cccccc’, endColorstr=’#000000′);
Кроссбраузерный CSS-градиент:
Поместите эти строки кода вместе, и в результате вы получите CSS-градиент, который будет работать во всех современных браузерах. Заметьте: я добавил в начале правило для background, в том случае если пользователь использует браузер, который не поддерживает эти правила.
background: #999; /* for non-css3 browsers */filter: progid:DXImageTransform. Microsoft.gradient(startColorstr=’#cccccc’, endColorstr=’#000000′); /* для IE6-9 */
background: -webkit-linear-gradient(top, bottom, #ccc, #000); /* для webkit-браузеров */
background: -moz-linear-gradient(top, #ccc, #000); /* для firefox 3.6+ */
background: -o-linear-gradient(top, #ccc, #000); /* для Opera 11.10+ */
background: -ms-linear-gradient(top, #ccc, #000); /* для IE10+ */
Давайте рассмотрим подробнее синтаксис. Первое значение (point) является необязательным. Если значение не указано, то по умолчанию будет градиент будет идти от верха до низа. Вы можете использовать различные ключевые слова здесь. Это может быть одно ключевое слово или сочетание двух. Вы также можете использовать значения в градусах. Цель этого параметра заключается в определении, в каком направлении градиент будет распространяться. Кроме того, необходимо определить как минимум два цвета. Первый цвет будет в начале градиента, а последний цвет, соответственно, в конце. Здесь перечисленны возможные значения point:
- top
- right
- bottom
- left
- top left
- top right
- bottom left
- bottom right
- 0deg
- 11deg
- 67deg
- 182deg
- -45deg
- -90deg
Использование стоп-цвета
Цвета могут иметь необязательные stop значения. Если они не определены, то цвета переходят плавно от первого до последнего. Но вы можете использовать несколько цветов при создании градиента, и при этом вы можете изменять ширину каждого цвета устанавливая stop значения. Устанавливаемое значение может измеряться в любых допустимых CSS единицах (px, pt, em, % и т.д.). Эти значения помещается после цвета. Также вы можете использовать любые допустимые CSS-цвета, такие как ключевые слова (red, yellow, blue), или hex, hsl, rgb или rgba значения.
background-image: linear-gradient(top, yellow 10px, red 80px);
background-image: linear-gradient(top right, orange, green 30%, yellow 70%);
background-image: linear-gradient(60deg, red, white, blue 50%);
Радиальный градиент CSS3
Радиальный градиент распространяется от точки в центре по окружности.
background: radial-gradient(
позиция или угол, форма или размер, от-стоп, стоп-цвет, до-стоп
);
Синтаксис похож на линейный градиент, то тут еще добавилась форма и размер.
- closest-side — Ближайшая сторона. Градиент распространяется от центра по направлению к ближайшей стороне элемента (для circle), или к обоим, горизонтальной и вертикальной сторонам (для ellipse).
- closest-corner — Ближайший угол. Размер градиента таков, что он распространяется от центра к ближайшему углу элемента.
- farthest-side — Самая дальняя сторона. Градиент распространяется от центра по направлению к наиболее удаленной стороне элемента (для circle), или к обоим, горизонтальной и вертикальной, сторонам (для ellipse).
- farthest-corner — Самый дальний угол. Размер градиента таков, что он распространяется от центра к самому дальнему углу элемента.
- contain — тоже что и closest-side.
- cover — тоже что и farthest-corner.
background: radial-gradient(circle farthest-side,#000,#FFF,#000);
Онлайн-примерыДополнительная информация.
CSS-градиент для выпадающего меню:
Ниже представлено, как пример, выпадающее меню, которое использует только CSS3: CSS-градиент, text-shadow, radius-border и box-shadow (никакого Javascript или изображений).
Ограничения Internet Explorer:
Фильтр градиента для Internet Explorer не поддерживает сolor-stop, gradient angle и radial gradient. Это означает, что Вы можете только определить горизонтальный или вертикальный линейный градиент с 2 цветами: StartColorStr и EndColorStr.
Полезные ссылки по теме:
Ultimate CSS Gradient Generator
CSS3 Gradient Generator
Заключение.
Пожалуйста отметьте, что не все браузеры поддерживают CSS-градиент. Чтобы не возникло проблем, Вы не должны целиком полагаться на CSS-градиент, верстая шаблон.
ПереводЕсли у Вас возникли вопросы, то для скорейшего получения ответа рекомендуем воспользоваться нашим форумом
Анимируем linear-gradient (background-image).

При верстке, периодически необходимо создать фон, который является градиентной заливкой (картинкой или чем-то другим, нужное подчеркнуть).
Такую задачу вполне легко сделать, используя background-image (linear-gradient в случае с градиентной заливкой).
Разберем анимирование background-image в случае работы с кнопками:
При взаимодействии с кнопкой очень желательно получать “отклик”, например, при наведении (hover) на нее.
Один из способов организовать такой отклик — изменить background, как это сделано в разбираемом примере.
Но у нас есть один недостаток — кнопка меняет свою заливку мгновенно, переход получается слишком резким.
Установить просто transition: background не получится, так как background-image является не анимируемым свойством (www.w3schools.com/cssref/pr_background-image. asp)
Что можно сделать в таком случае, чтобы решить задачу?
Самый простой и бронебойный способ — создаем какой-нибудь элемент рядом (или внутри) с нужным нам, скрываем его, а когда наводим курсор на кнопку — отображаем с анимированием прозрачности.
С одной стороны, мы можем вкладывать в button какой-нибудь span, но это не особо удобный и масштабируемый подход. Почему подход неудобный? Представьте, что с кнопкой всегда нужно вставлять рядом span, не забывать об этом, да и для других элементов подобный подход будет доставлять неудобства. Поэтому обратимся к псевдоэлементам. Алгоритм действий в таком случае будет следующим:
Полученный результат можно посмотреть на СodePen:
На CodePen также можно поэкспериментировать с временем анимации 🙂
P.S. Я веду в телеграме небольшой канал, посвященный фронтенд-разработке. Ежедневно публикую тот или иной факт или механику из мира JS. https://t.me/FrontEndReicipes
Как объединить фон-изображения и CSS3 градиент на один и тот же элемент?
Несколько фонов!
в
в
Эти 2 линии резервного для любого браузера, который не’т делать градиенты. См. примечания для укладки изображения только в IE < 9 ниже.
- Строка 1 задает плоский цвет фона.
- Линия 2 наборы фоне отката изображения.
Последняя строка задает фоновое изображение и градиент для браузеров, которые могут справиться с ними.
- Линия 3 для всех относительно современных браузерах.
Почти все современные браузеры имеют поддержку нескольких фоновых изображений и фонов для CSS. См http://caniuse.com/#feat=css-gradients для поддержки браузера. На хороший пост о том, почему вы Don’т нужно несколько браузерных префиксов, см. http://codepen.io/thebabydino/full/pjxVWp/
Стеке Слоев
Следует отметить, что первые определяют образ будет самым верхним в стеке. В этом случае изображение находится в верхней части градиента.
Дополнительные сведения о фоновых слоев см. http://www.w3.org/TR/css3-background/#layering.
Укладка изображений (без градиентов в декларации) для IE < 9
IE9 и может стек изображений таким же образом. Вы можете использовать это, чтобы создать градиент изображения для IE9, хотя лично я бы’т. Однако следует отметить, при использовании только изображения, т. е. < 9 проигнорирует заявление резервный и не показать любой образ. Этого не происходит, когда градиент включен. Чтобы использовать один образ для отката в этом случае я предлагаю использовать пол ирландских и#39;ы прекрасный условный элемент HTML вместе с кодом возврата:
Фон установки, калибровки и т. д.
Другие свойства, которые будут применяться для одного изображения могут также быть разделены запятыми. Если подается только 1 значение, которое будет применяться ко всем наборным изображений, включая градиента. фон-размер: 40 пикселей;
будут сдерживать изображения и градиента 40 пикселей по высоте и ширине. Однако, используя фон-размер: 40 пикселей, крышка;
делает изображение 40 пикселей и градиент будет охватывать элемент. Чтобы применить настройки одного изображения, установить по умолчанию для других: фон-позиции: 50%, 0 0; или браузерах, которые его поддерживают использовать начальных
: фон-позиции: 50%, начальный;
Вы также можете использовать фон стенографии, однако при этом удаляются резервные цвета и изображения.
То же самое касается и фона положение, фон-повторить, и т. д.
linear-gradient() — CSS: каскадные таблицы стилей
Как и любой градиент, линейный градиент не имеет внутренних размеров; т. е. он не имеет ни естественного или предпочтительного размера, ни предпочтительного соотношения. Его конкретный размер будет соответствовать размеру элемента, к которому он применяется.
Чтобы создать линейный градиент, который повторяется, чтобы заполнить его контейнер, вместо этого используйте функцию Repeating-Linear-Gradient()
.
Поскольку
s принадлежат к типу данных
, их можно использовать только там, где можно использовать
s.По этой причине linear-gradient()
не будет работать с background-color
и другими свойствами, использующими тип данных
.
Линейный градиент определяется осью — линией градиента — и двумя или более точками остановки цвета . Каждая точка на оси имеет отдельный цвет; для создания плавного градиента функция linear-gradient()
рисует ряд цветных линий, перпендикулярных линии градиента, каждая из которых соответствует цвету точки, в которой она пересекает линию градиента.
Линия градиента определяется центром поля, содержащего изображение градиента, и углом. Цвета градиента определяются двумя или более точками: начальной точкой, конечной точкой и, между ними, дополнительными точками остановки цвета.
Начальная точка — это место на линии градиента, где начинается первый цвет. Конечная точка — это точка, где заканчивается последний цвет. Каждая из этих двух точек определяется пересечением линии градиента с перпендикулярной линией, проходящей из угла блока, который находится в том же квадранте.Конечную точку можно понимать как симметричную точку начальной точки. Эти несколько сложные определения приводят к интересному эффекту, иногда называемому волшебными углами : углы, ближайшие к начальной и конечной точкам, имеют тот же цвет, что и их соответствующие начальные или конечные точки.
Настройка градиентов
Добавляя дополнительные точки остановки цвета на линию градиента, вы можете создать настраиваемый переход между несколькими цветами. Положение цветовой остановки может быть явно определено с помощью
или
.Если вы не укажете местоположение цвета, он будет помещен посередине между предыдущим и следующим за ним цветом. Следующие два градиента эквивалентны.
линейно-градиентный (красный, оранжевый, желтый, зеленый, синий);
линейный градиент (красный 0%, оранжевый 25%, желтый 50%, зеленый 75%, синий 100%);
По умолчанию цвета плавно переходят от цвета на одной цветовой остановке к цвету на следующей цветовой остановке, при этом средняя точка между цветами является средней точкой между цветовым переходом. Вы можете переместить эту среднюю точку в любое положение между двумя точками перехода цвета, добавив между двумя цветами немаркированную цветовую подсказку %, чтобы указать, где должна быть середина цветового перехода. В следующем примере сплошной красный цвет от начала до отметки 10 % и сплошной синий цвет от 90 % до конца. Между 10% и 90% цвет переходит от красного к синему, однако средняя точка перехода находится на отметке 30%, а не на 50%, как это произошло бы без цветового намека на 30%.
линейный градиент (красный 10%, 30%, синий 90%);
Если два или более цветовых маркера находятся в одном месте, переход будет представлять собой жесткую линию между первым и последним цветами, объявленными в этом месте.
Остановки цвета должны быть перечислены в порядке возрастания. Последующие контрольные точки цвета с более низким значением переопределяют значение предыдущей контрольной точки цвета, создавая жесткий переход. Следующие изменения от красного к желтому на отметке 40%, а затем переходы от желтого к синему на 25% градиента
линейно-градиентный (красный 40%, желтый 30%, синий 65%);
Допускается многопозиционная цветовая остановка. Цвет можно объявить как две смежные точки цвета, включив обе позиции в объявление CSS.Следующие три градиента эквивалентны:
линейный градиент (красный 0%, оранжевый 10%, оранжевый 30%, желтый 50%, желтый 70%, зеленый 90%, зеленый 100%);
линейный градиент (красный, оранжевый 10% 30%, желтый 50% 70%, зеленый 90%);
линейный градиент (красный 0%, оранжевый 10% 30%, желтый 50% 70%, зеленый 90% 100%);
По умолчанию, если нет цвета с остановкой 0%, первый заявленный цвет будет в этой точке. Точно так же последний цвет будет продолжаться до отметки 100% или будет находиться на отметке 100%, если на этой последней остановке не была объявлена длина.
radial-gradient() — CSS: Каскадные таблицы стилей
radial-gradient()
CSS-функция создает изображение, состоящее из прогрессивного перехода между двумя или более цветами, исходящими из источника. Его форма может быть кругом или эллипсом. Результатом функции является объект типа данных
, который является особым видом
.
радиальный градиент (круг в центре, красный 0, синий, зеленый 100%)
Радиальный градиент задается путем указания центра градиента (где будет эллипс 0 %), а также размера и формы конечной формы (эллипса 100 %).
Значения
-
<позиция>
Положение градиента, интерпретируемое так же, как
background-position
илиtransform-origin
. Если не указано, по умолчанию используетсяcenter
.-
<конечная форма>
Конечная форма градиента. Значение может быть
круг
(что означает, что форма градиента представляет собой круг с постоянным радиусом) илиэллипс
(что означает, что форма представляет собой эллипс, выровненный по оси).Если не указано, по умолчанию используетсяэллипс
.-
<размер>
Определяет размер конечной формы градиента.
Если опущено, по умолчанию используется самый дальний угол. Он может быть задан явно или по ключевому слову. В целях определения ключевых слов считайте края поля градиента бесконечно простирающимися в обоих направлениях, а не конечными сегментами линий.
Градиенты круга и эллипса принимают следующие ключевые слова для их
Ключевое слово Описание ближняя сторона
Конечная форма градиента соответствует стороне прямоугольника, ближайшей к его центру (для кругов), или соответствует обеим вертикальным и горизонтальным сторонам, ближайшим к центру (для эллипсов). ближайший угол
Конечная фигура градиента имеет такой размер, чтобы точно соответствовать углу прямоугольника, ближайшему к его центру. дальняя сторона
Аналогичен ближайшей стороне
, за исключением того, что размер конечной формы соответствует стороне коробки, наиболее удаленной от ее центра (или вертикальной и горизонтальной сторон).самый дальний угол
Значение по умолчанию, конечная фигура градиента имеет такой размер, чтобы он точно соответствовал самому дальнему углу прямоугольника от его центра. Если
<конечная форма>
указано какокружность
, размер может быть указан явно как<длина>
, что обеспечивает явный радиус окружности. Отрицательные значения недействительны.Если
<конечная форма>
указан какэллипс
или опущен, размер может быть указан как<длина в процентах>
с двумя значениями для предоставления явного размера эллипса. Первое значение представляет собой горизонтальный радиус, второе — вертикальный радиус.Процентные значения относятся к соответствующему размеру поля градиента. Отрицательные значения недействительны.-
Значение color-stop
Процент
0%
или длина0
представляет собой центр градиента; значение100%
представляет собой пересечение конечной формы с виртуальным градиентным лучом.Процентные значения между ними линейно расположены на луче градиента. Включение двух стоп-позиций эквивалентно объявлению двух цветовых стопов одного цвета в двух позициях.-
<подсказка цвета>
Подсказка по цвету — это подсказка интерполяции, определяющая, как проходит градиент между соседними точками цвета. Длина определяет, в какой точке между двумя остановками цвета цвет градиента должен достичь средней точки цветового перехода.Если этот параметр опущен, средней точкой цветового перехода является средняя точка между двумя точками перехода цвета.
Как и любой градиент, радиальный градиент не имеет внутренних размеров; т. е. он не имеет ни естественного или предпочтительного размера, ни предпочтительного соотношения. Его конкретный размер будет соответствовать размеру элемента, к которому он применяется.
Чтобы создать радиальный градиент, который повторяется, чтобы заполнить его контейнер, вместо этого используйте функцию Repeating-Radial-Gradient()
.
Поскольку
s принадлежат к типу данных
, их можно использовать только там, где можно использовать
s.По этой причине radial-gradient()
не будет работать с background-color
и другими свойствами, использующими тип данных
.
Состав радиального градиента
Радиальный градиент определяется центральной точкой , конечной формой и двумя или более точками остановки цвета .
Чтобы создать плавный градиент, функция radial-gradient()
рисует ряд концентрических фигур, расходящихся от центра к конечной фигуре (и, возможно, дальше). Конечная форма может быть либо кругом, либо эллипсом.
Точки остановки цвета расположены на виртуальном градиентном луче , который проходит горизонтально от центра вправо. Положения цветовых остановок в процентах относятся к пересечению между конечной формой и этим градиентным лучом, который представляет 100%
. Каждая фигура имеет один цвет, определяемый цветом пересекаемого ею градиентного луча.
Простой градиент
.радиальный градиент {
ширина: 240 пикселей;
высота: 120 пикселей;
}
.radial-gradient {
фоновое изображение: радиальный градиент (голубой 0%, прозрачный 20%, лосось 40%);
}
Нецентрированный градиент
.radial-gradient {
ширина: 240 пикселей;
высота: 120 пикселей;
}
.radial-gradient {
фоновое изображение: радиальный градиент (самый дальний угол 40 пикселей 40 пикселей,
#f35 0%, #43e 100%);
}
Дополнительные примеры радиального градиента
Таблицы BCD загружаются только в браузере
Repeating-linear-gradient() — CSS: Cascading Style Sheets
изображение, состоящее из повторяющихся линейных градиентов. Он похож на
linear-gradient()
и принимает те же аргументы, но бесконечно повторяет точки цвета во всех направлениях, чтобы покрыть весь контейнер. Результатом функции является объект типа данных
, который является особым видом
.
Длина повторяющегося градиента — это расстояние между первой и последней точкой цвета. Если первый цвет не имеет длины остановки цвета, длина остановки цвета по умолчанию равна 0.При каждом повторении положения цветовых точек смещаются на кратное длине базового линейного градиента. Таким образом, положение каждого конечного цветового маркера совпадает с начальным цветовым маркером; если значения цвета отличаются, это приведет к резкому визуальному переходу. Это можно изменить, повторив первый цвет снова в качестве последнего цвета.
Как и любой градиент, повторяющийся линейный градиент не имеет внутренних размеров; т. е. он не имеет ни естественного или предпочтительного размера, ни предпочтительного соотношения. Его конкретный размер будет соответствовать размеру элемента, к которому он применяется.
Поскольку
s принадлежат к типу данных
, их можно использовать только там, где можно использовать
s. По этой причине repeating-linear-gradient()
не будет работать с background-color
и другими свойствами, использующими тип данных
.
повторяющийся линейный градиент (45 градусов, синий, красный 33,3%);
повторяющийся линейный градиент (влево вверх, синий, красный 20 пикселей);
повторяющийся линейный градиент (0 градусов, синий, зеленый 40%, красный);
повторяющийся линейный градиент (вправо, красный 0%, зеленый 10%, красный 20%);
Значения
-
<сторона или угол>
Положение начальной точки линии градиента.Если указано, оно состоит из слов от
до
и до двух ключевых слов: одно указывает на горизонтальную сторону (слева
илисправа
), а другое — на вертикальную сторону (сверху
илиснизу
).Порядок побочных ключевых слов не имеет значения. Если не указано, по умолчанию используется значение от
до
снизу.Значения
до TOP
,к нижней части
,к Left
ивправо
, эквивалентны углам0DEG
,180DEG
,270DEG
и90DEG
соответственно.Остальные значения переводятся в угол.-
<угол>
Угол направления градиентной линии. Значение
0deg
эквивалентноto top
; увеличивающиеся значения вращаются по часовой стрелке оттуда.-
Значение color-stop
0%
или длина0
представляет начало градиента; значение100%
равно 100% размера изображения, что означает, что градиент не будет повторяться.-
<подсказка цвета>
Th color-hint — это интерполяционная подсказка, определяющая, как проходит градиент между соседними точками цвета. Длина определяет, в какой точке между двумя остановками цвета цвет градиента должен достичь средней точки цветового перехода.Если этот параметр опущен, средней точкой цветового перехода является средняя точка между двумя точками перехода цвета.
Формальный синтаксис
повторяющийся линейный градиент ([ <угол> | до <сторона-или-угол> ,]?
\---------------------------------/ \--------------- -/
Определение линии градиента Список цветовых остановок
где <сторона-или-угол> = [левый | справа] || [верх | Нижний]
и = [ [, ? ]? ]#,
и = [ ]?
и = [ | <длина> ]{1,2}
и = [ | <длина> ]
Полосы под зебру
корпус {
ширина: 100vw;
высота: 100вх;
}
корпус {
фоновое изображение: повторяющийся линейный градиент (-45 градусов,
прозрачный,
прозрачный 20px,
черный 20px,
черный 40px);
фоновое изображение: повторяющийся линейный градиент (-45 градусов,
прозрачный 0 20px,
черный 20px 40px);
}
Десять повторяющихся горизонтальных перекладин
корпус {
ширина: 100vw;
высота: 100вх;
}
корпус {
фоновое изображение: повторяющийся линейный градиент (вниз,
RGB(26 198 204),
RGB(26 198 204) 7%,
RGB(100,100,100) 10%);
}
Поскольку последняя цветовая точка равна 10 %, а градиент вертикальный, каждый градиент в повторяющемся градиенте составляет 10 % высоты, что соответствует 10 горизонтальным полосам.
Таблицы BCD загружаются только в браузере
cross-fade() — CSS: каскадные таблицы стилей непрозрачности при смешивании с другими изображениями. Процентное значение должно быть закодировано без кавычек, должно содержать символ
'%'
, а его значение должно находиться в диапазоне от 0% до 100%.Функцию можно использовать в CSS везде, где можно использовать обычную ссылку на изображение.
Проценты кроссфейда
Думайте о процентах как о значении непрозрачности для каждого изображения. Это означает, что значение 0% означает, что изображение полностью прозрачно, а значение 100% делает изображение полностью непрозрачным.
плавное затухание( url(white.png) 0%, url(black.png) 100%);
перекрестное затухание ( url (white.png) 25%, url (black.png) 75%);
перекрестное затухание ( url (white.png) 50%, url (black.png) 50%);
перекрестное затухание ( url (white.png) 75%, url (black.png) 25%);
плавное затухание( url(white.png) 100%, url(black.
png)png) 0%);
перекрестное затухание ( url (green.png) 75%, url (red.png) 75%);
Если какие-либо проценты опущены, все указанные проценты суммируются и вычитаются из 100%
.
Если результат больше 0%, результат делится поровну между всеми изображениями с пропущенными процентами.
В простейшем случае два изображения плавно переходят друг в друга. Для этого только одно из изображений должно иметь процентное значение, другое изображение будет соответствующим образом затемнено.Например, значение 0%, определенное для первого изображения, дает только второе изображение, а значение 100% дает только первое. При значении 25% первое изображение отображается с масштабом 25%, а второе — с масштабом 75%. Значение 75% является обратным, показывая первое изображение с масштабом 75%, а второе — с масштабом 25%.
Вышеприведенное можно было бы также записать как:
плавное затухание( url(white.png) 0%, url(black.png));
плавное затухание( url(white.
png) 25%, url(black.png));
перекрестное затухание ( url (white.png), url (black.png));
затухание( url(white.png) 75%, URL(черный.png));
перекрестное затухание ( url (white.png) 100%, url (black.png));
перекрестное затухание ( url (green.png) 75%, url (red.png) 75%);
Если проценты не объявлены, оба изображения будут непрозрачными на 50%, с рендерингом перекрестного затухания в виде равномерного слияния обоих изображений. В приведенном выше примере 50%/50% не обязательно указывать проценты, поскольку, когда процентное значение опущено, включенные проценты складываются вместе и вычитаются из 100%. Результат, если он больше 0, затем делится поровну между всеми изображениями с опущенными процентами.
В последнем примере сумма обоих процентов не равна 100 %, поэтому оба изображения имеют соответствующие коэффициенты непрозрачности.
Если проценты не объявлены и включены три изображения, каждое изображение будет непрозрачным на 33,33%. Следующие две строки (почти) идентичны:
плавное затухание( url(red.
png), url(yellow.png), url(blue.png));
перекрестное затухание ( url (red.png) 33,33%, url (yellow.png) 33,33%, url (blue.png) 33,33%);
плавное затухание (<изображение>, <изображение>, <процент>)
Спецификация функции cross-fade()
позволяет использовать несколько изображений, и для каждого изображения значения прозрачности должны быть независимыми от других значений.Так было не всегда.
Исходный синтаксис, который был реализован в некоторых браузерах, допускал только два изображения, при этом сумма прозрачности этих двух изображений составляла ровно 100%.
Исходный синтаксис поддерживается в Safari и поддерживается с префиксом -webkit-
в Chrome, Opera и других браузерах на основе Blink.
crossfade(url(white.png), url(black.png), 0%);
перекрестное затухание (url (белый.png), URL (черный.png), 25%);
перекрестное затухание (url (белый.png), URL (черный.png), 50%);
перекрестное затухание (url (белый.
png), URL (черный.png), 75%);
перекрестное затухание (url (белый.png), URL (черный.png), 100%);
В реализованном синтаксисе сначала объявляются два изображения, разделенные запятыми, за которыми следует запятая и требуемое процентное значение. Отсутствие запятой или процента делает значение недействительным. Процент — это непрозрачность первого объявленного изображения. Включенный процент вычитается из 100% с разницей в непрозрачности второго изображения.
Пример зеленый/красный (с общим процентным соотношением 150%) и пример желтый/красный/синий (с тремя изображениями) из раздела синтаксиса спецификации в этой реализации невозможны.
перекрестное затухание (, ?) где
= <процент>? && <изображение>
= <изображение> | , где
= | <изображение()> | <набор-изображений()> | <элемент()> | <краска()> | <перекрестное затухание()> | <градиент>
<цвет> =| | | | | <шестнадцатеричный цвет> | <названный цвет> | текущий цвет | где
= image( ? [ ? , ? ]! )
= image-set( #)
= element( )
= paint( , ?)
= cross-fade( , ?)
= | <повторяющийся линейный градиент()> | <радиальный градиент()> | <повторяющийся радиальный градиент()> |
= rgb( {3} [/ ]?) | rgb(<число>{3} [/<альфа-значение>]?) | rgb(<процент>#{3}, <альфа-значение>?) | rgb(<число>#{3}, <альфа-значение>?)
= rgba(<процент>{3} [/<альфа-значение>]?) | rgba(<число>{3} [/<альфа-значение>]?) | rgba(<процент>#{3}, <альфа-значение>?) | rgba(<число>#{3}, <альфа-значение>?)
= hsl(<оттенок> <процент> <процент> [/<альфа-значение>]?) | hsl( <оттенок>, <процент>, <процент>, <альфа-значение>?)
= hsla( <оттенок> <процент> <процент> [ / <альфа-значение> ]? ) | hsla( <оттенок>, <процент>, <процент>, <альфа-значение>? )
= hwb( [<оттенок> | нет] [<процент> | нет] [<процент> | нет ] [ / [<альфа-значение> | нет] ]? ) где
<теги изображения> = ltr | rtl
<источник изображения> =|
= [ | <строка> ] [ <разрешение> || type( ) ]
=
= linear-gradient([ | to ]? , )
<повторяющийся-линейный-градиент()> = повторяющийся-линейный-градиент( [ <угол> | к <стороне или углу> ]? ,)
= радиальный-градиент([<конечная-форма> || <размер>]? [в <позиции>]?, <цвет-стоп-лист>)
<повторяющийся-радиальный-градиент()> = повторяющийся-радиальный-градиент([<конечная-форма> || <размер>]? [в <позиции>]?, <цвет-стоп-список>)
<конический-градиент()> = конический-градиент([от <угол> ]? [ в <позиции> ]?, <угловой-стоп-лист> )
<альфа-значение> = <число> | <процент>
<оттенок> = <число> | <угол>где
<сторона или угол> = [ левый | справа ] || [ топ | снизу ]
<список остановки цвета> = [ <линейная остановка цвета> [, <подсказка линейного цвета>]? ]# ,
<конечная форма> = круг | эллипс
<размер> = ближайшая сторона | дальняя сторона | ближайший угол | дальний угол | <длина> |{2}
= [ [ left | центр | справа ] || [ топ | центр | внизу] | [ слева | центр | право | <длина-процент>] [вверх | центр | дно | <процент длины> ]? | [[ слева | right ] <процент длины> ] && [ [ top | нижняя часть ] <длина-процент> ] ]
<угловой-цвет-стоп-лист> = [ <угловой-цвет-стоп> [, <угловой-цвет-подсказка>]? ]# ,где
= ?
= <длина в процентах>
<длина в процентах> = <длина> |
= && ?
= <угол-процент> где
= {1,2}
= <угол- процент>{1,2}
<угол-процент> = <угол> |
Генератор градиентного фона — mdigi.

Как работает генератор градиентного фона?
Генератор градиента может генерировать изображения с линейным и радиальным градиентом, которые можно использовать в качестве фоновых изображений в вашем дизайне или в качестве обоев. Инструмент также создает код CSS, который можно использовать для создания аналогичного градиента с использованием кода CSS на веб-сайте. Вы можете легко настроить цвета в градиенте и выбрать направление и положение градиента. Поддерживается загрузка градиентного изображения в формате PNG, а также в формате JPG.
Вы можете создать градиентное изображение любой ширины и высоты. По умолчанию инструмент генерирует изображение размером 3000 пикселей по ширине и 2000 пикселей по высоте. Если вы создаете фоновые изображения, вы также можете воспользоваться нашим генератором сплошных цветных изображений.
Как изменить цвет градиентного изображения?
С помощью элементов управления палитрой цветов можно изменить цвета градиентного изображения. Вы также можете ввести свой цвет в HEX, RGB, HSL или HSV.
Могу ли я выбрать цвета из уже имеющегося изображения?
Да, вы можете развернуть элемент управления палитрой цветов, а затем щелкнуть значок пипетки, чтобы выбрать цвета из существующего изображения или экрана.Мы также рекомендуем использовать инструмент извлечения цвета, чтобы выбрать основные цвета из вашего изображения.
Градиентное изображение какого размера можно создать с помощью генератора градиентов?
Вы можете сгенерировать изображение любой ширины и высоты. По умолчанию наш инструмент генерирует градиентное изображение размером 3000×2000. Вы можете сгенерировать изображение размером 1×1 пиксель или максимально увеличить его в соответствии с вашими требованиями.
В каких случаях можно использовать градиентный фон?
Градиентный фон может улучшить эстетику при разработке веб-сайта, макета или изображения в социальных сетях.Использование градиентов в веб-дизайне, а также в графическом дизайне долгое время было тенденцией и будет продолжаться.
Могу ли я использовать ваше градиентное изображение в качестве обоев на моем устройстве?
Безусловно, да! Просто зайдите в тестер разрешения экрана, чтобы узнать ширину и высоту вашего устройства. Затем используйте эти размеры для создания градиентного фонового изображения по вашему выбору. Загрузите файл PNG или JPG и установите его в качестве обоев.
Как использовать градиентный фон на сайте?
Чтобы установить градиент в качестве фона на веб-сайте, вы должны использовать код CSS, предоставленный инструментом.
Например, вот пример кода CSS для создания линейного градиента:
background: linear-gradient(315deg, #a7d6c6 0%, #d5a7b7 100%)
А вот пример кода CSS для создания радиальный градиент:
фон: радиальный градиент (круг справа вверху, #216079, #d3fdb0)
Фрагмент кода фона градиента CSS
Существуют различные применения CSS, которые мы используем в нашей повседневной профессиональной жизни. Мы можем создавать удивительные произведения искусства с помощью CSS.Как и в предыдущих постах, мы говорили о других последствиях, таких как эффекты подчеркивания и многое другое. Точно так же мы используем CSS для создания градиентного фона. Мы можем отображать свойство градиента и фона. Это делает добавление градиента CSS более привлекательным и простым. Таким образом мы можем добавить сплошные столбцы цветов. Основная функциональность фонового фрагмента CSS заключается в том, что мы можем использовать его в нашем коде, а также сделать его привлекательным и простым для понимания. Благодаря этому мы можем красиво отметить синтаксис кода и эффективно представить его.
Существуют различные преимущества использования фрагментов градиентного фона CSS . Мы можем придать нашим творениям сплошной цвет, и здесь мы можем добавить элементы, которые нам нужны, чтобы сделать их более привлекательными. Скорее размер столбца, мы можем добавить растушеванный цвет. Таким образом, они также обеспечивают эффективность использования различной высоты. Это позволяет нам не использовать лишние изображения.
CSS имеют много значений, которые мы видим.Мы можем использовать их для улучшения нашей работы во многих областях, которые описаны ниже;
Родственные
CSS3 Cool Image Hover Effect
Креативные примеры сетки CSS
Анимированная кнопка CSS Код
Лучшие бесплатные плагины jQuery
Градиент фона CSS
Это одно из наиболее важных следствий фонового кода CSS. Мы можем добавить градиент к текстам, как мы хотим, и к словам, которые мы хотим, и, таким образом, создать нужный нам цветовой градиент.Это помогает пользователям легко понять программу и отладить ее с большой эффективностью.
Демо и код
Градиентная анимация CSS
Это на самом деле очень круто, так как позволяет создавать градиент быстро и очень легко. Вам помогут отредактировать градиент и настроить все, например, цвета, угол анимации и другие параметры, связанные со скоростью. Таким образом, вы можете настроить градиент в соответствии с вашими потребностями.
Исходный код
Облако Градиентный фон CSS
Еще у нас есть облачный градиент CSS.Это то, что мы можем использовать вместо изображений и на фоне элемента, границы элемента или маски. Это позволяет нам заменить множество файлов и, таким образом, мы можем расширить нужный нам файл.
Исходный код
CSS Размытый фон
Размытие фона CSS — наиболее эффективное приложение, в котором мы можем использовать любое изображение в формате jpeg, сделать его фоном и сделать его размытым, как вам нужно. Мы можем затенять текст и создавать дополнительные слои, добавлять различные фильтры, изменять его непрозрачность по мере необходимости.
Демо и код
Пример градиента CSS
CSS-градиенты обеспечивают переход, фактически красивую трансформацию двух или разных цветов. Из этого вы можете настроить размер вашего фона и добавить в него необходимые размеры. Благодаря этому вы также можете создавать радиальные и линейные градиенты, что позволяет вам создавать творческие и привлекательные творения.
Код и демонстрация
Волны
Wave — это наиболее универсальное приложение CSS.Тот факт, что вы можете разрешить любой из ваших входов в разных формах, например, вы можете добавить цвет, который хотите. Вы можете настроить размеры и непрозрачность вашего дисплея. Вы можете трансформировать текст по своему усмотрению, настроить интервалы и многое другое.
Исходный код
Анимированный градиент CSS
Как следует из названия, вы можете добавить анимацию в свою работу, поскольку вы можете радиально и линейно настроить свое творение. Вы можете отображать различные аспекты, такие как фоновое изображение, размер фонового изображения, цвета и ширину, а также их экспозицию, что делает его более привлекательным.
Исходный код
Вход в систему с градиентным фоном
Фоновый вход связан с тенденцией. Как тенденция социальных сайтов и многих других, это часто используется. Это создает адаптивный дизайн логинов. Вы можете четко указать, где вы хотите отображать нужную информацию и что добавить. А также вы можете добавить много творчества в свой проект.
Код и демонстрация
Чистый эффект CSS
Исходный код
Крутой градиент CSS
Исходный код
Градиент фона Код
Исходный код
ЗАКЛЮЧЕНИЕ
Подводя итог, можно сказать, что CSS — это то, что вы можете использовать во многих проектах, и те проекты, которые сейчас набирают большую популярность.Вы можете создавать адаптивные творения, а также делать их привлекательными. Вы можете добавить простоты в работу, особенно программистов, так как это поможет вам четко понять ваш проект. Другими словами, мы можем сказать, что это очень помогает в вашей личной и профессиональной жизни и делает его более эффективным в использовании. Именно по этой причине он набирает большую популярность в настоящее время.
многоцветных фонов только для CSS. Пользовательский интерфейс Metro, созданный… | by Kedar
Пользовательский интерфейс Metro, представленный Microsoft вместе с Windows 8, возможно, не получил в целом положительного отклика (в основном из-за капитального ремонта пользовательского интерфейса по сравнению с Windows 7), но он открыл двери в новую эру пользовательского интерфейса. Интерфейс.Помимо красивой реализации плоского дизайна, тонкой типографики и обширных изображений, он принес то, чего, как мне кажется, не хватало в традиционном дизайне Skeuomorph: красочности.
Затем iOS и Android обновили свои стандарты дизайна, добавив iOS 7 и Material design соответственно. И iOS, и Material дизайны также использовали плоский дизайн и тонкую типографику: Helvetica Neue (позже San Francisco) и Roboto соответственно. И оба, в своем дизайне, представили цвета и градиенты , как будто они были неслыханными для .
Итак, теперь, когда мы установили, что яркие цвета играют важную роль во всех современных дизайнах, давайте проверим реализацию, отличную от традиционного использования фоновых градиентов CSS.
В этой реализации мы полагаемся на параметр color-stops в свойстве linear-gradient()
(или radial-gradient
). Эти остановки определяют, где вы хотите начать определенный цвет. Шаблон для свойства, которое мы будем использовать:
Простая логика здесь заключается в том, что мы останавливаем первый цвет на x% и начинаем второй цвет на x% или Это удаляет градиент из linear-gradient и определяет четкую границу между обоими цветами, придавая фону эффект многоцветного материала .
Для простоты я использовал только общее свойство CSS фона. Вы можете обратиться к CodePen для синтаксиса свойств конкретного браузера.
Выглядит красиво, не так ли? Добавьте к нему немного текста, и он будет выглядеть как красивый выделенный элемент. В приведенном выше примере добавлены некоторые дополнительные стили CSS (например, border-radius и box-shadow).
По сути, свойство background может содержать два содержимого друг над другом: 2 градиента, 2 изображения, или вы можете смешивать и сочетать любое из них.
Чтобы использовать более 2 цветов (а почему бы и нет), установите мощный rgba()
и используйте 2 параметра градиента.
Leave a Comment