css渐变实现2色虚线边框

标签 css css-gradients

关于如何使用渐变在 css 中实现自定义边框以看起来与下图完全一样的任何想法

enter image description here

最佳答案

渐变结合蒙版可以做到:

.box {
  width: 300px;
  height: 200px;
  position: relative;
}
.box:before {
  content:"";
  position: absolute;
  inset:0;
  padding: 4px; /* the border thickness */
  background: 
   repeating-conic-gradient(pink 0 25%,blue 0 50%) /* update the colors here */
   0 0/30px 20px round; /* update the size here (30px = width, 20px = height) */
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
}
<div class="box"></div>

关于css渐变实现2色虚线边框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73305041/

相关文章:

javascript - 当悬停被移除时,div 内容隐藏

html - CSS3 径向渐变...长轴和短轴的百分比(即大小)在 Firefox 中不起作用吗?

javascript - 使用 mousemove 延迟 Jquery CSS 动画

html - 光滑的径向渐变边缘我卡住了

Safari 的 CSS 径向渐变不起作用

javascript - 来自 ng-repeat 的值溢出响应 View 中的屏幕大小 : AngularJS

javascript - 根据按钮列表中最长的文本设置按钮大小

具有 "nested"渐变的 CSS Angular 线性渐变

具有线性彩色径向线的 CSS 背景

CSS "inverse border-radius"在元素的边界框外部创建手机凹口设计