Градиент в border css: Как задать градиент для border в CSS?

Содержание

CSS-border с анимированным градиентом | xhtml.ru

Здесь речь пойдёт о применении градиентной заливки для CSS-border и её анимации для перемещения цветов градиента вдоль границ блока.

Самый очевидный способ реализации рамки с градиентом – установить какой-либо тип CSS-градиента в качестве значения CSS-свойству border-image:

div {
  border: 3em solid;
  border-image: linear-gradient(to right, green, yellow) 1;
}

See this code CSS Gradient Border on x.xhtml.ru.

Выглядит хорошо. Можно ли теперь анимировать эту рамку, чтобы градиент перемещался по краю блока?

Чтобы анимировать градиентную заливку CSS-border, нужно с помощью настраиваемого свойства (CSS-переменной) добавить градиенту угол (--angle) поворота, а для анимации изменять его значение в @keyframes.

div {
  --angle: 0deg;
  /* … */
  border-image: linear-gradient(var(--angle), green, yellow) 1;
  animation: 10s rotate linear infinite;
}
@keyframes rotate {
  to {
    --angle: 360deg;
  }
}

Используя CSS-переменную, можно заставить браузер правильно автоматически изменять её значение от 0 до 360 градусов, вместо того, чтобы добавлять отдельные ключевые кадры для каждого увеличения на 1 градус. Чтобы это работало, нужно зарегистрировать настраиваемое свойство с помощью правила @property.

@property --angle {
  syntax: '<angle>';
  initial-value: 0deg;
  inherits: false;
}

Поскольку @property поддерживается только в Chromium, примеры ниже будут работать только в браузерах, основанных на нём. Для браузеров, которые его не поддерживают, можно добавить отдельные ключевые кадры для каждого шага, но здесь в примерах обойдёмся без усложнений.

See this code CSS Gradient Border (Animated) on x.xhtml.ru.

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

See this code CSS Rainbow Gradient Border (Animated, Attempt 1) on x.xhtml.ru.

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

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

Таким образом, теперь каждый цвет градиента будет аккуратно и плавно переходить в рамку, а это приведёт к правильной плавной анимации.

div {
  /* … */
  border-image: conic-gradient(from var(--angle), red, yellow, lime, aqua, blue, magenta, red) 1;
}

Чтобы конец градиента красиво переходил в его начальный цвет, нужно в конце списка цветов повторить первый, здесь в примере это – red.

See this code CSS Rainbow Gradient Border (Animated) on x.xhtml.ru.

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

Animating a CSS Gradient Border.

выходим за рамки и взрываем звезды с border-image и градиентами — CSS-LIVE

Как вы думаете, сколько CSS-градиентов нужно, чтобы нарисовать каждую из этих фигур?


Один! 🤯 Причем его даже не надо дублировать: достаточно указать один раз в одном-единственном свойстве. Таким примером в CodePen на днях поделился Темани Афиф, автор занятного и познавательного проекта css-challenges.com.

Эта «магия» — заслуга свойства border-image. У нас уже есть статья о нем и его возможностях. Увы, громоздкий синтаксис и неинтуитивное поведение — особенно с градиентами — до сих пор мешают ему стать популярным. Сам Афиф в Твиттере признал, что «border-image принадлежит к тёмной стороне CSS»: очень уж трудно представить себе наглядно, как масштабируются, нарезаются и потом опять масштабируются части картинки. И многие даже не пытаются разобраться в нем. А зря!

Во-первых, уникальная способность border-image выходить за края элемента может быть очень полезна в массе практических задач. Например, секции с косыми и неровными границами, выступающими из контейнера:

See the Pen
Untitled by Ilya Streltsyn (@SelenIT)
on CodePen.

или «отзывчивая» имитация старого ЭЛТ-экрана:

See the Pen
responsive old CRT screen with border-image and gradient by Ilya Streltsyn (@SelenIT)
on CodePen.

А во-вторых, border-image — уже не единственное свойство с таким синтаксисом. Недавно к нему добавилось еще одно — mask-border, из модуля СSS-масок 1 уровня. Оно уже работает в Safari и Chrome с аналогами (в виде -webkit-mask-box-image). И задает маску  для обрезки всего элемента — включая его фон и рамку, нарисованную через border-image (можете еще раз посмотреть пример с косыми секциями, в самом низу:).

Чтобы овладеть мощью этой темной стороны CSS, надо поупражняться. Упражнение будет типичное для темной стороны: взорвать звезду! Правда, делать это мы будем на безопасном (относительно: может затянуть, как черная дыра!:) полигоне — в игре CSSBattle, одно из заданий которой (№83) так и называется — «Сверхновая»:


