• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
Rgzs
博客园    首页    新随笔    联系   管理    订阅  订阅
css(三) 2D转换

(1)、什么是CSS3 转换

CSS3 转换可以对元素进行移动、缩放、转动、拉长或拉伸。

转换的效果是让某个元素改变形状,大小和位置。

 

(2) 、2D转换

 

在本章您将了解2D变换方法:

 

translate()   平移

 

rotate()  旋转

 

scale()  缩放

 

skew()   伸缩

 

matrix()       

 

它们都在transform属性中。

 

(3) 、translate() 方法

 

translate()方法,根据左(X轴)和顶部(Y轴)位置给定的参数,从当前元素位置移动。

 

div { transform: translate(50px,100px); 
-ms-transform: translate(50px,100px); /* IE 9 */ 
-webkit-transform: translate(50px,100px); /* Safari and Chrome */
}

 

translate值(50px,100px)是从左边元素移动50个像素,并从顶部移动100像素。

 

(4) 、rotate() 方法

 

rotate()方法,在一个给定度数顺时针旋转的元素。负值是允许的,这样是元素逆时针旋转。

 

div { transform: rotate(30deg); 
-ms-transform: rotate(30deg); /* IE 9 */
      -webkit-transform: rotate(30deg); /* Safari and Chrome */ 
}

 

(5) 、scale() 方法

scale()方法,该元素增加或减少的大小,取决于宽度(X轴)和高度(Y轴)的参数:

 

-ms-transform:scale(2,3); /* IE 9 */
 -webkit-transform: scale(2,3); /* Safari */ 
transform: scale(2,3); /* 标准语法 */

 

scale(2,3)转变宽度为原来的大小的2倍,和其原始大小3倍的高度。

 

(6) 、skew() 方法

 

包含两个参数值,分别表示X轴和Y轴倾斜的角度,如果第二个参数为空,则默认为0,参数为负表示向相反方向倾斜。

 

skewX(<angle>);表示只在X轴(水平方向)倾斜。   与y轴夹角

 

skewY(<angle>);表示只在Y轴(垂直方向)倾斜。   与x轴夹角

 

div { transform: skew(30deg,20deg); 
-ms-transform: skew(30deg,20deg); /* IE 9 */ 
-webkit-transform: skew(30deg,20deg); /* Safari and Chrome */ 
}

 

skew(30deg,20deg) 元素在X轴和Y轴上倾斜20度30度。

 

 

 

 

 

 

 

 

posted on 2020-08-21 21:50  飄落的葉子  阅读(149)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3