Border with color gradient left, top, bottom and right.

I would like to add a border that has white color in the upper left corner, top right blue, dark bottom left dark gray and lower right, light gray / blue with a gradient?

Is this possible with css or using a background image? enter image description here

+4
source share
1 answer

You can use the pseudo-element :before, and linear-gradientto create a border effect.

.element {
  background: white;
  position: relative;
  width: 200px;
  height: 150px;
  margin: 50px;
}
.element:before {
  content: '';
  position: absolute;
  left: -5px;
  top: -5px;
  width: calc(100% + 10px);
  height: calc(100% + 10px);
  background: linear-gradient(45deg, rgba(220, 218, 219, 1) 0%, rgba(255, 255, 255, 1) 42%, rgba(255, 255, 255, 1) 59%, rgba(125, 188, 220, 1) 100%);
  z-index: -1;
}
<div class="element"></div>
Run codeHide result
+4
source

Source: https://habr.com/ru/post/1652830/


All Articles