Напомним, задача этой игры — воспроизвести картинку 400×300 в окне такого же размера минимально возможным CSS-кодом. Рисовать «облака плазмы» по отдельности — не наш, не «тёмносторонний» путь 👾. Поступим проще: нарисуем 4 голубых круга на синем фоне, а поверх наложим синий квадрат с желтым кругом и повернем на 45°.

Круги получаются частично «наехавшими» друг на друга. Рисовать их отдельными элементами, множествеными фонами, тенями и т.п. — долго и скучно. Можно проще и короче!

See the Pen
Recreating CSSBattle Target#83 with border-image, part 1 by Ilya Streltsyn (@SelenIT)

on CodePen.

Вот как это работает:

  1. Определяем контуры будущей рамки. Пользуясь тем, что можно выходить за края элемента, добавляем по 50px сверху и снизу, получается квадрат 400×400.
  2. Заливаем этот квадрат синим градиентом с голубым кругом радиусом 64px в центре. Это и будет наша исходная картинка для нарезки.
  3. Из этой картинки выделяем и копируем 4 угловых «плитки» размером 254×254 пикселя (см. прошлую статью для наглядности). Центр круга попадает в каждую «плитку», но два крайних сегмента по 9px оказываются отрезанными.
  4. Масштабируем плитки до нужной толщины рамки. У нас рамка заполняет весь квадрат, без центральной «дырки», так что толщина — 200px (половина стороны). Радиусы кругов уменьшатся в 254/200 = 1.27 раза, т.е. до
    50px
    (столько и было нужно!)
  5. Кладем плитки на углы квадрата, обрезанные края кругов стыкуются друг с другом. Всё!

Толщину в п. 4 можно задать не ровно 200px, но и больше (например, 288px = 3in): итоговый размер плиток всё равно будет 200×200, они всегда ужимаются, чтобы поместиться. Этим можно сэкономить один-два символа.

Теперь маленький квадрат: у него размер 120×120, а круг внутри желтый, радиусом 30px и строго по центру. Здесь нам фактически не нужна сама рамка, только центральная плитка — аналог фона. За нее отвечает ключевое слово fill, у которого есть еще и приятный побочный эффект — картинка рисуется независимо от наличия обычного border-а:

See the Pen
Recreating CSSBattle Target#83 with border-image, part 2 by Ilya Streltsyn (@SelenIT)
on CodePen.

В CSSBattle мы по умолчанию на «тёмной стороне» HTML — в Quirks mode, «режиме совместимости со старыми глюками». А значит, можем отбросить height (в Quirks mode body само растягивается на доступную высоту html) и px у margin(предупреждение: так можно только в CSSBattle, не повторяйте это в реальных проектах!), еще чуть уменьшив код. Копируем его в окошко игры, жмем Submit… БУМ! 💥 В космосе звук не распространяется, но радость от успешного испытания слышна аж на сервере 😂

Но писать «border-image: radial-gradient» два раза — всё равно долго и скучно. Подправим-ка стили body, чтобы унифицировать его

border-image с html:


