border-image 实现图片边框
作者:Yuan Tang
更新于:9 个月前
字数统计:375 字
阅读时长:1 分钟
前值知识
border-image 是一个复合属性,具体详情可前往文档查看 ,它拆分为以下三个属性:https://developer.mozilla.org/zh-CN/docs/Web/CSS/border-image
border-image-source图片源如果单单设置这个属性,它只会在
div的四个角添加图片效果,如下图所示:
border-image-slice图片切割这个属性用于设置图片的切割,切割的原理如下图

它如果设置一个值则表示全部这么切割,也可以像
padding、margin那样设置四个值。border-image-repeat边框过渡该值用于控制中间的重复方式,默认为拉伸
stretch,如果盒子过长则拉伸,如果过小则压缩。效果如下:
一种是重复
repeat,效果如下:
重复
repeat的效果和环绕round的效果咋一看很相似,但是repeat设置的边框他是以中心点为原点,如果有超出的部分,两侧与角的交界处会对不齐。因此上方的效果图可以看出四个角附近有一点不连贯的感觉。
效果实现
首先设置边框 border ,然后设置边框图片 border-image ,接收三个参数,图片的 SVG 路径,图片剪切距离,图片的裁剪效果。
代码如下所示:
css
div {
border: 50px soild #fff;
border-image: url('./xxx.svg') 50 round;
}