css3的常用变形方法有哪些?写出核心代码

css3中的变形 Chrome和safai需前缀加-webkit-,Foxfire需加前缀-moz- 1,旋转 rotate()div{ width: 300px;height: 300px;transform:rotate(20deg);} 2,扭曲 skew()div { width: 300px;height: 300px;transform:skew(45deg,-10deg);} 3,缩放 scale()scale(X,Y)使元素水平方向和垂直方向同时...
css3的常用变形方法有哪些?写出核心代码
css3中的变形
Chrome和safai需前缀加-webkit-,Foxfire需加前缀-moz-
1,旋转 rotate()
div{
width: 300px;
height: 300px;
transform:rotate(20deg);
}
2,扭曲 skew()
div {
width: 300px;
height: 300px;
transform:skew(45deg,-10deg);
}
3,缩放 scale()
scale(X,Y)使元素水平方向和垂直方向同时缩放(也就是X轴和Y轴同时缩放)
也可以只缩放 x轴,或只缩放y轴。
div {
width: 200px;
height: 200px;
background: orange;
}
.wrapper div:hover {
opacity: .5;
transform: scale(0.8);
}
4,位移 translate()
translate()函数可以将元素向指定的方向移动,类似于position中的relative。
或以简单的理解为,使用translate()函数,可以把元素从原来的位置移动,
而不影响在X、Y轴上的任何Web组件。
5,原点 transform-origin
CSS变形进行的旋转、位移、缩放,扭曲等操作都是以元素自己中心位置进行变形。
但很多时候,我们可以通过transform-origin来对元素进行原点位置改变,使元素
原点不在元素的中心位置,以达到需要的原点位置。
div {
transform: skew(45deg);
transform-origin:top;
}
6,过渡
div {
width: 200px;
height: 200px;
background: red;
margin: 20px auto;
-webkit-transition-property: all;
transition-property: all; //指定过渡或动态模拟的css属性 (all是指所有)
-webkit-transition-duration:5s;
transition-duration:5s; //指定完成过渡的时间
-webkit-transition-timing-function: linear;
transition-timing-function: linear; //指定过渡的函数 linear/ease/ease-in/ease-out/ease-in-out/cubicbezier(n,n,n,n) n为0-1
-webkit-transition-delay: .18s;
transition-delay:.18s; //指定开始出现的延迟时间
}
div:hover {
width: 400px;
height:400px;
}
7,Keyframes被称为关键帧,css3中以“@keyframes”开头,后面紧跟着是动画名称加上一对花括号“{...}”
@keyframes changecolor{
0%{
background: red;
}
20%{
background:blue;
}
40%{
background:orange;
}
60%{
background:green;
}
80%{
background:yellow;
}
100%{
background: red;
}
}
div {
width: 300px;
height: 200px;
}
div:hover {
animation: changecolor 5s ease-out .2s;
}
等价于
div:hover{
animation-name:changecolor;
animation-duration:5s;
animation-timing-function:ease-out;
animation-delay:1;
animation-iteration-count:infinite;//动画播放次数 整数。
animation-play-state:paused;//主要用来控制元素动画的播放状态。
animation-direction:alternate;//动画方向,normal每次循环向前,alternate偶次向前,奇数相反。
animation-fill-mode: both; //设置动画时间外属性none、forwards、backwords和both

}2021-08-12
mengvlog 阅读 9 次 更新于 2025-07-20 05:35:07 我来答关注问题0
  • 1,旋转 rotate()div{ width: 300px;height: 300px;transform:rotate(20deg);} 2,扭曲 skew()div { width: 300px;height: 300px;transform:skew(45deg,-10deg);} 3,缩放 scale()scale(X,Y)使元素水平方向和垂直方向同时缩放(也就是X轴和Y轴同时缩放)也可以只缩放 x轴,或只缩放y轴。...

  •  文暄生活科普 CSS3中的变形处理——transform功能(旋转、缩放、倾斜、移动)

    在CSS3中,transform属性可以实现多种变形效果,包括旋转、缩放、倾斜、移动等,此功能已被Safari3.1以上、Chrome8以上、Firefox4以上、Opera10以上浏览器支持。旋转效果使用rotate方法实现,旋转角度后跟单位“deg”,旋转方向为顺时针。如transform:rotate(45deg);缩放效果使用scale方法,参数为缩放倍率,...

  •  翡希信息咨询 CSS3中transition、transform分不清楚?

    变形方法:提供多种变形方法,如skewX、translate3d、rotate等,用于实现特定的2D或3D效果。translate:transform的一个属性值,专门用于执行移动操作。语法为transform: translate;或者更简洁的translate3d;x、y、z分别表示在各个轴向的位移。总结:transition主要用于实现样式属性变化时的平滑过渡效果,而transfor...

  •  阿暄生活 translatetransform translatetransform

    Translate方法:Translate是Transform类的一个方法,用于改变物体的位置。它实际上是进行坐标变换的一种方法,内部原理是修改物体的position属性(即Vector3类型的位置向量)。四、总结 CSS3中的translate与transform:在CSS3中,translate是transform属性中的一个函数,用于移动元素的位置。transform属性包含多种变...

  •  翡希信息咨询 web前端入门到实战:transform 变形

    一、CSS3 2D 转换1. 2D Transform 转换属性transform 属性允许你旋转、缩放、倾斜或平移一个元素。它包含了一系列函数,可以单独使用,也可以组合使用,以实现复杂的变换效果。2. Transform 方法①. 移动 translate translate(x,y):水平方向和垂直方向同时移动(X轴和Y轴同时移动)。translateX(x):仅...

檬味博客在线解答立即免费咨询

CSS相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部