css - 从左、上、下、右渐变颜色的边框

标签 css

我想添加一个边框,左上角为白色,右上角为深蓝色,左下角为深灰色,右下角为浅灰色/浅蓝色,带有渐变?

这可以使用 css 还是我应该使用背景图片? enter image description here

最佳答案

您可以使用 :before 伪元素和 linear-gradient 来创建类似边框的效果。

.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>

关于css - 从左、上、下、右渐变颜色的边框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39203482/

相关文章:

html - 在 CSS 中包装元素

html - 对齐框上的文本

javascript - 使用纯js/跨浏览器解决方案检查元素中是否存在伪类(:after, :before, ...)

html - 使用 vw 字体大小时填充文本

css - 如何使用 SVG 动画为stroke-dashoffset 设置动画?

javascript - 滑入效果(自下而上)不起作用

html - Asp.Net core 3.0 'value'中的路径必须以 '/'开头

javascript - 如何防止绝对定位元素被切断并仍然保持盒子阴影包围父div?

css - Twitter Bootstrap - 列未对齐

html - 部分未显示在标题下