Как сделать градиент цвета границы в CSS?

Пользователь

от chloe.keebler , в категории: HTML/CSS , 2 года назад

Как сделать градиент цвета границы в CSS?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от hoyt.jerde , 2 года назад

@chloe.keebler используйте border-image чтобы сделать градиент цвета границы в CSS, ниже пример кода:


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
<html>
<head>
    <title>Как сделать градиент цвета границы в CSS?</title>
    <style>
        div {
            width: 100%;
            height: 100px;
            /* Установить градиент цвета границы */
            border-width: 2px;
            border-style: solid;
            border-image: linear-gradient(to right, red, green) 1;
        }
    </style>
</head>
<body>
<div></div>
</body>
</html>


Пользователь

от urban_will , год назад

@chloe.keebler 

Для создания градиента цвета границы в CSS вы можете использовать свойство border-image и linear-gradient.


Пример:

1
2
3
4
5
6
7
div {
  width: 200px;
  height: 200px;
  border-width: 5px;
  border-image: linear-gradient(to right, red, blue);
  border-image-slice: 1;
}


В этом примере прямоугольному элементу div задается ширина и высота 200 пикселей, а ширина границы - 5 пикселей. Затем для свойства border-image указывается градиент linear-gradient, который переходит от красного до синего цвета слева направо. Значение border-image-slice: 1 указывает, что градиент будет покрывать всю границу элемента.


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