CSS3的transform属性的用法?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CSS3的transform属性的用法?相关的知识,希望对你有一定的参考价值。

定义和用法


transform 属性向元素应用 2D 或 3D 转换。该属性允许我们对元素进行旋转、缩放、移动或倾斜。

语法

transform: none|transform-functions;


旋转 div 元素:

div

transform:rotate(7deg);
-ms-transform:rotate(7deg); /* IE 9 */
-moz-transform:rotate(7deg); /* Firefox */
-webkit-transform:rotate(7deg); /* Safari 和 Chrome */
-o-transform:rotate(7deg); /* Opera */


参考技术A CSS3 transform是什么?
transform的含义是:改变,使…变形;转换
CSS3 transform都有哪些常用属性?
transform的属性包括:rotate() / skew() / scale() / translate(,) ,分别还有x、y之分,比如:rotatex() 和 rotatey() ,以此类推。
下面我们来分解各个属性的用法:
transform:rotate():
含义:旋转;其中“deg”是“度”的意思,如“10deg”表示“10度”下同。

.demo_transform1-webkit-transform:rotate(10deg);-moz-transform:rotate(10deg)
transform:skew():
含义:倾斜;

.demo_transform2-webkit-transform:skew(20deg);-moz-transform:skew(20deg)
transform:scale():
含义:比例;“1.5”表示以1.5的比例放大,如果要放大2倍,须写成“2.0”,缩小则为负“-”。

.demo_transform3-webkit-transform:scale(1.5);-moz-transform:scale(1.5)
transform:translate():
含义:变动,位移;如下表示向右位移120像素,如果向上位移,把后面的“0”改个值就行,向左向下位移则为负“-”。

.demo_transform4-webkit-transform:translate(120px,0);-moz-transform:translate(120px,0)
transform综合:
transform的常用属性就是这些了,下面我们借助transition的帮忙来演示一个关于css3 transform的综合实例:

.demo_transform5-webkit-transition:all 1s ease-in-out;-moz-transition:all 1s ease-in-out
.demo_transform5:hover-webkit-transform:rotate(360deg) skew(-20deg) scale(3.0)translate(100px,0);-moz-transform:rotate(360deg) skew(-20deg)sca本回答被提问者和网友采纳
参考技术B

transform:matrix(0,1,1,1,10,10),https://www.apiref.com/css-zh/properties/transform/transform.htm,更多用法请看下CSS手册。

CSS3:transform translate transition 这些都是什么?

transform:一个属性名称,即CSS3 2D转换 属性。

translate:一个属性函数,用法是translate(dx,dy)

1 div
2 {
3     transform: translate(50px,100px);
4 }

transition:一个属性名称,添加过渡效果。

1 div
2 {
3     width: 200px;
4     transition: width 2s;
5 }
6 
7 div:hover{
8     width: 300px;
9 }

还有动画animate:

 1 @keyframes myfirst
 2 {
 3     from {background: red;}
 4     to {background: yellow;}
 5 }
 6 
 7 div
 8 {
 9     animation: myfirst 5s;
10 }

把 transform 丢到 keyframe 的 from / to 里面就可以实现炫酷的效果。

以上是关于CSS3的transform属性的用法?的主要内容,如果未能解决你的问题,请参考以下文章

CSS3之变形

CSS3属性transform详解

CSS3 3D Transform

CSS3属性transform详解

CSS3属性transform详解

css3 transform skew属性是怎么倾斜的