您可以使典型的 CSS border
虚线或点线。例如
.box {
border: 1px dashed black;
border: 3px dotted red;
}
您对虚线或间隙的大小或长度没有太多控制。而且您肯定无法使虚线倾斜、淡出或动画化!不过,您可以通过一些技巧来实现这些效果。
Amit Sheen 创建了这个非常棒的虚线边框生成器
诀窍是使用四个多重背景。background
属性接受逗号分隔的值,因此通过设置四个背景(顶部、右侧、底部和左侧各一个)并调整它们的大小使其看起来像边框,就可以实现所有这些控制。
所以就像
.box {
background-image: repeating-linear-gradient(0deg, #333333, #333333 10px, transparent 10px, transparent 20px, #333333 20px), repeating-linear-gradient(90deg, #333333, #333333 10px, transparent 10px, transparent 20px, #333333 20px), repeating-linear-gradient(180deg, #333333, #333333 10px, transparent 10px, transparent 20px, #333333 20px), repeating-linear-gradient(270deg, #333333, #333333 10px, transparent 10px, transparent 20px, #333333 20px);
background-size: 3px 100%, 100% 3px, 3px 100% , 100% 3px;
background-position: 0 0, 0 0, 100% 0, 0 100%;
background-repeat: no-repeat;
}
我喜欢软糖。
或者您可以使用 svg:https://codepen.io/kartofelek007/pen/MWyYZwL
为什么不使用 border-image 呢?
对于相同的效果来说,似乎有点过头了。
还有
border-image
,它可以从类似精灵的图像创建边框https://mdn.org.cn/en-US/docs/Web/CSS/border-image
它可以再现一些,但并非所有这些背景图像边框。
我已经将这个使用背景图像的 css 边框实现到具有移动属性的表格模块中的项目中。因此,当您进入我的网站时,只需将鼠标移到博客项目上就可以看到动画 css 边框。
我尝试了这个,但我无法使圆角边框。您是否有任何有关如何使角部弯曲的技巧?
尝试在
.box
中添加类似border-radius: 16px;
的内容。