css – 带圆角和缩进弯曲边框的广场

我想知道是否可以在纯CSS中创建一个圆角的方形和缩进的边框。

目前我有这个:

#custom-square {
     position: relative;
     display: block;
     width: 75px;
     height: 75px;
     border: 2px solid #8A6EF1;
     border-radius: 10px;
     background-color: white;
}

解决方法

考虑到需要调整 double curves with CSS的麻烦和代码量,SVG似乎更合适。 svg的其他几个原因是:

>控制路径(颜色,宽度,曲线…)
>用简单的颜色,渐变或图像来控制填充
>少代码
>您可以在非平原背景(渐变或图像)上显示
>维护用户交互形状的界限(悬停,点击…)

这是使用inline svgpath element的基本示例。
曲线绘制为Cubic Bezier curves

svg{width:30%;}
<svg viewBox="0 0 10 10">
  <path d="M1.5 0.5 Q5 1 8.5 0.5 Q9.5 0.5 9.5 1.5 Q9 5 9.5 8.5 Q9.5 9.5 8.5 9.5 Q5 9 1.5 9.5 Q0.5 9.5 0.5 8.5 Q1 5 0.5 1.5 Q0.5 0.5 1.5 0.5z" 
        fill="none" stroke-width="0.2" stroke="#8A6FF2" />
</svg>

相关文章

Css3如何实现鼠标移上变长特效?(图文+视频)
css3怎么实现鼠标悬停图片时缓慢变大效果?(图文+视频)
jquery如何实现点击网页回到顶部效果?(图文+视频)
css3边框阴影效果怎么做?(图文+视频)
css怎么实现圆角边框和圆形效果?(图文+视频教程)
Css3如何实现旋转移动动画特效