您现在的位置是:网站首页> 编程资料编程资料
简单几步用纯CSS3实现3D翻转效果纯CSS3实现3D骰子多角度翻转特效超酷的登录注册表单3D翻转切换css3特效CSS3悬停卡片3D翻转动画特效源码纯CSS3实现带3D卡片翻转效果的天气预报动画特效源码纯css3实现的立方体3D翻转加载动画特效源码使用CSS3 backface-visibility属性制作3D翻转动画效果
2021-09-04
1001人已围观
简介 这篇文章主要介绍了简单几步用纯CSS3实现3D翻转效果的相关资料,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
作为前端开发人员的必修课,CSS3能带我们完成许多基本动效,本期我们将用CSS3实现hover翻转效果~
第一步非常简单,我们简单画1个演示方块,为其 添加transition和transform属性 :
// 本示例均使用Sass语法 .block { width: 200px; height: 200px; background: brown; cursor: pointer; transition: 0.8s; &:hover { transform: rotateY(180deg); } }我们看一看这时候的效果:

这里 需要注意 的是: transition属性要写在.block上而不是hover上 ,如果只在hover上写transition,则鼠标移出时并没有transition的过渡效果,如果我们只将transition写在hover上:

第二步比较关键:我们不难发现始终在1个平面上翻转,不够有立体感,因此我们需要稍加改变思路—— 用2层div嵌套
// html部分
// CSS部分 .block { width: 200px; height: 200px; cursor: pointer; &-in { background: brown; height: 100%; transition: 0.8s; } &:hover .block-in { transform: rotateY(180deg); } }此时效果没变,如下:

这个时候 关键的1步 来了:我们需要 给外层添加perspective和transform-style属性 ,为整个动画增添3D变形效果:
.block { width: 200px; height: 200px; cursor: pointer; /* 3D变形 */ transform-style: preserve-3d; -webkit-perspective: 1000; -moz-perspective: 1000; -ms-perspective: 1000; perspective: 1000; &-in { background: brown; height: 100%; transition: 0.8s; } &:hover .block-in { transform: rotateY(180deg); } }最终实现效果如下:

最终我们 总结一下思路 :
1.建立内外2层div,鼠标 hover 到外层时,内层div添加翻转 transform: rotateY(180deg)
2.注意将 transition 属性添加到需要翻转的div上,而不是 hover 时
3.外层div添加 perspective 和 transform-style 属性,最终实现3D翻转效果
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
相关内容
- css3实现3D文本悬停改变效果的示例代码CSS3实现的文本3D效果附图
- css3实现元素环绕中心点布局的方法示例css3中transform属性实现的4种功能详解CSS3.0(Cascading Style Sheet) 层叠级联样式表纯CSS3实现div按照顺序出入效果CSS3实现列表无限滚动/轮播效果css3 利用transform-origin 实现圆点分布在大圆上布局及旋转特效CSS3实现的侧滑菜单CSS3实现的3D隧道效果用CSS3画一个爱心css3 实现文字闪烁效果的三种方式示例代码六种css3实现的边框过渡效果
- 你真的需要了解一下CSS变量 var()的用法通过CSS变量修改样式的方法示例css文件中的样式类被覆盖,js文件中的变量未定义问题CSS变量对JS交互组件开发带来的提升与变革示例代码详解
- css多种方式实现等高布局的示例代码css设置多列等高布局的方法示例前端应该掌握的CSS实现多列等高布局技巧利用CSS3的flexbox实现水平垂直居中与三列等高布局浅析CSS等高布局的6种方式用CSS实现三列DIV等高布局以传达更好的视觉效果多列等高的CSS实现代码CSS 三栏等高布局实现方法CSS实例:CSS实现的等高网页布局CSS实例:三列等高布局-CSS教程-网页制作-网页教学网
- 详解CSS动画属性关键帧keyframes全解析CSS3 @keyframes简单动画实现 CSS3中的@keyframes关键帧动画的选择器绑定@keyframes规则实现多重背景的CSS动画CSS3 中的@keyframes介绍快速解决css使用@keyframes加载图片首次循环时出现白色间隙问题(闪屏)
- css模块化方案CSS的样式合并与模块化提高代码执行效率Css 模块化编码技巧CSS 模块化 实现方法CSS模块化思想的优势通过宜家的家具设计方法学习CSS模块化CSS模块化的理解css模块化的思想让后期维护变得简单CSS 模块化的理解CSS模块化设计——从空格谈起-CSS教程-网页制作-网页教学网
- CSS3实现王者荣耀匹配人员加载页面的方法CSS动态条形加载条效果的示例代码实现点击按钮后CSS加载效果的实现如何只在IE上加载CSS样式表
- 浅谈css阻断合并及其他影响正确理解CSS中的margin合并的用法css(html)背景图优化合并技巧详解CSS(html)背景图优化合并深入探讨谈谈CSS的边距合并之我的理解CSS的样式合并与模块化提高代码执行效率CSS外边距合并代码什么是CSS Sprites(图片合并)技术 图文介绍CSS Sprites图片合并代码多个css、js文件自动合并、压缩在线工具css盒子模型 css margin 外边框合并
- css高级应用三种方法实现多行省略的示例代码css多行文本溢出时出现省略号的示例纯CSS定制文本省略的方法大全CSS实现单行、多行文本溢出显示省略号的实现方法通过纯CSS样式实现DIV元素中多行文本超长自动省略号
- CSS3实现王者匹配时的粒子动画效果CSS3实现粒子旋转伸缩加载动画CSS3实现大小不一的粒子旋转加载动画
