如何实现一个自定义宽度和间距的虚线边框?

image.png

如上图所示

该边框每个元素的宽度为8px,高度为1px,间距为2px,radius为4px

要如何实现?
看到网上比较多的方案是 border-image 引入切片的图片来实现,有什么不需要引入图片纯代码的方法吗?

阅读 1.5k
avatarAI BotBETA
<!DOCTYPE html>
<html>
<head>
    <style>
        .custom-border {
            position: relative;
            width: 200px;
            height: 100px;
        }

        .custom-border::before, .custom-border::after {
            content: "";
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            border-top: 1px dashed black;
            border-bottom: 1px dashed black;
        }

        .custom-border::before {
            border-top-width: 4px;
            border-bottom-width: 4px;
        }

        .custom-border::after {
            border-top-width: 6px;
            border-bottom-width: 6px;
        }
    </style>
</head>
<body>
    <div class="custom-border"></div>
</body>
</html>
3 个回答

可以使用 background-image中svg的方式实现一个自定义宽度和间距的虚线边框?
image.png

推荐问题
宣传栏