css – 如何制作对角圆边框渐变?

前端之家收集整理的这篇文章主要介绍了css – 如何制作对角圆边框渐变?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有CSS3的问题.我不知道如何制作像这样的对角圆形渐变边框:

我找到了像this这样的东西:

.Box {
  width: 250px;
  height: 250px;
  margin: auto;
  background: #eee;
  border: 20px solid transparent;
  -moz-border-image: -moz-linear-gradient(top left,#3acfd5 0%,#3a4ed5 100%);
  -webkit-border-image: -webkit-linear-gradient(top left,#3a4ed5 100%);
  border-image: linear-gradient(to bottom right,#3a4ed5 100%);
  border-image-slice: 1;
}
<div class="Box"></div>

但不幸的是,这只适用于正方形.

任何帮助,将不胜感激.

解决方法

你可以尝试这样的东西,我使用了带-ve z-index的伪元素

注意:背景不透明,因为我使用了内部元素的背景颜色

.Box {
  width: 250px;
  height: 250px;
  position: relative;
  margin: auto;
  margin: 30px;
  border-radius: 50%;
  background: #fff;
}
.Box:after {
  content: '';
  position: absolute;
  top: -15px;
  bottom: -15px;
  right: -15px;
  left: -15px;
  background-image: linear-gradient(to bottom left,#7B73A4 0%,#150E5E 100%);
  z-index: -1;
  border-radius: inherit;
}
<div class="Box"></div>

猜你在找的CSS相关文章