body {
  border-image: radial-gradient(#EEB850 30px,#243D83 0) 0 fill / 0 / 50px 0;
  margin: 140; /* размер автоматом станет 120x20 */
}

Самому body не обязательно быть квадратным, квадратной должна быть лишь рамка – так что делаем его прямоугольным (заодно margin сократился) и используем уже знакомый трюк. Теперь можно написать border-image: radial-gradient() один раз, для универсального селектора, а для body только переопределить цвет и радиус внутреннего круга и начальный/конечный размер угловых плиток. Это можно сделать с помощью кастомных свойств (CSS-переменных). Но в CSS есть пара «исконных» переменных: currentColor для цветов и единица измерения em для размеров. Так что решение сокращается до…

See the Pen
Recreating CSSBattle Target#83 with border-image, part 2 by Ilya Streltsyn (@SelenIT)
on CodePen.

У html переход от первой цветовой зоны ко второй находится в 4em = 64px от центра, т.е. дальше края второй (желтой) зоны, а значит, вторая зона не видна. У body же, наоборот, первая (голубая) зона сжимается в ноль (1em = 0), и видна только желтая. Заодно обнуляется и толщина рисованной рамки. Лишь для «вырезки» плиток пришлось использовать отдельную переменную, а не размер в em — это безразмерное число, а не длина, и в CSS это несоизмеримые друг с другом величины (как метры и килограммы).

Путем зверской минификации это решение можно ужать как минимум до 150 знаков. Заявка на место в первой десятке! Еще раз посмотрим на процесс нарезки и масштабирования «плиток» в анимации:

See the Pen
Recreating CSSBattle Target#83 with border-image, part 1 by Ilya Streltsyn (@SelenIT)
on CodePen.

Можете поменять значения вверху и посмотреть, что изменится (примечание: тут отображается только рамка, без центральной «плитки» — так нагляднее). Надеюсь, это упражнение поможет вам легче понять, что и как вырезается, копируется и растягивается в примерах в начале статьи, и создавать свои по аналогии.

Пускай же CSS раскрывает перед вами все свои тайны, даже темные, пополняя ваш арсенал суперсилами для побед над самыми сложными задачами. Дерзайте, не бойтесь экспериментировать! Но не позволяйте тёмной стороне взять верх над вами, и в реальных проектах не забывайте про доктайп 😉

P.S. Это тоже может быть интересно:

50 Примеры градиентной границы CSS

5 декабря 2022 г.

Агломерация лучших бесплатных примеров кода градиентной границы HTML и CSS. Каждая из этих границ градиента CSS содержит уникальный дизайн, анимацию, эффекты и цвета, которые можно использовать для красивого оформления границ различных элементов в вашем веб-приложении.

Название:

Градиентная граница+граница-радиус

Автор:

Shaw

Создано:

26 сентября 2018 г.

Сделано с:

HTML, SCSS

Отзывчивый:

NO

Зависимости:

NAN

Совместимые браузеры:

Opera, Firefox, Google Chrome, Edge, Safari

. но красивый дизайн границы с градиентом CSS, созданный с помощью HTML и SCSS. Его код очень легко настроить и внедрить в приложения.

Код и демонстрация

Название:

Простой линейный градиент границы

Автор:

Travel Ricks

Создан:

25 июля, 2020

Сделано с:

HTML, CSS

Отзывчивый:

NO

:

NAN

2.
Opera, Firefox, Google Chrome, Edge, Safari

Описание кода:

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

Код и демонстрация

Название:

Анимационная линия на градиенте верхней границы

Автор:

Джонатан Дауз

Создан:

06 сентября 2013 г.

Сделано с:

HTML, CSS (SCSS)

:

Зависимости:

nan

Совместимые браузеры:

Opera, Firefox, Google Chrome, Edge, Safari

Описание кода:

Простой линейный градиент цвета радуги, созданный сверху для придания эффекта свечения страница. Это создается с использованием HTML и CSS.

код и демонстрация

Название:

граница градиента радуги

Автор:

Adam Jagosz

Создан на:

27 августа 2021

.

Да

Зависимости:

nan

Совместимые браузеры:

Opera, Firefox, Google Chrome, Edge, Safari

Описание кода:

Адаптивное закругленное прямоугольное анимированное радужное текстовое поле с коническим градиентом границы, созданное вокруг конической границы-градиента с помощью HTML и CSS. Это также придает анимированный эффект полю ввода.

код и демонстрация

Название:

Анимационная кнопка пограничной и заполнения

Автор:

Deven Blackburn

Созданы на:

17 февраля 2017

. :

Да

Зависимости:

nan

Совместимые браузеры:

Opera, Firefox, Google Chrome, Edge, Safari

Описание кода:

Элегантный и простой анимированный градиент границы и кнопка заливки в оттенках синего и зеленый. Когда вы наводите курсор на кнопку, она заполняет элемент HTML. Он создается с использованием HTML, SCSS и JS.

Код и демонстрация

Название:

Светящаяся анимированная градиент границы

Автор:

Tomyboy

Создан на:

12 июня 2020 г.

.

Зависимости:

nan

Совместимые браузеры:

Opera, Firefox, Google Chrome, Edge, Safari

Описание кода:

Изящный, светящийся анимированный градиент границы, созданный вокруг кнопки с помощью HTML и CSS. Это создано с помощью двухцветных градиентов, придающих кнопке изысканный эффект.

код и демонстрация

Название:

Градиент границы конией

Автор:

Адам Аргайл

Создан:

20 августа 2021

Сделано с:

HTML, CSS

:
Да. Да, да

Зависимости:

nan

Совместимые браузеры:

Opera, Firefox, Google Chrome, Edge, Safari

Описание кода:

Элегантный адаптивный градиент границы, созданный вокруг изображения с радиусом границы с использованием HTML и CSS. Это простой, но сложный градиент границы.

Код и демонстрация

Название:

Градиент SVG Градиент -граница — Кнопка

Автор:

FERNTPENCILN

Создана на:

28 октября 2017

Сделано с:

HTML, CSS

:

HTML, CSS

:

, CSS

:

.

Зависимости:

nan

Совместимые браузеры:

Opera, Firefox, Google Chrome, Edge, Safari

Описание кода:

Красивая градиентная рамка CSS. Разработанный как подчеркивание с непрерывной анимацией сдвига градиента, он красиво превращается в градиентную границу при наведении.

Код и демонстрация

Название:

Анимационная градиентная кнопка границы

Автор:

Джастин Браун

Создан на:

26 сентября 2018 г.

Сделано с:

HTML, CSS

:

. №

Зависимости:

nan

Совместимые браузеры:

Opera, Firefox, Google Chrome, Edge, Safari

Описание кода:

Современный многоцветный анимированный градиент границы, изменяющий текст при наведении на элемент очень привлекательный внешний вид элемента HTML. Это создано с использованием базовых HTML и CSS, чтобы дать очень плавный анимационный эффект.

код и демонстрация

Название:

Анимационный градиент многоцветной границы

Автор:

Bibby

Создан на:

06 июля 2016 г. Да

Зависимости:

nan

Совместимые браузеры:

Opera, Firefox, Google Chrome, Edge, Safari

Описание кода:

Многоцветный толстый красивый градиент границы, демонстрирующий анимированный и неанимированный градиент границы, созданный с использованием HTML и CSS. В анимированном примере показана светящаяся толстая рамка со светящимся двухцветным градиентом границы.

Код и демонстрация

Название:

на градиент границе пограничной панели CSS

Автор:

Валерио Радис

Создан:

12 марта 2019

Сделано с:

HTML, CSS

:
7777777777777777 годы:77777777777777 гг.

Да

Зависимости:

nan

Совместимые браузеры:

Opera, Firefox, Google Chrome, Edge, Safari

Описание кода:

Стильный и интерактивный градиент границы, созданный с использованием чистого HTML и CSS. При наведении курсора на границу он слегка подсвечивается, создавая красивый анимационный эффект. Элемент веб-страницы оформлен линейными градиентами в верхнем левом и нижнем правом углах.

Код и демонстрация

Название:

Тонированный градиент границы

Автор:

Dead Beef

, созданный на:

26, 2020

Сделано с:

HTML, CSS, JS

:

, CSS, JS

:

.

Нет

Зависимости:

nan

Совместимые браузеры:

Opera, Firefox, Google Chrome, Edge, Safari два цвета. Это создается с использованием HTML, CSS и JS.

Код и демонстрация

Название:

Круглый градиент граница

Автор:

Digggid

Создан:

14 июля 2018 г.

Сделано с:

HTML, CSS

. Адресный:

NO

NO

NO

NO

NO

NO

NO

NO

NO

NO

NO

NO

NO

NO

NO

NO

NO

NO

NO

NO

NO

NO

NO

NO

NO

NO

NO

NO

NO

NO

.
Зависимости:

nan

Совместимые браузеры:

Opera, Firefox, Google Chrome, Edge, Safari

Описание кода:

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

код и демонстрация

Название:

Анимационная градиент градиента CSS

Автор:

Майк Шульц

Создан на:

02, 2020

Сделано с:

HTML, CSS

:7:::7:::::: 70007:::. Да

Зависимости:

nan

Совместимые браузеры:

Opera, Firefox, Google Chrome, Edge, Safari

Описание кода:

Элегантный и отзывчивый стиль градиента границы, созданный с использованием чистого HTML и CSS. Он плавно меняет цвета градиента границы.

код и демонстрация

Название:

Градиент светящейся границы

Автор:

Джон Леон

Создан:

24 апреля 2020 г.

Сделано с:

, HTML, CSS

:

NO, NO.

Зависимости:

nan

Совместимые браузеры:

Opera, Firefox, Google Chrome, Edge, Safari

Описание кода:

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

Код и демонстрация

Название:

Движение с градиентом границы мыши

Автор:

DC10

Создан на:

19 февраля 2021

Сделано с:

HTML, CSS (SCSS), JS

.
Отзывчивый:

Да

Зависимости:

nan

Совместимые браузеры:

Opera, Firefox, Google Chrome, Edge, Safari

Описание кода:

Привлекательный и современный элемент, который перемещает градиент в соответствии с рамкой элемента движение указателя мыши, чтобы придать трехмерный вид движению объекта. Он создан с использованием HTML, SCSS и JS.

Code and Demo

Title:

Magic Card

Author:

Gayane

Created on:

July 23, 2021

Made with:

HTML, CSS

Responsive:

No

Зависимости:

nan

Совместимые браузеры:

Opera, Firefox, Google Chrome, Edge, Safari

Описание кода:

Удивительно выглядящий дизайн границы с эффектом неонового свечения и анимацией градиентного сдвига. При наведении граница исчезает и отображается текст.

Код и демонстрация

Название:

угловой градиент границы

Автор:

Alphardex

Создан:

декабрь 08, 2019

. Да

Зависимости:

nan

Совместимые браузеры:

Opera, Firefox, Google Chrome, Edge, Safari

Описание кода:

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

код и демонстрация

Название:

Двойной градиент границы

Автор:

Tom

Создан:

26 ноября 2020

Сделано с:

HTML, CSS (SCSS)

:

.

Да

Зависимости:

nan

Совместимые браузеры:

Opera, Firefox, Google Chrome, Edge, Safari

Описание кода:

Простой адаптивный градиент границы с двойной линией, созданный с использованием трех цветов вокруг элемента ввода. Это создано с использованием HTML и CSS

Код и демонстрация

Название:

Градиент границы с светящимся кольцом

Автор:

Souravb786

Создан на:

29 октября 2021

Сделано с:

HTML, CSS

:
.

Зависимости:

nan

Совместимые браузеры:

Opera, Firefox, Google Chrome, Edge, Safari

Описание кода:

Привлекательная вращающаяся анимированная круглая градиентная рамка с использованием трех цветов в линейном градиенте. Он создан с использованием простых HTML и CSS. Анимация устанавливается на 0,8 с линейно в течение бесконечного времени.

код и демонстрация

Название:

Анимационный градиент границы конией

Автор:

Мишель Баркер

Создан на:

08, 2020

Сделано с:

HTML, CSS

:

HTML, CSS

:

. Да

Зависимости:

nan

Совместимые браузеры:

Только Chrome

Описание кода:

Адаптивный и анимированный конический и сияющий градиент границы, созданный на основе чистого HTML и CSS. Он выделяет границу, используя градиент от более темного к более светлому цвету.

код и демонстрация

Название:

Градиент граница с использованием CSS

Автор:

Santosh Goswami

Создан:

19 апреля 2019

. №

Зависимости:

nan

Совместимые браузеры:

Opera, Firefox, Google Chrome, Edge, Safari

Описание кода:

Восхитительный градиент цвета радуги, созданный на темном фоне с тенью блока с использованием чистого HTML и CSS.

код и демонстрация

Название:

Анимационная кнопка градиента границы

Автор:

Джеймс

Создан на:

мая 08, 2019

.

Да

Зависимости:

nan

Совместимые браузеры:

Opera, Firefox, Google Chrome, Edge, Safari

Описание кода:

Стиль градиента границы, меняющий изображение при наведении. При наведении курсора на элемент меняется изображение и цвет градиента границы. Это создается с использованием HTML и CSS.

код и демонстрация

Название:

Градиент границы микшина

Автор:

Eli Fitch

Создан:

август 09, 2015

.

Зависимости:

nan

Совместимые браузеры:

Opera, Firefox, Google Chrome, Edge, Safari

Описание кода:

Простая, но функциональная градиентная граница CSS, содержащая оттенки синего и зеленого. Эту градиентную границу легко настроить и использовать практически в любом приложении. Он был создан с использованием HTML и SCSS.

код и демонстрация

Название:

Градиент границы с несколькими цветными блоками

Автор:

Otmane

Создан на:

14 февраля 2020

Сделано с:

HTML, CSS (SCSS)

6. :

Нет

Зависимости:

nan

Совместимые браузеры:

Opera, Firefox, Google Chrome, Edge, Safari

Описание кода:

Градиентная рамка в виде рамки с многоцветным и теневым градиентом 3D-эффект для HTML-элемента. Он создан с использованием HTML и CSS.

Код и демонстрация

Название:

Анимационный градиент границы с баллом

Автор:

Роберт Боргеси

Создан на:

29 августа 2014

Сделано с:

HTML, CSS

:

Зависимости:

nan

Совместимые браузеры:

Opera, Firefox, Google Chrome, Edge, Safari

Описание кода:

Красивый, удивительный прямоугольник, созданный с использованием HTML и CSS. Когда вы наводите курсор на прямоугольник, он отображает градиент границы вместе с текстом на прямоугольнике. Выглядит потрясающе, чтобы показать табло.

код и демонстрация

Название:

Анимационная градиент светящейся границы

Автор:

Брендан

Создан на:

20 июня 2018 г.

.

Да

Зависимости:

nan

Совместимые браузеры:

Opera, Firefox, Google Chrome, Edge, Safari

Описание кода:

Элегантный градиент границы темно-синего и бирюзового цвета на фоне фона тени создаются с использованием HTML и CSS. Это дает эффект светящегося круга по краям.

Код и демонстрация

Название:

Градиент многоцветной границы вокруг кнопки

Автор:

Airen

Создан на:

06 ноября 2018

. Отзывчивый:

Да

Зависимости:

nan

Совместимые браузеры:

Opera, Firefox, Google Chrome, Edge, Safari

Описание кода:

Красивый, отзывчивый многоцветный градиент кнопок, созданный вокруг HTML и CSS. Создаются кнопки в виде круга и прямоугольника со скругленными углами.

Код и демонстрация

Название:

Градиент Градиент Кнопка Градиента

Автор:

Alphardex

Создана на:

ноября 09, 2020

Сделано с:

HTML, CSS (SCSS)

66666.

Да

Зависимости:

nan

Совместимые браузеры:

Opera, Firefox, Google Chrome, Edge, Safari

Описание кода:

Привлекательный блестящий градиент границы, созданный с использованием HTML и CSS. Граница перемещается вокруг прямоугольного элемента, создавая анимированный эффект.

код и демонстрация

Название:

Градиент границы с несколькими цветными квадратами

Автор:

Airen

Создан:

29 августа 2018

. :

Да

Зависимости:

nan

Совместимые браузеры:

Opera, Firefox, Google Chrome, Edge, Safari

Описание кода:

Набор адаптивных CSS-рамок с градиентом от двух до трех цветов с использованием границ разных цветов от двух до трех цветов. Размеры радиуса и тени блока, которые в совокупности придают контенту привлекательный вид. Он был создан с использованием HTML и SCSS.

Код и демонстрация

Название:

Простой градиент многоцветной границы

Автор:

Kmlkmljkl

Создан на:

21 октября 2015 г.

. №

Зависимости:

nan

Совместимые браузеры:

Opera, Firefox, Google Chrome, Edge, Safari

Описание кода:

Очень простой прямоугольный линейный градиент границы с эффектом тени вокруг границы создается в цвета радуги с использованием чистого HTML и CSS.

код и демонстрация

Название:

Блок градиент границы CSS

Автор:

Chris Coyier

, созданный на:

апреля 07, 2020

Сделано с:

HTML, CSS (SCSS)

666666666. :

Да

Зависимости:

nan

Совместимые браузеры:

Opera, Firefox, Google Chrome, Edge, Safari

Описание кода:

Набор элегантных анимированных CSS-градиентов с двумя градиентами границы каждого цвета и черным цветом. Примеры белого фона. Он создан с использованием HTML и SCSS.

код и демонстрация

Название:

Градиент границы с несколькими цветными сторонами

Автор:

Стефани Эклс

Создан на:

13 декабря 2020

.
Отзывчивый:

Да

Зависимости:

nan

Совместимые браузеры:

Opera, Firefox, Google Chrome, Edge, Safari

Описание кода:

Простой, сложный и легкий градиент, который отлично смотрится на границе браузеры с черным фоном сайтов. Он создан с использованием HTML и SCSS.

Код и демонстрация

Название:

Градиент -пограничная кнопка

Автор:

Declan de Wet

Создан на:

25 апреля 2014 г.

Сделано с:

HTML, CSS (Stylus), Jquery

.
Отзывчивый:

Нет

Зависимости:

nan

Совместимые браузеры:

Opera, Firefox, Google Chrome, Edge, Safari

Описание кода:

Заманчивый, мультиградиентный цвет фона установлен на черном фоне на кнопке с градиентным изображением в качестве фона. Это дает эффект ветра при наведении на кнопку, чтобы придать кнопке привлекательный вид. Он создан с использованием HTML, CSS и JS.

код и демонстрация

Название:

боковой градиент границы

Автор:

Крис Койер

Создан на:

14 декабря 2018 г.

. Да

Зависимости:

nan

Совместимые браузеры:

Opera, Firefox, Google Chrome, Edge, Safari

Описание кода:

Элегантный красный градиент границы с границами справа и слева от элемента div, созданный с помощью чистый HTML и CSS. Красивая красная рамка исчезает сверху вниз по содержанию.

код и демонстрация

Название:

Два тонированного повторного градиента шкафа

Автор:

Ananya Neogi

Созданы на:

14 августа 2020

. Отзывчивый:

Да

Зависимости:

nan

Совместимые браузеры:

Opera, Firefox, Google Chrome, Edge, Safari

Описание кода:

Восхитительный, линейный и повторяющийся градиент на разных сторонах созданного элемента на разных сторонах с двумя или тремя цветами вместе с радиусом границы, чтобы придать HTML-элементам достойный вид. Это создано с использованием чистого HTML и CSS.

код и демонстрация

Название:

Анимационная градиентная граница

Автор:

Grunkle Stan

Создан на:

13 октября 2017 г.

.

Да

Зависимости:

nan

Совместимые браузеры:

Opera, Firefox, Google Chrome, Edge, Safari

Описание кода:

Изящный многоцветный прямоугольник со скругленными углами, который светится вокруг HTML-элемента и меняет цвет при наведении. Это создается с использованием HTML и CSS.

Код и демонстрация

Название:

Градиент градиента градиента

Автор:

Джон Гришн

Создан:

22 марта 2015

.

Да

Зависимости:

nan

Совместимые браузеры:

Opera, Firefox, Google Chrome, Edge, Safari

Описание кода:

Отзывчивое красивое анимированное круглое кольцо, созданное с использованием многоцветного градиента границы в HTML и СКСС.

код и демонстрация

Название:

Градиент границы рамки

Автор:

Марк

Создан:

03 декабря 2019 г.

Сделано с:

HTML (PUG), SCSS

:

(PUG), SCSS

:

(PUG), SCSS

:

Нет

Зависимости:

nan

Совместимые браузеры:

Opera, Firefox, Google Chrome, Edge, Safari

Описание кода:

Классическая красивая линейная градиентная рамка, созданная вокруг изображения двумя цветами на черном фон, чтобы придать достойное обрамление изображению. Это создается с использованием HTML и CSS.

код и демонстрация

Название:

Анимационный градиент пограничной границы теневой границы

Автор:

Weston

Создан:

29 апреля 2021

.

Да

Зависимости:

nan

Совместимые браузеры:

Opera, Firefox, Google Chrome, Edge, Safari

Описание кода:

Восхитительная анимированная тень границы в многоцветном исполнении придает изумительный вид HTML-элемент. Анимация цвета радуги привлекает внимание пользователя. Он создан с использованием HTML и SCSS.

код и демонстрация

Название:

Градиент граница

Автор:

Alphardex

Создана по телефону:

02, 2019

Сделано с:

HTML, CSS

:

NO
NO
6.
NO
6.
2
6. Зависимости:

nan

Совместимые браузеры:

Opera, Firefox, Google Chrome, Edge, Safari

Описание кода:

Градиентная граница CSS, хотя и простая по дизайну, анимация непрерывного изменения градиента придает ей потрясающий вид и чувствовать.

Код и демонстрация

Название:

Градиент боковой границы

Автор:

Zinee

Создан:

13 января 2017 г.

Сделано с:

HTML, CSS

. Ответственный:

Да

Да

Да

Да

Да

Да

Да

Да

Да

Да

Да

Да

Да

Да

Да

Да

Да

Да

Да

Да

Да

Да

Да

Да

Да

Да

Да

Да

Да

Да

Да

Да

Да

Да

Да

Да

Да

Да

Да

Да

Да.
Зависимости:

nan

Совместимые браузеры:

Opera, Firefox, Google Chrome, Edge, Safari

Описание кода:

Элегантный градиент границы, созданный с использованием HTML и CSS. Это демонстрирует создание частичного толстого градиента границы на разных сторонах элемента.

Код и демонстрация

Название:

Круговая градиентная граница

Автор:

Irawachaloco

Создана на:

25 августа 2016 г.

Сделано с:

HTML, CSS

:

, CSS

:

.

Зависимости:

nan

Совместимые браузеры:

Opera, Firefox, Google Chrome, Edge, Safari

Описание кода:

Достойный круговой линейный градиент границы, созданный поверх фона изображения для придания веб-странице привлекательного эффекта. Градиент границы создается с использованием цвета радуги с использованием HTML и CSS.

Код и демонстрация

Название:

Градиент поля ввода градиент градиент фокусируется

Автор:

Rik Schennink

Создан на:

14 декабря 2017

Сделано с:

HTML, CSS (SCSS)

.
Отзывчивый:

Да

Зависимости:

nan

Совместимые браузеры:

Opera, Firefox, Google Chrome, Edge, Safari

Описание кода:
Элегантный, впечатляющий градиент синих и зеленых оттенков с градиентной окантовкой и зеленым цветом который расплывается при фокусировке на элементе. Он создан с использованием HTML и CSS.

Код и демонстрация

Название:

Пунктирная граница конического и радиального градиента

Автор:

Ana Tudor

Создана на:

16 марта 2019 г.

Сделано с:

HTML (PUG) SCSS), JS(Babel)

