用纯CSS能做元素3D旋转的效果吗
Admin 2022-05-31 群英技术资讯 729 次浏览
主要使用CSS中的 preserve-3d 、perspective 属性实现3D效果
效果
HTML代码
<body> <div class="box"> <div class="face front"> <h2>前面</h2> </div> <div class="face back"> <h2>背面</h2> </div> </div> </body>
为了演示效果,将元素居中,body的css设置
*{ margin: 0; padding: 0; } body{ width: 100%; height: 100vh; display: flex; justify-content: center; align-items: center; background: #333; }
box 属性设置
.box{ width: 300px; height: 400px; transform-style: preserve-3d; position: relative; } .face{ position: absolute; left: 0; top: 0; width: 100%; height: 100%; transform-style: preserve-3d; display: flex; justify-content: center; align-items: center; backface-visibility: hidden; transition: 2s ease-in-out; transform: perspective(500px) rotateY(0deg); }
前面属性设置
.face.front{ background: #ff0; }
背面属性设置,在Y轴旋转 180度,先不显示
.face.back{ background: #3bc2ff; color: #fff; transform: perspective(500px) rotateY(180deg); }
设置悬浮的动画效果
.box:hover .face.front{ transform: perspective(500px) rotateY(180deg); } .box:hover .face.back{ transform: perspective(500px) rotateY(360deg); }
设置文字的悬浮效果
.box .face h2{ font-size: 4em; text-transform: uppercase; transform: perspective(500px) translateZ(50px); }
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
这篇文章主要介绍了详解flex和position兼容采坑笔记,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
css中clear属性的介绍:1、用于规定元素哪一侧不允许浮动元素,默认值为none,表示不清除,左右两侧允许浮动元素。2、确保当前元素的左右两侧没有浮动元素。clear只对元素本身的布局起作用。
浮动的定义,设置元素脱离正常的文档流,使元素向左或向右靠近。父元素的边缘,或者其他设置了浮动的元素的边缘。浮动解决的问题,解决文字包围图片的问题;解决间隔问题;可以向左,或者向右排版将文字排版到图片左端。
本篇文章手把手带大家使用CSS+jQuery实现一个文字转语音机器人,希望对大家有所帮助!
怎么利用CSS实现圆角及波浪效果?下面本篇文章带大家了解一下怎么巧用CSS滤镜构建圆角及波浪效果,希望对大家有所帮助!
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008