随着Web前端技术的不断发展,越来越多的新特性被加入到CSS中,CSS3按钮便是其中的一项。CSS3按钮可以帮助我们快速地创建各种各样的按钮,让网页看起来更加美观和实用。其中,一边斜角一边圆的CSS3...
随着Web前端技术的不断发展,越来越多的新特性被加入到CSS中,CSS3按钮便是其中的一项。CSS3按钮可以帮助我们快速地创建各种各样的按钮,让网页看起来更加美观和实用。其中,一边斜角一边圆的CSS3按钮特别受到设计师们的喜爱。
.button {
padding: 10px;
background-color: #3498db;
color: #FFF;
font-size: 16px;
border: none;
position: relative;
overflow: hidden;
}
.button:before {
content: "";
position: absolute;
width: 100%;
height: 100%;
top: 0;
left: 0;
border-radius: 50%;
background-color: rgba(255, 255, 255, 0.15);
transform: scale(0.8, 1) skew(-25deg) translateX(0);
opacity: 0;
transition: all 0.3s ease-in-out 0s;
}
.button:hover:before {
transform: scale(0.8, 1) skew(-25deg) translateX(150%);
opacity: 1;
}
.button:after {
content: "";
position: absolute;
width: 100%;
height: 100%;
top: 0;
left: 0;
border-radius: 50%;
background-color: rgba(255, 255, 255, 0.15);
transform: scale(1, 0.8) skew(25deg) translateX(0);
opacity: 0;
transition: all 0.3s ease-in-out 0s;
}
.button:hover:after {
transform: scale(1, 0.8) skew(25deg) translateX(150%);
opacity: 1;
} 这段代码实现了一个带有一边斜角一边圆的CSS3按钮。通过:before和:after伪元素分别实现斜角和圆角的效果。:before和:after两个伪元素都具有宽、高、位置、圆角、背景色等属性。使用transform属性可以让它们分别做不同的动画效果,加上transition属性,使得整个按钮在鼠标悬停的时候更加生动、有趣。