Отзывчивый:

Да

Зависимости:

nan

Совместимые браузеры:

Opera, Firefox, Google Chrome, Edge, Safari

Элегантный и привлекательный Описание кода: и конический повторяющийся градиент границы.

Он также имеет флажки, которые предлагают возможность визуализации исходной точки и полного непрерывного градиента в виде полупрозрачного наложения. Все события обрабатываются с помощью JS. Этот красивый градиент границы создан с использованием HTML, CSS и JS.

Код и демонстрация

Название:

Градиент границы радуги

Автор:

Jeremy

Создан:

, 01, 2021

Сделано с:

HTML, CSS

:

, CSS

.
Зависимости:

nan

Совместимые браузеры:

Opera, Firefox, Google Chrome, Edge, Safari

Описание кода:

Благодаря красивой радужной градиентной рамке этот элемент веб-страницы выделяется на черном фоне. Граница создается с использованием чистого HTML и CSS.

Код и демонстрация

Название:

блестящие градиенты границы

Автор:

Tihani

Созданы на:

марта 10, 2020

.

Да

Зависимости:

nan

Совместимые браузеры:

Opera, Firefox, Google Chrome, Edge, Safari

Описание кода:

Красивый и отзывчивый стиль градиента границы, созданный из блестящих цветов. Он создан с использованием чистого HTML и CSS (SCSS) и может быть настроен в различных ярких цветах.

