iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >CSS3中设置3D变形的transform-style属性介绍
  • 167
分享到

CSS3中设置3D变形的transform-style属性介绍

2024-04-02 19:04:59 167人浏览 独家记忆
摘要

这篇文章主要介绍“css3中设置3D变形的transfORM-style属性介绍”,在日常操作中,相信很多人在CSS3中设置3D变形的transform-style属性介绍问题上存在疑惑,小编查阅了各式资料

这篇文章主要介绍“css3中设置3D变形的transfORM-style属性介绍”,在日常操作中,相信很多人在CSS3中设置3D变形的transform-style属性介绍问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”CSS3中设置3D变形的transform-style属性介绍”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

transform-style属性是3D空间一个重要属性,指定嵌套元素如何在3D空间中呈现。他主要有两个属性值:flat和preserve-3d。

transform-style属性的使用语法非常简单:

CSS Code复制内容到剪贴板

  1. transform-style: flat | preserve-3d  

其中flat值为默认值,表示所有子元素在2D平面呈现。preserve-3d表示所有子元素在3D空间中呈现。

也就是说,如果对一个元素设置了transform-style的值为flat,则该元素的所有子元素都将被平展到该元素的2D平面中进行呈现。沿着X轴或Y轴方向旋转该元素将导致位于正或负Z轴位置的子元素显示在该元素的平面上,而不是它的前面或者后面。如果对一个元素设置了transform-style的值为preserve-3d,它表示不执行平展操作,他的所有子元素位于3D空间中。

transform-style属性需要设置在父元素中,并且高于任何嵌套的变形元素。最后,我们运用一个翻转的例子,来加深一下对transform-style属性的印象:
html模板

XML/HTML Code复制内容到剪贴板

  1. <div class="wrap">  

  2.     <div class="spin">  

  3.         <div class="rotate">  

  4.             <img src="images/cardKinGClub.png" alt="" width="142" height="200" />  

  5.         </div>  

  6.     </div>  

  7. </div>  

  8. <div class="wrap">  

  9.     <div class="spin">  

  10.         <div class="rotate three-d">  

  11.             <img src="images/cardKingClub.png" alt="" width="142" height="200" />  

  12.         </div>  

  13.     </div>  

  14. </div>  

CSS

CSS Code复制内容到剪贴板

  1. .wrap {   

  2.     width: 500px;   

  3.     height: 300px;   

  4.     margin: 30px auto;   

  5.     position: relative;   

  6.     background: url(images/bg-grid.jpg) no-repeat center center;   

  7.     background-size: 100% 100%;   

  8. }   

  9.   

  10. @keyframes spin{   

  11.     0%{   

  12.         transform:rotateY(0deg)   

  13.     }   

  14.     100%{   

  15.         transform:rotateY(360deg)   

  16.     }   

  17. }   

  18. .spin {   

  19.     width: 142px;   

  20.     height: 200px;   

  21.     position: absolute;   

  22.     top: 50%;   

  23.     left: 50%;   

  24.     margin-left: -72px;   

  25.     margin-top: -101px;   

  26.     border: 1px dashed orange;   

  27.     cursor: pointer;   

  28.     transform-style: preserve-3d;   

  29. }   

  30.   

  31. .spin:hover{   

  32.     animation:spin 5s linear infinite;   

  33. }   

  34. .rotate {   

  35.     background: url(images/cardKingClub.png) no-repeat center;   

  36.     background-size: 100% 100%;   

  37.     border: 5px solid hsla(50,50%,50%,.9);   

  38.     transform: perspective(200px) rotateY(45deg);   

  39. }   

  40. .rotate img{   

  41.     border: 1px solid green;   

  42.     transform: rotateX(15deg) translateZ(10px);   

  43.     transform-origin: 0 0 40px;   

  44. }   

  45.   

  46. .three-d {   

  47.     transform-style: preserve-3d;   

  48. }  

