CSS 3 3D转换

绘制3D环境

父元素设置了 preserve-3d  子元素就可以以父元素作为平面进行3d转换

transform-style: preserve-3d;

设置视点 :表示透视效果  值越小 透视效果越明显(联系现实) 
perspective: 50px;

设置元素背面是否可见 visible:可见的 默认属性 hidden:;不可见

backface-visibility: hidden;

设置视点的原点

top  bottom  right  left  center (默认值)

可以用具体的数值  100px  或者用50%

perspective-origin: center;

注:形变的原点也就是该元素围绕着的那个点变行或者旋转,该属性只有在设置啦

  transform的时候会起作用

3D动画

(1)平移 x, y ,z
前两个值可以是具体的数值 也可以使用百分比(参考值是元素)
最后一个属性必须是数值

100% {transform: translate3d(50%, 50%, 50px)}

(2)缩放: x y z 比例系数
100% {transform: scale3d(1.2, 1.2, 1.2);}

(3)旋转
四个参数 前三个分别是定义三维空间中的一个点, 该点与原点的连线为轴, 第四个参数设置的围绕该轴旋转的度数

100% {transform:rotate3d(100, 0, 100, 60deg);}

时间: 2024-12-28 21:33:45

CSS 3 3D转换的相关文章

CSS 3 3D 转换

3D转换时,要赋予改变元素的父元素 perspective 属性 perspective: m px; // 视点和画面的距离,视点的位置默认在父元素的中心 perspective-origin:right top;//改变视点的位置 transform-orgin:   // backface-visibility: hidden / visible(默认) ====================================================================

css的2D转换

脚本化css 下面通过css实现动画效果,可以使用脚本化的css实现滑入,轮廓伸缩的列表,即动态的HTML,一个过时的说法DHTML 一些css的基础知识 之前已经看过厚厚的一本大书,现在简单看一下,补充一下不知道的点 层叠 web浏览器组合元素的style属性,然后再计算样式. 颜色透明度和半透明 颜色有半透明的颜色(不知道为什么edge不兼容) 脚本化内联样式 div.style.background = "#FFFFFF" 即通过js完成css样式的添加 由于-会被js认为有语法

CSS 3 学习——transform 3D转换渲染

以下内容根据官方规范翻译,没有翻译关于SVG变换的内容和关于矩阵计算的内容. 一般情况下,元素在一个无景深无立体感的平面(flat plane)上渲染,这个平面就是其包含块所处的平面.同时,页面上的其他元素也共享这个平面.2D变换函数虽然能改变元素的表现,但是这个被改变的元素仍然是在其包含块所处的平面内被渲染. 3D变换会产生一个变换矩阵,该变换矩阵在Z轴上的分量不为0.结果是把元素渲染到一个不同于其包含块所处的平面内.这将影响到通常情况下的"后来居上"的渲染规则:变换元素可能会和其相

Css3之高级-5 Css转换(简介、2D转换、3D转换)

一.转换简介 转换概述 - 转换是使元素改变形状.尺寸和位置的一种效果 - 又称为变形,即,可以向元素应用2D 或 3D 转换,从而对元素进行旋转.缩放.移动或倾斜 - 2D 转换: 使元素在 X轴 和 Y轴 平面上发生变化,改变其形状.尺寸和位置 - 3D 转换:元素还可以在 Z 轴上发生变化 转换属性 - transform 属性向元素应用 2D 或者 3D 转换 - 指定一组转换函数,取值 - transform: none/transform-function; - none - 默认值

CSS自学笔记(13):CSS3 2D/3D转换

CSS3中新增了对元素进行2D和3D的转换效果,这样可以是开发人员很方便的做出视觉效果更好的网页来. 通过CSS3中属性的定义,我们可以对元素进行移动.缩放.拉伸.旋转等等,可以通过定义transform属性来实现转换效果. 浏览器支持 属性 浏览器支持 2D transform IE Firefox Chrome(-webkit-) Safari(-webkit-) Opera 3D transform IE Firefox Chrome(-webkit-) Safari(-webkit-)

CSS笔记(十二)CSS3之2D和3D转换

参考:http://www.w3school.com.cn/css3/css3_2dtransform.asp 2D Transform 方法 函数 描述 matrix(n,n,n,n,n,n) 定义 2D 转换,使用六个值的矩阵. translate(x,y) 定义 2D 转换,沿着 X 和 Y 轴移动元素. translateX(n) 定义 2D 转换,沿着 X 轴移动元素. translateY(n) 定义 2D 转换,沿着 Y 轴移动元素. scale(x,y) 定义 2D 缩放转换,改

动画,2D转换,,3D转换怎样运用

动画 @keyframes 规则用于创建动画.在 @keyframes 中规定某项 CSS 样式, 就能创建由当前样式逐渐改为新样式的动画效果. 属性{[email protected] 2animation } 如:@keyframes myfirst { from {background: red;} to {background: yellow;} } @-moz-keyframes myfirst /* Firefox */ { from {background: red;} to {b

CSS3的3D转换效果详解介绍

CSS3的3D转换效果详解介绍:本章介绍一下CSS3的3D转换效果,此效果的实现依靠的是transform属性,3D转换只是此属性的部分应用,更多相关内容可以参阅CSS3的transform属性总略介绍一章节.掌握3D转换效果,可以从三个方法作为突破口,分别是rotateX, rotateY, rotateZ,在2D变换过程中rotate()函数的应用,它表示旋转的意思,由于是2D变换,所以它只是在一个平面进行旋转,所以无需细分,具体可以参阅CSS3的2D转换效果详细介绍一章节. 下面分别介绍一

3d转换+示例旋转木马

css3提供了3D转换功能.允许使用3D转换来对元素进行格式化 transform:rotateX(360deg);      //X轴旋转360 transform:rotateY(360deg);      //Y轴旋转360 transform:rotateZ(360deg);      //Z轴旋转360 transform:scale3d(2,2,1);//x,y,z放大2,2,1 transform:translate3d(30px,30px,30px);//各方向平移30px; m