首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Css渐变实现2色虚线边框

问Css渐变实现2色虚线边框
EN

Stack Overflow用户
提问于 2022-08-10 10:55:56
回答 3查看 56关注 0票数 3

任何想法如何在css中使用渐变来实现自定义边框,看上去就像下面的图像

​

​

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2022-08-10 11:34:11

在实心边框上添加虚线边框。

​

代码语言:javascript
复制
body {
  background: #ccc;
}
div {
   width: 200px;
   height: 50px;
   border: 2px solid #fff;
   position: relative;
}
div::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    border: 2px dashed black;
    margin: -2px;
}
代码语言:javascript
复制
<div></div>

​

票数 3
EN

Stack Overflow用户

发布于 2022-08-10 11:09:10

梯度与掩码相结合可以做到这一点:

​

代码语言:javascript
复制
.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;
}
代码语言:javascript
复制
<div class="box"></div>

​

票数 4
EN

Stack Overflow用户

发布于 2022-08-10 11:10:28

您能在div中放置div吗?如:https://jsfiddle.net/sdfpe5w9/

代码语言:javascript
复制
<div class="outer">
    <div class="inner"></div>
</div>
代码语言:javascript
复制
body {
  background: #999;
}
.outer {
  background: white;
  border: 2px dashed #000;
  display: inline-block;
}
.inner {
  width: 200px;
  height: 100px;
  background: #999;
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73305041

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档