特别声明:为了节省篇幅,代码中CSS3属性代码省去了各浏览器的私有前缀,在实际操作中,需要将各浏览器前缀加上,才会有效果。

其效果如下所示:
CSS3中设置3D变形的transform-style属性介绍

正如您所看到的,当元素设置.rotate设置了flat值时,其子元素img不会根据translateZ()值摊开,而在同一平面旋转,如上图上部分所示;当元素.rotate设置了preserve-3d值时,其子元素img会根据translateZ()值摊开,不再会堆叠在一起,如上图下部分所示。

有一点需要特别提醒大家,如果你的元素设置了transform-style值为preserve-3d,就不能为了防止子元素溢出容器而设置overflow值为hidden,如果设置了overflow:hidden同样可以迫死子元素出现在同一平面(和元素设置了transform-style为flat一样的效果),如下图所示:
CSS3中设置3D变形的transform-style属性介绍

到此,关于“CSS3中设置3D变形的transform-style属性介绍”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: CSS3中设置3D变形的transform-style属性介绍

本文链接: https://www.lsjlt.com/news/80135.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • CSS3中设置3D变形的transform-style属性介绍
    这篇文章主要介绍“CSS3中设置3D变形的transform-style属性介绍”,在日常操作中,相信很多人在CSS3中设置3D变形的transform-style属性介绍问题上存在疑惑,小编查阅了各式资料...
    99+
    2024-04-02
  • css3中transform属性详细介绍
    本篇内容主要讲解“css3中transform属性详细介绍”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“css3中transform属性详细介绍”吧!CSS3变...
    99+
    2024-04-02
  • CSS3中transform属性如何进行2D和3D变换
    这篇文章给大家分享的是有关CSS3中transform属性如何进行2D和3D变换的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。transform 2D之前有看到google将搜寻...
    99+
    2024-04-02
  • Css3中的transform渐变属性怎么用
    这篇文章主要介绍了Css3中的transform渐变属性怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。translate()素从其当前...
    99+
    2024-04-02
  • css3中transition属性的详细介绍
    这篇文章主要讲解了“css3中transition属性的详细介绍”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“css3中transition属性的详细介绍”...
    99+
    2024-04-02
  • CSS3中Animation属性的用法介绍
    这篇文章主要介绍“CSS3中Animation属性的用法介绍”,在日常操作中,相信很多人在CSS3中Animation属性的用法介绍问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解...
    99+
    2024-04-02
  • CSS3中的border-radius属性详细介绍
    这篇文章主要讲解了“CSS3中的border-radius属性详细介绍”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CSS3中的border-radius属...
    99+
    2024-04-02
  • css3中cursor属性怎么改变光标的形状
    这篇文章主要为大家展示了“css3中cursor属性怎么改变光标的形状”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“css3中cursor属性怎么改变光标的形状...
    99+
    2024-04-02
  • Css3中变形属性的注意事项有哪些
    这篇文章主要为大家展示了“Css3中变形属性的注意事项有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Css3中变形属性的注意事项有哪些”这篇文章吧。tra...
    99+
    2024-04-02
  • CSS3中变形、过渡、动画属性的示例分析
    小编给大家分享一下CSS3中变形、过渡、动画属性的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! css3中制作动画的...
    99+
    2024-04-02
  • Springboot中项目的属性配置的详细介绍
    目录正文1. 少量配置信息的情形2. 多个配置信息的情形3. 指定项目配置文件4. 总结正文 我们知道,在项目中,很多时候需要用到一些配置的信息,这些信息可能在测试环境和生产环境下会...
    99+
    2024-04-02
  • win10桌面图标怎么设置像文件夹中的图标一样显示? 8种显示形式介绍
    Windows10系统桌面图标显示的方式:右键点击空白处- 查看,在【查看】菜单中有:大图标(R)、中等图标(M)和小图标(N)三种方式。如果我们打开文件夹,右键点击空白处 - 查看,在【查看】菜单中图标的显示形式有8种...
    99+
    2023-05-21
    win10 图标
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作