код и демонстрация

Название:

Две тонированные коробки Теневой границы границы

Автор:

Александр

Создан на:

24 декабря 2018 г.

Сделано с:

HTML, CSS

:

, CSS

:
.

Нет

Зависимости:

nan

Совместимые браузеры:

Opera, Firefox, Google Chrome, Edge, Safari

Описание кода:

Простой двухцветный линейный градиент границы создается с использованием HTML и CSS. Это придает содержимому элегантный вид, где есть тень блока и радиус границы.

код и демонстрация

Название:

Градиент спиннинговой границы

Автор:

Ash Hitchcock

Создан:

11 июня 2015 г.

.

Зависимости:

nan

Совместимые браузеры:

Opera, Firefox, Google Chrome, Edge, Safari

Описание кода:

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

код и демонстрация

Название:

Пунктирной градиент границы

Автор:

Ana Tudor

Создан на:

23 июня 2020

Сделано с:

HTML, CSS

:

Да.

Зависимости:

nan

Совместимые браузеры:

Opera, Firefox, Google Chrome, Edge, Safari

Описание кода:

Многоцветная и сложная пунктирная рамка, созданная с использованием чистого HTML и CSS. Он также может иметь прозрачный или полупрозрачный фон, а углы остаются красивыми при изменении размера.

