css - 如何用纯css凹出一条直线
问题描述
#diamond{
width: 40px;
height: 40px;
transform: rotate(45deg);
background: red;
}
<html>
<body>
<div id="diamond"></div>
</body>
</html>
我正在尝试用css创建一个菱形。但是,我要创建的菱形不是由直线组成,而是由四条微凹的线组成,就像自行车卡一样。是否可以在css中凹出一条直线?
解决方案
这是一个使用radial-gradient
但没有透明度的想法:
#diamond {
width: 40px;
height: 40px;
transform: rotate(45deg);
background:
radial-gradient(circle at -220% 50%, #fff 70%,transparent 71%),
radial-gradient(circle at 320% 50%, #fff 70%,transparent 71%),
radial-gradient(circle at 50% 320% , #fff 70%,transparent 71%),
radial-gradient(circle at 50% -220% , #fff 70%,transparent 71%),
linear-gradient(red,red) content-box;
padding:1px;
margin:20px;
}
<div id="diamond"></div>
您也可以使用 SVG 轻松做到这一点:
svg {
margin:20px;
width:70px;
}
<svg
xmlns='http://www.w3.org/2000/svg'
viewBox='0 0 64 64'
fill='red'>
<path d='M0 32
C20 44 20 44 32 64
C44 44 44 44 64 32
C44 20 44 20 32 0
C20 20 20 20 0 32 Z' />
</svg>
推荐阅读
- elasticsearch - elasticsearch中的日志聚合
- ios - 在 Swift 中替代 { }?格式化 API 请求的参数时遇到问题
- prolog - 有谁知道这个序言代码的 SLD 树可能是什么?
- sql - 在表中查找随后出现的值
- angular-cli - 为什么在 Angular 中使用 ng bulid 命令时会出错?
- r - CRAN 检查 roxygen @examples 上的错误:base::assign 和缺少 reshape2
- python - python给定查询字符串找到一组具有相同开头的字符串
- c# - DateTime.ParseExact
- html - 有没有办法建立从表格到行/单元格的链接?
- git - 您将如何在多个存储库中包含 pull_request_template?