css - 带圆 Angular 和缩进曲线边框的正方形

标签 css svg border css-shapes

我想知道是否可以用纯 CSS 制作一个带有圆 Angular 和缩进边框的正方形。

目前我有这个:

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

Squarez with rounded corners and indented border

最佳答案

考虑到对齐 double curves with CSS 所需的麻烦和代码量, SVG 似乎更合适。在这里选择 svg 的其他一些原因是:

  • 控制路径(颜色、宽度、曲线...)
  • 用纯色、渐变或图像控制填充
  • 更少的代码
  • 您可以在非纯背景(渐变或图像)上显示它
  • 维护用户交互的形状边界(悬停、点击...)

这是一个使用 inline svg 的基本示例用path 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>

关于css - 带圆 Angular 和缩进曲线边框的正方形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34358685/

相关文章:

html - 无法在 Django 1.9 中加载 style.css

Java 向 JPanel 添加虚线或点线边框

CSS Borders - 整齐地勾勒出一组 DIV

javascript - 将 SVG 和 .JPG 合并为一张图像?

javascript - 内联 SVG 与 CSS 背景 Sprite

ios - Cordova 无法处理的具有线性渐变的 SVG - iOS

html - <tr> 边框增加 1px

css - 为什么 Logo 隐藏在 IE7 中?

css - 如何让 JavaFX XYchart 与用户定义的 CSS 一起工作?

html - 将事件状态添加到基于 css 的水平菜单而不显示子菜单