这篇文章主要介绍CSS如何实现翻转效果,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!css实现翻转效果的方法:首先创建一个演示方块,并为其添加transition和transfORM属性;然后将transition属
这篇文章主要介绍CSS如何实现翻转效果,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
css实现翻转效果的方法:首先创建一个演示方块,并为其添加transition和transfORM属性;然后将transition属性添加到需要翻转的p上;最后添加perspective和transform-style属性即可。
作为前端开发人员的必修课,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层p嵌套
// html部分<div class="block"> <div class="block-in"></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; 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); }}
最终实现效果如下:
最终我们 总结一下思路 :
建立内外2层p,鼠标 hover 到外层时,内层p添加翻转 transform: rotateY(180deg)
注意将 transition 属性添加到需要翻转的p上,而不是 hover 时
外层p添加 perspective 和 transform-style 属性,最终实现3D翻转效果
以上是“css如何实现翻转效果”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网精选频道!
--结束END--
本文标题: css如何实现翻转效果
本文链接: https://lsjlt.com/news/269859.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0