Код и демонстрация

Закругленные градиентные границы в CSS. Вы когда-нибудь сталкивались с проблемами при настройке… | by Jonas Wolfram

Вы когда-нибудь сталкивались с проблемами при установке градиента в качестве цвета границы закругленной кнопки?

То, что легко сделать в таких инструментах дизайна, как Figma, на самом деле довольно сложно сделать в CSS.

Вот как должна выглядеть кнопка

Причина, по которой она громоздка в CSS, заключается в том, что набор свойств, связанных с границей, не подходит для комбинации градиентной границы и закругленных углов. Следующее перо демонстрирует проблему.

Вы можете видеть, что свойство border-radius игнорируется, по крайней мере визуально. Кажется, что радиус границы просто не учитывается. Быстрый поиск в Google показал, что два свойства, а именно border-image и border-radius , несовместимы друг с другом. Поэтому мы должны найти обходной путь.

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

Один из подходов — разместить два фона один над другим. Нижний — это градиентный фон, который обрезается по рамке элемента. Верхний — это фон, окрашенный в тот же цвет, что и фон документа, который обрезается до поля заполнения элемента.

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

Изменение цвета фона документа показывает, что кнопка на самом деле не полая

Способом решения этой проблемы могут быть переменные CSS. Однако это всегда останется «хакерским» решением.

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

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

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

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

В этом конкретном примере мы можем просто использовать псевдоэлемент с линейным градиентом в качестве фона (так же, как и в предыдущем подходе) и затем вырежьте все, что не нужно, с помощью маски, показанной выше.

В коде вы можете увидеть свойство mask-image , для которого задан URL-адрес данных SVG, показанный на изображении выше. URL-адрес внешнего SVG также может быть предоставлен, однако встраивание SVG путем преобразования его в URL-адрес данных означает, что для использования SVG не требуется никакого дополнительного обращения к серверу.

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *