## 20.4.1.基本概念
2D變換的基本含義是:將瀏覽器頁面(電腦屏幕所在面)當做一個二維平面,然后,通過CSS的設置,使網頁元素能夠在這個平面上進行“形狀變換”。
簡單說就是,在一個元素的“本來”外觀表現上,可以對其實行:位移,旋轉,縮放,斜拉變形等。
比如一個簡單的“正常盒子”,可以變換為如下一些形式:

## 20.4.2.主要屬性
* transform:
這是最主要的變換屬性;其實所有變換都是通過這個屬性,使用不同的值來實現的。
而所用不同的值,主要就是指定不同的變換函數(一個單詞),以及所需要變換的數值;
常用2D變換形式如下:
transform: translatex(值): 將元素水平移動給定的值;
transform: translatey(值): 將元素垂直移動給定的值;
transform: translate(x值,y值): 同時進行水平和垂直移動;
transform: rotate(角度值): 將元素旋轉給定的角度;
旋轉的方向是:正值為順時針方向,負值為逆時針方向;
transform: scalex(比例值): x方向進行縮放;
transform: scaley(比例值): y方向進行縮放;
transform: scale(x比值, y比值): 同時進行水平和垂直方向的縮放;
transform: skewx(角度值):
將元素從x方向拉伸給定的角度;
ransform: skewy(角度值): 將元素從y方向拉伸給定的角度;
transform: skew(x角度,y角度): 將元素從x和y方向拉伸給定的角度;
特別注意:
1,對一個元素可以同時進行多項變換。
2,進行多項變換時,多個變換屬性值要一并寫在一起,相互之間用空格隔開,類似這樣:
transform: translatex(5px) translatey(10px) rotate(20deg) scale(1.5, 2);
3,對于進行了變換的元素,雖然形狀或位置都可能變了,但并不影響其他元素(即不影響布局效果)。
* transform-origin:
指定變換時的“原點”(基點);默認是該變換元素的“中心點”(center, center);形式:
transform-origin:水平坐標 垂直坐標;
其中: 水平坐標可以用一個長度值,或百分比,或left,center,right;
垂直坐標可以用一個長度值,或百分比,或top,center,bottom;
## 20.4.3.案例
將如下一張圖片,實現如下所述的2D變換要求:
以圖像左上角為原點,旋轉15度,并左移20px,而后將x方向縮小為0.7倍;

最終效果類似這樣:


- 1、相關介紹
- 1.1.關于全棧學科
- 1.2.全棧工程師與全棧開發
- 1.3.基本技能
- 1.4.學習方法
- 2、html初步
- 2.1.什么是網頁和網站
- 2.2.網頁瀏覽原理
- 2.3.什么是html
- 2.4.html基本知識
- 2.5.綜合案例
- 3、html結構標簽
- 3.1.文檔級結構標簽
- 3.2.內容級結構標簽
- 3.3.塊標簽和行內標簽
- 4、html文本標簽
- 5、html列表標簽
- 5.1.無序列表ul>li
- 5.2.有序列表ol>li
- 5.3.定義列表dl>dt,dd
- 6、html圖像標簽
- 6.1.網頁路徑問題
- 7、html鏈接標簽
- 7.1.超鏈接
- 7.2.錨鏈接
- 7.3.link標簽
- 8、html表格標簽
- 8.1.表格初步
- 8.2.表格高級
- 8.3.表格案例
- 9、html表單標簽
- 9.1.表單初步
- 9.2.表單標簽詳解
- 9.3.表單和表格綜合案例
- 10、html5新增標簽與屬性
- 10.1.一些新增標簽
- 10.2.一些新增input類型
- 10.3.一些新增屬性
- 11、其他零碎及相關知識
- 11.1.meta標簽(元信息標簽)
- 11.2.網頁的字符編碼問題
- 11.3.特殊字符——字符實體
- 11.4.文檔類型(了解)
- 11.5.內嵌框架標簽iframe(了解)
- 12、CSS的引入
- 12.1.CSS引入
- 12.2.什么是css?
- 12.3.為什么需要css?
- 13、css入門
- 13.1.css樣式分類(根據css代碼位置分)
- 13.2.css基本語法
- 13.3.css簡單的選擇器
- 13.4.css屬性
- 13.5.css入門綜合案例
- 14、選擇器詳解
- 14.1.選擇器綜述
- 14.2.基礎選擇器
- 14.3.關系選擇器
- 14.4.屬性選擇器
- 14.5.偽類選擇器
- 14.6.偽元素選擇器
- 14.7.常見選擇器的組合
- 14.8.css樣式的特性
- 15、有關文字的屬性
- 15.1.字體屬性
- 15.2.文本屬性
- 16、有關盒子的屬性
- 16.1.盒子概述
- 16.2.盒子的寬高屬性width和height
- 16.3.邊框屬性border
- 16.4.內邊距屬性padding
- 16.5.外邊距屬性margin
- 16.6.背景屬性background
- 16.7.輪廓屬性outline
- 16.8.盒子綜合案例
- 17、有關布局的屬性
- 17.1.布局屬性
- 17.2.頁面布局應用
- 18、定位屬性
- 19、列表與表格樣式
- 19.1.列表樣式
- 19.2.表格樣式
- 20、CSS3高級特性
- 20.1.盒子新特性
- 20.2.多欄布局column
- 20.3.彈性布局flex
- 20.4.2D變換transform(2D)
- 20.5.3D變換transform(3D)
- 20.6.過渡效果transition
- 20.7.動畫效果animation
- 21、零碎或補遺或經驗
- 21.1.光標形狀設置cursor
- 21.2.盒子縮放zoom
- 21.3.文字陰影text-shadow
- 21.4.文字溢出text-overflow
- 21.5.盒子模型box-sizing
- 21.6.css初始化
- 21.7.css精靈技術
- 21.8.自定義字體