博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CSS3-2D 转换
阅读量:6948 次
发布时间:2019-06-27

本文共 2171 字,大约阅读时间需要 7 分钟。

 css3提供了2D转换功能,能够对元素进行移动、缩放和转动等功能。 

2D转换的属性名为transform,使用方法为transform:method(value)。 
2D转换方法有

  translate()位移

                   根据给定的left(x坐标)和top(y坐标)位置参数

  scale()缩放

                   scale(2,3)宽度为原来的2倍,高度是原始值的3倍

 rotate()旋转

             rotate(30deg),给定的度数顺时针旋转,负数就是逆时针

 skew()扭曲

                   kew(30deg,20deg),是绕X轴和Y轴周围20度30度的元素

  matrix()矩阵变换

                   matrix 方法有六个参数,包含旋转,缩放,移动(平移)和倾斜功能。

 matrix(a,b,c,d,e,f)

 matrix方法是一个综合性的方法,它综合了上述的移动、旋转、缩放等功能,它有6个参数,为了便于理解,以matrix(a,b,c,d,e,f)来进行说明。 

参数a:控制横向缩放,作用于元素的宽度,类似于scaleX; 
参数b:控制围绕x轴翻转的角度,类似于skewX; 
参数c:控制围绕y轴翻转的角度,类似于skewY; 
参数d:控制纵向缩放,作用于元素的高度,类似于scaleY; 
参数e:控制元素移动,沿x轴进行,类似于translateX; 
参数f:控制元素移动,没y轴进行,类似于translateY。

 

/*rotate方法-----旋转

在一个给定度数顺时针旋转的元素,负值是允许的,表示逆时针旋转

*/

{

         background-color:yellow;

         /* Rotate div */

         transform:rotate(30deg);

         -ms-transform:rotate(30deg); /* IE 9 */

         -webkit-transform:rotate(30deg); /* Safari and Chrome */

         color:#333;

         font-weight:bold

}

 

/*translate------位移

值(50px;100px)从左边元素位移50个像素,并从顶部位移100px

*/

#div2

{

         transform:translate(50px,100px);

         -ms-transform:translate(50px,100px); /* IE 9 */

         -webkit-transform:translate(50px,100px); /* Safari and Chrome */

}

/*scale(2,3)-----放大和缩小

宽度为原来的2倍,高度是原始值的3倍

*/

#div3:hover{

         -ms-transform: scale(2,2); /* IE 9 */

    -webkit-transform: scale(2,2); /* Safari */

    transform: scale(2,2); /* 标准语法 */

}

/*skew()方法 

skew(30deg,20deg),是绕X轴和Y轴周围20度30度的元素

*/

#div4:hover

{

         transform:skew(30deg,20deg);

         -ms-transform:skew(30deg,20deg); /* IE 9 */

         -webkit-transform:skew(30deg,20deg); /* Safari and Chrome */

}

 

 

/*matrix()方法和2D变换方法合并成一个。

matrix 方法有六个参数,包含旋转,缩放,移动(平移)和倾斜功能。*/

#div5:hover

{

transform:matrix(0.866,0.5,-0.5,0.866,0,0);

-ms-transform:matrix(0.866,0.5,-0.5,0.866,0,0); /* IE 9 */

-webkit-transform:matrix(0.866,0.5,-0.5,0.866,0,0); /* Safari and Chrome */

}

7.2D转换

Hello

Hello. This is a DIV element.
div 元素的宽带是原始大小的1倍,高度是原始大小的1倍。
Hello4. This is a DIV element.
Hello5. This is a DIV element.

 

转载于:https://www.cnblogs.com/minchao/p/6088472.html

你可能感兴趣的文章
tomcat的默认路径ROOT怎么改变,我想设置tomcat的默认路径,怎么设置?
查看>>
sqlite使用手册(转)
查看>>
学习:深度和广度之谈
查看>>
leetcode495
查看>>
用分解的方式学算法002——插入排序
查看>>
剑指Offer 16 数值的整数次方
查看>>
Intent 调用系统中经常用到的组件
查看>>
011PHP基础知识——运算符(四)
查看>>
SpringBoot集成WebSocket【基于STOMP协议】进行点对点[一对一]和广播[一对多]实时推送...
查看>>
20060308: WOW角色不见了
查看>>
iOS 横屏模态进入下一级界面, 竖屏退出
查看>>
乱搞-模拟退火
查看>>
AC日记——滑动窗口 洛谷 P1886
查看>>
Android监听手机网络变化
查看>>
ES6基础-解构赋值
查看>>
html转义字符
查看>>
C++ 简单的日志类
查看>>
Linux /proc目录详解
查看>>
VirtualBox不显示64bit版本的iso
查看>>
架构阅读笔记15
查看>>