CSS技巧专栏:一日一例 2.纯CSS实现 多彩边框按钮特效
/* 定义基本的按钮样式 */
.button {
position: relative;
display: inline-block;
padding: 10px 20px;
margin: 5px;
font-size: 16px;
text-align: center;
cursor: pointer;
outline: none;
color: #fff;
background-color: #4CAF50;
border: none;
border-radius: 5px;
box-shadow: 0 9px #999;
}
/* 定义伪元素,用于创建边框动画效果 */
.button:before {
content: '';
position: absolute;
top: 0;
left: 0;
width: 0;
height: 100%;
background: linear-gradient(90deg, transparent, #ff0099, transparent);
transition: width 0.5s ease;
border-radius: 5px;
}
/* 鼠标悬停时改变伪元素宽度,触发动画 */
.button:hover:before {
width: 100%;
height: 100%;
transition-delay: 0.5s;
}
/* 鼠标点击时改变伪元素的背景渐变方向,增加视觉效果 */
.button:active:before {
background: linear-gradient(90deg, transparent, #00ddff, transparent);
}
这段代码展示了如何使用CSS伪元素和CSS过渡效果来创建一个按钮的多彩边框特效。当鼠标悬停在按钮上时,伪元素的宽度会渐变到100%,并且在按钮被点击时,伪元素的渐变颜色会改变,增加了视觉上的特殊效果。这是一个简单而有趣的CSS技巧,适合用于网页设计中增加互动体验。
评论已关闭