CSS技巧专栏:一日一例 9 -纯CSS实现按钮边框依次填充特效
/* 设置基础样式 */
.button-fill {
position: relative;
display: inline-block;
padding: 10px 20px;
border: 2px solid #f90;
color: #f90;
text-decoration: none;
font-size: 1.2em;
text-align: center;
transition: 0.3s;
}
/* 伪元素用于创建边框填充效果 */
.button-fill:before {
content: '';
position: absolute;
left: -2px;
top: -2px;
right: -2px;
bottom: -2px;
z-index: -1;
background: #f90;
transition: 0.3s;
}
/* 鼠标悬浮时的样式变化 */
.button-fill:hover {
color: #fff;
}
/* 鼠标悬浮时伪元素的填充效果 */
.button-fill:hover:before {
left: -3px;
top: -3px;
right: -3px;
bottom: -3px;
}
这段代码展示了如何使用CSS伪元素和transition属性创建一个按钮的边框逐渐填充特效。当鼠标悬浮在按钮上时,伪元素的尺寸会增大,形成边框逐渐填充的视觉效果。
评论已关闭