enter image description here

如何才能达到图中所示的边框效果?

我之前的解决方案是使用伪元素来实现遮罩层的效果.但如果我的背景是图像或渐变,就很难调整遮罩层的 colored颜色 .如何实现边框的局部透明,并直接获取背景 colored颜色 ?

推荐答案

我不确定这是否完全可以使用CSS规则,所以我的解决方案是创建一个SVG图像并将其设置为背景图像.

body {
  background-image: url("https://picsum.photos/seed/picsum/200/300");
}

div {
  width: 116px;
  height: 46px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="116" height="46" viewBox="0 0 116 46" fill="none"><path d="M53 3H23C23 3 3 3 3 23C3 43 23 43 23 43H93C93 43 113 43 113 23C113 3 93 3 93 3H83" stroke="black" stroke-width="5"/></svg>');
  background-repeat: no-repeat;
  box-sizing: border-box;
  padding: 5px;
  border-radius: 999px;
}
<body>
  <div></div>
 </body>

Css相关问答推荐

将照片向下对齐至div并保持响应性

在css网格中用一个锚标签(顶部/底部边距)包装图像?

InertiaJS - Vue - Laravel:Using CSS Files

如何在元素上打孔才能看到下面的背景图像?

如何使背景出现在具有自己背景 colored颜色 的子元素上

没有字母间距的CSS悬停边框

如何减少弹性项目之间的差距

Tailwind css break-word 在输入字段中不起作用

最多 2 行的 Flex 水平滚动

tailwind css 中的自定义组状态

为什么 flexbox 中的 在应用居中时不会调整大小?

带有图像的 CSS 网格在 Firefox 中表现不同

禁用输入的 CSS Select 器 type="submit"

Angular Material 中的样式垫 Select

Bootstrap 3 - 在每个网格列之后打印布局和中断

如何通过 JavaScript 重新触发 WebKit CSS 动画?

通过javascript删除或禁用浏览器的焦点边框

可变高度的 CSS 浮动 div

如何参加滚动事件?

背景图像可以大于 div 本身吗?