css实现翻转效果的方法:首先创建一个演示方块,并为其添加trans IT ion和transform属性;然后将transition属性添加到需要翻转的p上;最后添加 PE rspective和transform -s tyle属性即可。
本文操作环境:Windows7系统、HT ML 5 && CSS3版,DELL G3 电 脑
作为前端开发人员的必修课,CSS3能带我们完成许多基本动效,本期我们将用CSS3实现hover翻转效果~
第一步非常 简单 ,我们简单画1个演示方块,为其 添加transition和transform属性 :
// 本示例均使用Sass语法 .block { width: 200px; h ei ght: 200px; background: br own; cursor: pointer; transition: 0.8s; & am p; :hover { transform: rotateY(180 deg ); } }
我们看一看这时候的效果:
这里 需要注意 的是: transition属性要写在.block上而不是hover上 ,如果只在hover上写transition,则鼠标移出时并没有transition的过渡效果,如果我们只将transition写在hover上:
第二步比较关键:我们不难发现始终在1个平面上翻转,不够有立体感,因此我们需要稍加 改变 思路—— 用2层p嵌套
// html部分 <div class="block"> <div class="block -i n"></div> </div>
// 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: PR eserve-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层p,鼠标 hover 到外层时,内层p添加翻转 transform: rotateY(180deg)
2.注意将 transition 属性添加到需要翻转的p上,而不是 hover 时
3.外层p添加 perspective 和 transform-style 属性,最终实现3D翻转效果
推荐学习:《css视频教程》
以上就是css怎么实现翻转效果的详细内容,更多请关注其它相关 文章 !
总结
以上是 为你收集整理的 css怎么实现翻转效果 全部内容,希望文章能够帮你解决 css怎么实现翻转效果 所遇到的问题。
如果觉得 网站内容还不错, 推荐好友。