首页前端开发CSScss 按钮翻转动画效果

css 按钮翻转动画效果

时间2023-07-17 06:32:02发布访客分类CSS浏览680
导读:CSS的翻转动画效果可以为网站添加一些醒目的交互特效。其中,按钮翻转动画效果对于一些按钮的样式,比如菜单按钮、链接按钮等,可以起到很好的装饰作用。.button {overflow: hidden;position: relative;di...

CSS的翻转动画效果可以为网站添加一些醒目的交互特效。其中,按钮翻转动画效果对于一些按钮的样式,比如菜单按钮、链接按钮等,可以起到很好的装饰作用。

.button {
    overflow: hidden;
    position: relative;
    display: inline-block;
    background-color: #ccc;
    padding: 0.5em 1em;
    color: #fff;
    text-align: center;
    text-decoration: none;
    font-size: 1.2em;
    border-radius: 10px;
    perspective: 100px;
}
.button span {
    position: relative;
    display: inline-block;
    transition: transform 0.3s;
    transform-origin: 50% 50%;
}
.button:hover span {
    transform: rotateY(180deg);
}
.button span:before, .button span:after {
    content: "";
    position: absolute;
    display: block;
    transition: transform 0.3s;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}
.button span:before {
    background-color: rgba(255,255,255,0.2);
    transform: rotateY(90deg) translateZ(-0.5em);
}
.button:hover span:before {
    transform: rotateY(0deg) translateZ(-0.5em);
}
.button span:after {
    background-color: rgba(0,0,0,0.2);
    transform: rotateX(90deg) translateZ(-0.5em);
}
.button:hover span:after {
    transform: rotateX(0deg) translateZ(-0.5em);
}
    

以上代码实现了一个简单的按钮翻转动画效果。在按钮的内部,添加了两个伪元素:before和:after,分别对应翻转前后显示的两面。通过将它们的transform属性设置为rotateY和rotateX,达到翻转的效果。同时,利用transition属性和:hover伪类,实现鼠标悬浮时的动画过渡效果。

如果想要更好的效果,可以根据实际情况微调这些属性,实现不同的翻转效果。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: css 按钮翻转动画效果
本文地址: https://pptw.com/jishu/315169.html
css3写跳动动画(css3实现动画) css 背景图片右随其

游客 回复需填写必要信息