国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > CSS > 正文

CSS3之2D與3D變換的實現方法

2024-07-11 08:31:27
字體:
來源:轉載
供稿:網友

css3實現了對元素執行2D平面變換,以及視覺上的3D空間變換,2D變換平時可能用的較多,3D效果也能錦上添花;

關于坐標軸

初中數學的幾何學里我們便開始接觸坐標軸,最基本的是平面直角坐標系 XoY ,然后延伸出空間直角坐標系 XYZ ,現在我們來說一下css中的坐標系;

css甚至一下設備相關的開發中,基本都遵循這樣一套坐標系:以手機屏幕為例,坐標系 圓點 位于屏幕最左上角; x軸 水平,向右為正方向; y軸 垂直,向下為正方向; z軸 垂直于整個屏幕平面,向外為正方向,就是屏幕光線射向你眼睛的方向;

如圖:

2D變換

包括平移 translate() ,旋轉 rotate() ,縮放 scale() ,傾斜 skew() ,矩陣 matrix()

translate(x,y)

平移操作,包括 translateX(x) , translateY(y) ,括號內填平移參數值,可以是負值,即反方向;

例如:

div { /*元素向右平移50px,向下移60px*/ transform: translateX(50px); transform: translateY(60px);}/*簡寫形式,效果相同*/div { transform: translate(50px, 60px);}

注意 translate() 只指定一個值則默認是 x軸 位移,即水平移動;

rotate(deg)

元素旋轉,括號中參數為旋轉角度, 順時針 為正值, 逆時針 為負值,單位為 deg ,即多少度;

例如:

div { /* 順時針旋轉30° */ transform: rotate(30deg);}

scale(x,y)

縮放元素,參數分別為x軸,y軸縮放倍數,包括 scaleX(x)scaleY(y) ,提供一個參數表示 按比例 縮放;

例如:

div { /* 橫向縮小一半,縱向放大一倍 */ transform: scale(.5, 2);}

div { /* 按比例放大3倍 */ transform: scale(3);}

skew(xdeg,ydeg)

包含 skewX(deg) , skewY(deg) ,表示在水平和垂直方向傾斜的角度;

例如:

div { transform: skewX(30deg); transform: skewY(45deg);}/* 簡寫 */div { transform: skew(30deg, 45deg);}

需要 注意 ,如果元素為一個矩形,那么 skewX(30deg)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 莱西市| 尼勒克县| 金湖县| 隆化县| 阜城县| 安徽省| 鲁山县| 东方市| 师宗县| 吐鲁番市| 准格尔旗| 左贡县| 肥东县| 宣武区| 安溪县| 布拖县| 蒲江县| 兴安县| 竹山县| 绥滨县| 平凉市| 益阳市| 海伦市| 高陵县| 仙游县| 囊谦县| 濉溪县| 陆川县| 福贡县| 南昌县| 长寿区| 独山县| 余庆县| 红桥区| 阿坝| 博罗县| 沧州市| 始兴县| 鱼台县| 新河县| 湖北省|