用CSS画一个圆形

目前想到了两种方法。web

Border-Radius

这种是做用于元素自己的,很是常见。svg

border-radius: 50%;
height: 100px;
width: 100px;

Background

利用径向渐变能够获得一个圆形扩散的背景,而后设置合适的大小,能够获得近似圆形的效果。spa

background: radial-gradient(circle,#f00 47%,transparent 48%) 2px center/6px 6px no-repeat;

注意不是完美的圆形,所以不宜过大。一个使用场景是,用于展现相似列表效果的长文本:code

bg-circle

完整代码以下:ci

background: radial-gradient(circle,#f00 47%,transparent 48%) 2px center/6px 6px no-repeat;
-webkit-box-decoration-break: clone;
box-decoration-break: clone;
padding-left: 10px;

*Update: *这种效果不佳,如今推荐用list-style-image搭配svg实现。it

相关文章
相关标签/搜索