完整的代码,你可以戳这里:CodePen Demo -- BorderRadius Dashed Border 最佳解决方案:SVG 当然,上面使用 CSS 实现带圆角的虚线边框,还是需要一定的 CSS 功底。 并且,不管是哪个方法,都存在一定的瑕疵。譬如如果希望边框中间不是背景色,而是镂空的,上述两种 CSS 方式都将不再使用。 因此,对于带圆角的虚线边框场景,...
div{border-radius:20px;background:repeating-linear-gradient(-45deg,#0000,#0007px,transparent7px,transparent10px); } 此时,我们能得到这样一个斜 45° 的重复线性渐变图形: 与上面方法一类似,再通过在这个图形的基础上,在元素中心,叠加多一层纯色遮罩图形,只漏出最外围一圈的图形,带圆角的虚线边框就实现了...
border: 2px dashed #aaa; } 但是,原生的dashed有一个问题,就是我们无法控制虚线的单段长度与间隙。 假设,我们要这么一个效果呢虚线效果呢: 此时,由于无法控制border: 2px dashed #aaa产生的虚线的单段长度与线段之间的间隙,border 方案就不再适用了。 那么,在 CSS 中,我们还有其它方式能够实现带圆角,且虚线...
但是,如果要求的元素带border-radius圆角,这个方法就不好使了,整个效果就会穿帮。 因此,在有圆角的情况下,我们就需要另辟蹊径。 利用渐变实现带圆角的虚线效果 当然,本质上我们还是需要借助渐变效果,只是,我们需要转换一下思路。 譬如,我们可以使用角向渐变。 假设,我们有这么一个带圆角的元素: 1. div { width:...
今天,我们来看这么一个非常常见的切图场景,我们需要一个带圆角的虚线边框,像是这样: 这个我们使用 CSS 还是可以轻松解决的,代码也很简单,核心代码: div { border-radius: 25px; border: 2px dashed #aaa; } 但是,原生的dashed有一个问题,就是我们无法控制虚线的单段长度与间隙。
今天,我们来看这么一个非常常见的切图场景,我们需要一个带圆角的虚线边框,像是这样: 这个我们使用CSS还是可以轻松解决的,代码也很简单,核心代码: 代码语言:javascript 复制 div{border-radius:25px;border:2px dashed #aaa;} 但是,原生的dashed有一个问题,就是我们无法控制虚线的单段长度与间隙。
到此整体代码实现就结束了,看完是不是感觉挺简单的,基于伪元素设置锥形渐变 repeating-conic-gradient并配合-webkit-mask-composite实现自定义圆形虚线边框的效果。这里是设置了 border-radius:50%; 圆角最终呈现的是圆形,有兴趣的可以更改CSS代码试试其他的形状颜色间距等。看完本文如果觉得有用,记得点个赞支持,...
其他方向的圆弧,则可通过具体的border和boder-radius画出。 自定义圆角虚线边框 虽然我们可以使用渐变来实现虚线效果,但是却无法实现圆角。好在,我们已经做好了准备工作,可以分别画出一个虚线以及四分之一圆角。接下来就是实现一个自定义的圆角虚线边框。
边框-圆角 border-radius 值可以为长度单位 px 等,或用 % ,值为 50% 时矩形会变为椭圆,正方形会变为圆形! 边框的每个角,本质上是一个圆,圆的水平半径和垂直半径相等时,就是圆;如果二者不等, 就是椭圆。 四个角的半径都相同时: border-radius:10px; ...
到此整体代码实现就结束了,看完是不是感觉挺简单的,基于伪元素设置锥形渐变repeating-conic-gradient并配合-webkit-mask-composite实现自定义圆形虚线边框的效果。这里是设置了border-radius:50%;圆角最终呈现的是圆形,有兴趣的可以更改CSS代码试试其他的形状颜色间距等。