背景
这几天工作中遇到一个交互需求,要求实现一个效果,当鼠标移入一个元素的时候,元素出现一个动态的边框,如图:
动态边框
思路
看到这个效果,我首先想到的是设置元素的border属性,可惜border不能设置长度,无法实现动效。另外一种实现思路是添加四个div来分别实现上下左右的边框效果,虽然可行,但是要添加四个额外元素,有点儿得不偿失的感觉。难道就没有更好的解决方案了…
就在我绞尽脑汁的时候,灵光乍现,为什么不尝试一下用CSS3多背景来模拟边框呢,背景是可以设置长度的,通过修改背景的长度,就可以实现要求的动效。说干就干,赶快从网上搜索一下CSS3背景的相关知识。
CSS3 Backgro
2022-04-04 00:05:39
85KB
c
css
ss
1