可以用样式控制,拆分为一个小块,每个小块都由外框的大矩形和内部的小矩形以及半圆组成
<div>
/**褐色矩形**/
<span>顶部浅褐色矩形</span>
<span>半圆,做border-radius处理</span>
</div>
https://jsfiddle.net/3m8fhc01/
虽然是可以这样做,不过目前浏览器支持不佳
我用的是radial-gradient
,浏览器支持不算好,不过我看到答案里有用linear-gradient
和box-shadow
的,这两个的浏览器支持还算可以,不过凹进去的区域并不是透明的,就看有没有这个需要
.radialGradient {
position: relative;
width: 300px;
height: 50px;
background: radial-gradient(4px circle, #dabd4e, #dabd4e 4px, transparent) 0 21px repeat-x,
linear-gradient(to bottom, #dabd4e 0px, #dabd4e) 0 0 no-repeat #ce9828;
background-size: 13px 8px, 100% 25px;
}
4 回答1.2k 阅读✓ 已解决
2 回答1.5k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
1 回答928 阅读✓ 已解决
1 回答734 阅读✓ 已解决
3 回答777 阅读
2 回答946 阅读