css3D鼠标特效
导读: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
