您现在的位置是:网站首页> 编程资料编程资料
CSS3中设置3D变形的transform-style属性详解CSS3的常见transformation图形变化用法小结浅谈CSS3中的变形功能-transform功能
2023-10-22
219人已围观
简介 transform-style经常被用来做三维空间坐标系中的图形变换,下面我们就来看看CSS3中设置3D变形的transform-style属性详解,需要的朋友可以参考下
transform-style属性是3D空间一个重要属性,指定嵌套元素如何在3D空间中呈现。他主要有两个属性值:flat和preserve-3d。
transform-style属性的使用语法非常简单:
CSS Code复制内容到剪贴板
- 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复制内容到剪贴板
- <div class="wrap">
- <div class="spin">
- <div class="rotate">
- <img src="images/cardKingClub.png" alt="" width="142" height="200" />
- div>
- div>
- div>
- <div class="wrap">
- <div class="spin">
- <div class="rotate three-d">
- <img src="images/cardKingClub.png" alt="" width="142" height="200" />
- div>
- div>
- div>
CSS
CSS Code复制内容到剪贴板
- .wrap {
- width: 500px;
- height: 300px;
- margin: 30px auto;
- position: relative;
- background: url(images/bg-grid.jpg) no-repeat center center;
- background-size: 100% 100%;
- }
- /*设置动画*/
- @keyframes spin{
- 0%{
- transform:rotateY(0deg)
- }
- 100%{
- transform:rotateY(360deg)
- }
- }
- .spin {
- width: 142px;
- height: 200px;
- position: absolute;
- top: 50%;
- left: 50%;
- margin-left: -72px;
- margin-top: -101px;
- border: 1px dashed orange;
- cursor: pointer;
- transform-style: preserve-3d;
- }
- /*调用动画*/
- .spin:hover{
- animation:spin 5s linear infinite;
- }
- .rotate {
- background: url(images/cardKingClub.png) no-repeat center;
- background-size: 100% 100%;
- border:
相关内容
- css 元素选择器的简单实例CSS文本超出指定宽度后隐藏并显示为省略号的实现方法CSS3 checkbox复选框特效源码 12种css3实现的模拟3D行星运转效果源码CSS的writing-mode文字排版属性使用教程CSS3中的Media Queries学习笔记详解CSS3的perspective属性设置3D变换距离的方法CSS3中设置3D变形的transform-style属性详解css布局小技巧分享(必看)
- css border属性的使用方法和技巧CSS3中设置3D变形的transform-style属性详解css 元素选择器的简单实例css sprite简单实例CSS3中的Transition过度与Animation动画属性使用要点CSS中:before和:after伪元素使用的奇技淫巧使用CSS绘制基础的对话框图案的代码示例CSS凹型导航按钮效果的实现代码CSS3 magic带64种动画库特效源码CSS文本超出指定宽度后隐藏并显示为省略号的实现方法
- css sprite简单实例CSS3中设置3D变形的transform-style属性详解css 元素选择器的简单实例css border属性的使用方法和技巧CSS3中的Transition过度与Animation动画属性使用要点CSS中:before和:after伪元素使用的奇技淫巧使用CSS绘制基础的对话框图案的代码示例CSS凹型导航按钮效果的实现代码CSS3 magic带64种动画库特效源码CSS文本超出指定宽度后隐藏并显示为省略号的实现方法
- CSS3中的Transition过度与Animation动画属性使用要点CSS3中Transform动画属性用法详解 CSS3中Transition动画属性用法详解 CSS3中Animation动画属性用法详解 深入理解css属性的选择对动画性能的影响jQuery利用CSS3的keyframes属性实现飞翔的小鸟动画特效CSS3 steps属性制作僵尸行Sprite动画特效源码css动画属性使用及实例代码(transition/transform/animation)
- 天天飞车刷分教程_天天飞车红色先锋970W高分视频攻略_手机游戏_游戏攻略_
- 史上最强的大脑 第7关 图文攻略_手机游戏_游戏攻略_
- 史上最强的大脑 第8关 图文攻略_手机游戏_游戏攻略_
- 史上最强的大脑 第9关 图文攻略_手机游戏_游戏攻略_
- 天天飞车刷分教程_天天飞车小橘子1000W分550次超车视频攻略_手机游戏_游戏攻略_
- 史上最强的大脑 第10关 图文攻略_手机游戏_游戏攻略_
点击排行
本栏推荐
