css transform旋转属性
将以下代码复制到本地就可以看到效果:
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <title>transform属性</title>
- </head>
- <style type="text/css">
- .oneX{
- border: 2px crimson solid;
- background-color: chartreuse;
- width: 100px;
- height: 100px;
- transform: rotateX(0deg);
- -moz-transform: rotateX(0deg);
- -webkit-transform: rotateX(0deg);
- -ms-transform: rotateX(0deg);
- }
- .oneY{
- border: 2px crimson dashed;
- background-color: chartreuse;
- width: 100px;
- height: 100px;
- transform: rotateY(0deg);
- -moz-transform: rotateY(0deg);
- -webkit-transform: rotateY(0deg);
- -ms-transform: rotateY(0deg);
- }
- .one{
- border: 2px crimson dashed;
- background-color: chartreuse;
- width: 100px;
- height: 100px;
- }
- .oneO{
- border: 2px crimson dashed;
- background-color: chartreuse;
- width: 100px;
- height: 100px;
- margin: 150px;
- transform-origin: ;
- -webkit-transform-origin: ;
- -ms-transform-origin: ;
- -moz-transform-origin: ;
- -webkit-transform-style: preserve-3d;
- }
- .one3D{
- border: 2px crimson dashed;
- background-color: chartreuse;
- width: 100px;
- height: 100px;
- margin: 150px;
- transform-origin: % % 75px;
- -webkit-transform-origin: % % 75px;
- -ms-transform-origin: % % 75px;
- -moz-transform-origin: % % 75px;
- -webkit-transform-style: preserve-3d;
- transform-style: preserve-3d;
- -moz-transform-style: preserve-3d;
- -ms-transform-style: preserve-3d;
- box-shadow: 10px 10px 5px #;
- }
- .one2D{
- border: 2px crimson dashed;
- background-color: chartreuse;
- width: 100px;
- height: 100px;
- margin: 150px;
- transform-origin: % % 75px;
- -webkit-transform-origin: % % 75px;
- -ms-transform-origin: % % 75px;
- -moz-transform-origin: % % 75px;
- -webkit-transform-style: flat;
- transform-style: flat;
- -moz-transform-style: flat;
- -ms-transform-style: flat;
- box-shadow: 10px 10px 5px #;
- }
- </style>
- <body>
- <p>只有在transform属性存在情况下transform-style和transform-origin才会有效果。</p>
- <p>transform属性介绍:</p>
- <table>
- <tbody><tr>
- <th style="width:25%">值</th>
- <th>描述</th>
- </tr>
- <tr>
- <td>none</td>
- <td>定义不进行转换。</td>
- </tr>
- <tr>
- <td>matrix(<i>n</i>,<i>n</i>,<i>n</i>,<i>n</i>,<i>n</i>,<i>n</i>)</td>
- <td>定义 2D 转换,使用六个值的矩阵。</td>
- </tr>
- <tr>
- <td>matrix3d(<i>n</i>,<i>n</i>,<i>n</i>,<i>n</i>,<i>n</i>,<i>n</i>,<i>n</i>,<i>n</i>,<i>n</i>,<i>n</i>,<i>n</i>,<i>n</i>,<i>n</i>,<i>n</i>,<i>n</i>,<i>n</i>)</td>
- <td>定义 3D 转换,使用 个值的 4x4 矩阵。</td>
- </tr>
- <tr>
- <td>translate(<i>x</i>,<i>y</i>)</td>
- <td>定义 2D 转换。</td>
- </tr>
- <tr>
- <td>translate3d(<i>x</i>,<i>y</i>,<i>z</i>)</td>
- <td>定义 3D 转换。</td>
- </tr>
- <tr>
- <td>translateX(<i>x</i>)</td>
- <td>定义转换,只是用 X 轴的值。</td>
- </tr>
- <tr>
- <td>translateY(<i>y</i>)</td>
- <td>定义转换,只是用 Y 轴的值。</td>
- </tr>
- <tr>
- <td>translateZ(<i>z</i>)</td>
- <td>定义 3D 转换,只是用 Z 轴的值。</td>
- </tr>
- <tr>
- <td>scale(<i>x</i>[,<i>y</i>]?) </td>
- <td>定义 2D 缩放转换。</td>
- </tr>
- <tr>
- <td>scale3d(<i>x</i>,<i>y</i>,<i>z</i>)</td>
- <td>定义 3D 缩放转换。</td>
- </tr>
- <tr>
- <td>scaleX(<i>x</i>)</td>
- <td>通过设置 X 轴的值来定义缩放转换。</td>
- </tr>
- <tr>
- <td>scaleY(<i>y</i>)</td>
- <td>通过设置 Y 轴的值来定义缩放转换。</td>
- </tr>
- <tr>
- <td>scaleZ(<i>z</i>)</td>
- <td>通过设置 Z 轴的值来定义 3D 缩放转换。</td>
- </tr>
- <tr>
- <td>rotate(<i>angle</i>)</td>
- <td>定义 2D 旋转,在参数中规定角度。</td>
- </tr>
- <tr>
- <td>rotate3d(<i>x</i>,<i>y</i>,<i>z</i>,<i>angle</i>)</td>
- <td>定义 3D 旋转。</td>
- </tr>
- <tr>
- <td>rotateX(<i>angle</i>)</td>
- <td>定义沿着 X 轴的 3D 旋转。</td>
- </tr>
- <tr>
- <td>rotateY(<i>angle</i>)</td>
- <td>定义沿着 Y 轴的 3D 旋转。</td>
- </tr>
- <tr>
- <td>rotateZ(<i>angle</i>)</td>
- <td>定义沿着 Z 轴的 3D 旋转。</td>
- </tr>
- <tr>
- <td>skew(<i>x-angle</i>,<i>y-angle</i>)</td>
- <td>定义沿着 X 和 Y 轴的 2D 倾斜转换。</td>
- </tr>
- <tr>
- <td>skewX(<i>angle</i>)</td>
- <td>定义沿着 X 轴的 2D 倾斜转换。</td>
- </tr>
- <tr>
- <td>skewY(<i>angle</i>)</td>
- <td>定义沿着 Y 轴的 2D 倾斜转换。</td>
- </tr>
- <tr>
- <td>perspective(<i>n</i>)</td>
- <td>为 3D 转换元素定义透视视图。</td>
- </tr>
- </tbody></table>
- <p>实例:</p>
- <p>X轴旋转:</p>
- <div class="oneX"></div>
- <p>Y轴旋转:</p>
- <div class="oneY"></div>
- <p>平面旋转:</p>
- <div class="one"></div>
- <p>transform-origin定位旋转的锚点:就是设置图形按照哪一个点旋转。举例:把一张白纸使用冒顶钉在墙上,转动白纸,白纸围绕钉子转,钉子的位置就是锚点。</p>
- <table class="reference">
- <tbody><tr>
- <th style="width:25%">值</th>
- <th>描述</th>
- </tr>
- <tr>
- <td>x-axis</td>
- <td>
- <p>定义视图被置于 X 轴的何处。可能的值:</p>
- <ul class="listintable">
- <li>left</li>
- <li>center</li>
- <li>right</li>
- <li><i>length</i></li>
- <li><i>%</i></li>
- </ul>
- </td>
- </tr>
- <tr>
- <td>y-axis</td>
- <td>
- <p>定义视图被置于 Y 轴的何处。可能的值:</p>
- <ul class="listintable">
- <li>top</li>
- <li>center</li>
- <li>bottom</li>
- <li><i>length</i></li>
- <li><i>%</i></li>
- </ul>
- </td>
- </tr>
- <tr>
- <td>z-axis</td>
- <td>
- <p>定义视图被置于 Z 轴的何处。可能的值:</p>
- <ul class="listintable">
- <li><i>length</i></li>
- </ul>
- </td>
- </tr>
- </tbody></table>
- <div class="oneO"></div>
- <p>transform-style设置旋转模式为2D还是3D。3d效果必须采用transform支持3d的方法,否则将会是2D效果。</p>
- <table >
- <tbody><tr>
- <th style="width:25%">值</th>
- <th>描述</th>
- </tr>
- <tr>
- <td>flat</td>
- <td>表示所有子元素在2D平面呈现。</td>
- </tr>
- <tr>
- <td>preserve-3d</td>
- <td>表示所有子元素在3D空间中呈现。</td>
- </tr>
- </tbody></table>
- <div class="one3D">3D</div>
- <div class="one2D">2D</div>
- </body>
- <script type="text/javascript">
- var divX = document.getElementsByClassName("oneX")[];
- var divY = document.getElementsByClassName("oneY")[];
- var div = document.getElementsByClassName("one")[];
- var divO = document.getElementsByClassName("oneO")[];
- var div3D = document.getElementsByClassName("one3D")[];
- var div2D = document.getElementsByClassName("one2D")[];
- var i=;
- setInterval(function () {
- i+=;
- divX.style.transform="rotateX("+i+"deg)";
- divY.style.transform="rotateY("+i+"deg)";
- div.style.transform="rotate("+i+"deg)";
- divO.style.transform="rotate("+i+"deg)";
- div3D.style.transform="rotate3d(75,75,75,"+i+"deg)";
- div2D.style.transform="rotate("+i+"deg)";
- if(i==){
- i=;
- }
- /*transform: rotateY(0deg);
- -moz-transform: rotateY(0deg);
- -webkit-transform: rotateY(0deg);
- -ms-transform: rotateY(0deg);*/
- },);
- </script>
- </html>
transform属性
只有在transform属性存在情况下transform-style和transform-origin才会有效果。
transform属性介绍:
值 | 描述 |
---|---|
none | 定义不进行转换。 |
matrix(n,n,n,n,n,n) | 定义 2D 转换,使用六个值的矩阵。 |
matrix3d(n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n) | 定义 3D 转换,使用 16 个值的 4x4 矩阵。 |
translate(x,y) | 定义 2D 转换。 |
translate3d(x,y,z) | 定义 3D 转换。 |
translateX(x) | 定义转换,只是用 X 轴的值。 |
translateY(y) | 定义转换,只是用 Y 轴的值。 |
translateZ(z) | 定义 3D 转换,只是用 Z 轴的值。 |
scale(x[,y]?) | 定义 2D 缩放转换。 |
scale3d(x,y,z) | 定义 3D 缩放转换。 |
scaleX(x) | 通过设置 X 轴的值来定义缩放转换。 |
scaleY(y) | 通过设置 Y 轴的值来定义缩放转换。 |
scaleZ(z) | 通过设置 Z 轴的值来定义 3D 缩放转换。 |
rotate(angle) | 定义 2D 旋转,在参数中规定角度。 |
rotate3d(x,y,z,angle) | 定义 3D 旋转。 |
rotateX(angle) | 定义沿着 X 轴的 3D 旋转。 |
rotateY(angle) | 定义沿着 Y 轴的 3D 旋转。 |
rotateZ(angle) | 定义沿着 Z 轴的 3D 旋转。 |
skew(x-angle,y-angle) | 定义沿着 X 和 Y 轴的 2D 倾斜转换。 |
skewX(angle) | 定义沿着 X 轴的 2D 倾斜转换。 |
skewY(angle) | 定义沿着 Y 轴的 2D 倾斜转换。 |
perspective(n) | 为 3D 转换元素定义透视视图。 |
实例:
X轴旋转:
Y轴旋转:
平面旋转:
transform-origin定位旋转的锚点:就是设置图形按照哪一个点旋转。举例:把一张白纸使用冒顶钉在墙上,转动白纸,白纸围绕钉子转,钉子的位置就是锚点。
值 | 描述 |
---|---|
x-axis |
定义视图被置于 X 轴的何处。可能的值:
|
y-axis |
定义视图被置于 Y 轴的何处。可能的值:
|
z-axis |
定义视图被置于 Z 轴的何处。可能的值:
|
transform-style设置旋转模式为2D还是3D。3d效果必须采用transform支持3d的方法,否则将会是2D效果。
值 | 描述 |
---|---|
flat | 表示所有子元素在2D平面呈现。 |
preserve-3d | 表示所有子元素在3D空间中呈现。 |
css transform旋转属性的更多相关文章
- CSS transform旋转问题
我们都知道css的transform可以让旋转多少角度:transform:rotate(90deg),但是设置后只能旋转一次,如何想让它一直旋转下去怎么办?一种是使用matrix属性获取当前tran ...
- CSS Transform / Transition / Animation 属性的区别
back21 Jun 2011 Category: tech Tags: css 最近想UI的动画转到css3能吃进3d加速的属性上面来以加强动画的连贯性.只是对于css几个新加的属性不太熟悉,常常容 ...
- css制作旋转风车(transform 篇)
做这个案例之前首先要大概了解CSS的transform的属性 transform 属性向元素应用 2D 或 3D 转换.该属性允许我们对元素进行旋转.缩放.移动或倾斜. 看看效果图 打开的时候自动旋转 ...
- CSS的常用属性
刚开始学习前段的我,还处于初级阶段,一些东西还是会有搞不明白的时候,还是要大家多多理解.今说就一些关于CSS的常用属性吧! 一.CSS常用选择器 CSS选择器应该说是一个非常重要的工具吧,选择器用得好 ...
- css标签及属性
css标签及属性 HTML引入CSS的方法 1.嵌入式 <style type = “text/css”>要写的样式</style> 2.外联式 <link rel ...
- CSS Transform完全指南 #flight.Archives007
Title/ CSS Transform完全指南 #flight.Archives007 序: 第7天了! 终身学习, 坚持创作, 为生活埋下微小的信仰. 我是忘我思考,共同进步! 简介: 一篇最简约 ...
- CSS Transform完全指南(第二版) #flight.Archives007
Title/ CSS Transform完全指南(第二版) #flight.Archives007 序: 第7天了! 终身学习, 坚持创作, 为生活埋下微小的信仰. 我是忘我思考,共同进步! 简介: ...
- CSS Counters 计数属性
CSS Counters其实就是一计数器,早期在CSS中计数器仅存在于ul和ol元素.如果要使用在div这样的元素上,只能通过list-style-image或者是元素的backgroud-image ...
- CSS之旋转立方体
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
随机推荐
- lookcss在深夜23:32开通
CSS在深夜23:32开通 话说 哥也耐不住寂寞搞个网站玩玩.顺便记录一些生活和学习和工作和思想和神马的点点滴滴~ 好吧 ~本来想起个名字叫涉趣.谁知道百度了一下,已经有人叫这个名字了,杯具,貌似还是 ...
- JavaScript-烂笔头
JavaScript 对大小写敏感 注释单行用:// 注释多汗用:/* */ 声明变量:var 变量名 (未使用值来声明的变量,值为undefined) JavaScript 变量均为对象 可以使用关 ...
- CodeForces 666B World Tour(spfa+枚举)
B. World Tour time limit per test 5 seconds memory limit per test 512 megabytes input standard input ...
- WebBench----简洁优美的网站压力测试工具
[root@c webbench]# webbench -c 10 -t 20 http://www.baidu.com/Webbench - Simple Web Benchmark 1.5Copy ...
- 命令行操作flask
Flask-Script 先安装pip3 install Flask-Script from sansa import create_app from flask_script import Mana ...
- Qt 如何自动安装常用依赖?
使用 *.prf 文件自动安装依赖 在 Qt\Qt5.9.5\5.9.5\msvc2015\mkspecs\features 路径中添加 auto_install.prf 文件 然后在程序配置文件(* ...
- 如何编译部署 UIKit 离线文档?
如何编译部署 UIKit 离线文档? Whis is UIKit? Note:部署在 Windows 系统会出现路径错误情况,这里采用在 Debian 系统上进行编译和部署. 1. 安装一些前置工具 ...
- 使用Redis的五个注意事项(命名)
原文:使用Redis的五个注意事项 下面内容来源于Quora上的一个提问,问题是使用Redis需要避免的五个问题.而回答中超出了五个问题的范畴,描述了五个使用Redis的注意事项.如果你在使用或者考虑 ...
- Pandas 通过追加方式合并多个csv
常用合并 通常用pandas进行数据拼接.合并的方法有: pandas.merge() pandas.concat() pandas.append() 还有一种方式就是通过 pd.to_csv() 中 ...
- 《深入理解Linux内核》阅读笔记 --- 第四章 中断和异常
1.中断的作用:中断信号提供了一种方式,使处理器转而去运行正常控制流之外的代码.当一个中断信号到达时,CPU必须停止它当前所做的事,并切换到一个新的活动.为了做到这一点,就要在内核态堆栈保存程序计数器 ...