diff --git a/blog/front-end-combat/demo/transform-2.html b/blog/front-end-combat/demo/transform-2.html
new file mode 100644
index 0000000000000000000000000000000000000000..75522569e11a4ef08ef234a5e8d58af81385bf3f
--- /dev/null
+++ b/blog/front-end-combat/demo/transform-2.html
@@ -0,0 +1,43 @@
+
+
+
\ No newline at end of file
diff --git a/blog/front-end-combat/demo/transform-rotate-2.html b/blog/front-end-combat/demo/transform-rotate-2.html
new file mode 100644
index 0000000000000000000000000000000000000000..7e966fbedbb9256ec4a5e09dab22c38c0f91f77c
--- /dev/null
+++ b/blog/front-end-combat/demo/transform-rotate-2.html
@@ -0,0 +1,20 @@
+
+
+
+
\ No newline at end of file
diff --git a/blog/front-end-combat/demo/transform-rotate.html b/blog/front-end-combat/demo/transform-rotate.html
new file mode 100644
index 0000000000000000000000000000000000000000..f06da0a11e516473f135a9f108e219a98f3e0743
--- /dev/null
+++ b/blog/front-end-combat/demo/transform-rotate.html
@@ -0,0 +1,18 @@
+
+
+
+
\ No newline at end of file
diff --git a/blog/front-end-combat/demo/transform-translate-rotate.html b/blog/front-end-combat/demo/transform-translate-rotate.html
new file mode 100644
index 0000000000000000000000000000000000000000..88dea3aa844cdb439d8e047e1f7d829e79798d62
--- /dev/null
+++ b/blog/front-end-combat/demo/transform-translate-rotate.html
@@ -0,0 +1,39 @@
+
+
+
\ No newline at end of file
diff --git a/blog/front-end-combat/transform.md b/blog/front-end-combat/transform.md
index 1b4c4c21aa197fce4f4a65dda5a97a02e5ff17a5..5c00048cca00278b76166ca41aed9ac21c9edba9 100644
--- a/blog/front-end-combat/transform.md
+++ b/blog/front-end-combat/transform.md
@@ -1,4 +1,4 @@
-# 平面转换
+# 平面转换 transform
使用 transform 实现位移、旋转、缩放等效果
@@ -10,6 +10,8 @@
+y
```
+## 位移 translate
+
语法
```css
@@ -35,14 +37,71 @@ transition: all 0.5s;
[](demo/transform.html ':include height=220')
技巧
-- translate 只给一个值,表示x轴方向移动距离
-- 单独设置某个方向的移动:translateX(), translateY()
-
+- translate 只给一个值,表示 x 轴方向移动距离
+- 单独设置某个方向的移动:translateX(), translateY()
```css
/* 背景图从右显示 */
background-position: right 0;
```
-https://www.bilibili.com/video/BV1xq4y1q7jZ?p=12&spm_id_from=pageDriver
\ No newline at end of file
+示例:双开门
+
+[](demo/transform-2.html ':include :type=code')
+
+[](demo/transform-2.html ':include height=220')
+
+## 旋转 rotate
+
+语法
+
+```css
+transform: rotate(角度);
+```
+
+角度单位`deg`, 正负数均可
+
+- 正数:顺时针
+- 负数:逆时针
+
+示例:
+
+[](demo/transform-rotate.html ':include :type=code')
+
+[](demo/transform-rotate.html ':include height=70')
+
+## 改变转换原点 transform-origin
+
+默认的旋转原点是盒子中心点
+
+语法
+
+```
+transform-origin 原点水平位置, 原点垂直位置;
+```
+
+取值
+
+- 方位名词 top left right bottom center
+- 像素单位数值
+- 百分比(参照盒子自身尺寸)
+
+示例:
+
+[](demo/transform-rotate-2.html ':include :type=code')
+
+[](demo/transform-rotate-2.html ':include height=120')
+
+## 多重转换
+
+```css
+/* 复合属性 先后顺序不一样,效果也不一样 */
+transform: translate() rotate();
+```
+
+示例:边走边转
+
+[](demo/transform-translate-rotate.html ':include :type=code')
+
+[](demo/transform-translate-rotate.html ':include height=240')