首页前端开发CSScss3D鼠标特效

css3D鼠标特效

时间2023-09-21 23:40:02发布访客分类CSS浏览425
导读:CSS3D鼠标特效是指通过CSS3的3D功能,实现与鼠标互动的网页效果。下面介绍几种常用的鼠标特效。/* 鼠标跟随特效 */.box {/* 块状元素 */position: relative;width: 200px;height: 20...

CSS3D鼠标特效是指通过CSS3的3D功能,实现与鼠标互动的网页效果。下面介绍几种常用的鼠标特效。

/* 鼠标跟随特效 */.box {
    /* 块状元素 */position: relative;
    width: 200px;
    height: 200px;
    background-color: #333;
    cursor: pointer;
}
.box .inner {
    position: absolute;
    width: 100%;
    height: 100%;
    /* 保存初始状态 */transform-origin: center;
    transform: translateZ(35px);
    /* 开启GPU加速 */backface-visibility: hidden;
    transform-style: preserve-3d;
}
/* 鼠标滑过特效 */.box:hover .inner {
    transition: transform .3s ease-out;
    transform: translateZ(0);
}
/* 鼠标点击翻转特效 */.box {
    /* 块状元素 */position: relative;
    width: 200px;
    height: 200px;
    background-color: #333;
    cursor: pointer;
    /* 保存初始状态 */transform-origin: center;
    transform-style: preserve-3d;
}
.box .inner {
    position: absolute;
    width: 100%;
    height: 100%;
    /* 初始状态 */transform: rotateY(0);
    backface-visibility: hidden;
    transform-style: preserve-3d;
}
/* 点击翻转 */.box.clicked .inner {
    transition: transform .5s ease-in-out;
    transform: rotateY(-180deg);
}
/* 鼠标悬浮中心扩散特效 */.box {
    /* 块状元素 */position: relative;
    width: 200px;
    height: 200px;
    background-color: #333;
    cursor: pointer;
    /* 保存初始状态 */transform-origin: center;
    transform-style: preserve-3d;
}
.box .inner {
    position: absolute;
    width: 100%;
    height: 100%;
    /* 扩散特效 */transition: transform .3s ease-out;
    transform: scale(1);
    /* 保存初始状态 */transform-origin: center center;
}
.box:hover .inner {
    transform: scale(1.2);
}
    

以上代码分别实现了鼠标跟随、鼠标点击翻转、鼠标悬浮中心扩散特效。开启GPU加速可提高运行效率,使用transform-style: preserve-3d可创建3D场景。通过简单的CSS代码,实现了丰富的交互效果,增强了用户体验。

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


若转载请注明出处: css3D鼠标特效
本文地址: https://pptw.com/jishu/452782.html
css3font字号 CSS3D旋转导航栏

游客 回复需填写必要信息