Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
檀越@新空间
Coding Tree
提交
6a3a07de
C
Coding Tree
项目概览
檀越@新空间
/
Coding Tree
通知
2
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
C
Coding Tree
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
6a3a07de
编写于
2月 10, 2022
作者:
彭世瑜
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fix
上级
494f3fa4
变更
5
显示空白变更内容
内联
并排
Showing
5 changed file
with
184 addition
and
5 deletion
+184
-5
blog/front-end-combat/demo/transform-2.html
blog/front-end-combat/demo/transform-2.html
+43
-0
blog/front-end-combat/demo/transform-rotate-2.html
blog/front-end-combat/demo/transform-rotate-2.html
+20
-0
blog/front-end-combat/demo/transform-rotate.html
blog/front-end-combat/demo/transform-rotate.html
+18
-0
blog/front-end-combat/demo/transform-translate-rotate.html
blog/front-end-combat/demo/transform-translate-rotate.html
+39
-0
blog/front-end-combat/transform.md
blog/front-end-combat/transform.md
+64
-5
未找到文件。
blog/front-end-combat/demo/transform-2.html
0 → 100644
浏览文件 @
6a3a07de
<style>
.box
{
width
:
600px
;
height
:
200px
;
border
:
1px
solid
#333
;
position
:
relative
;
overflow
:
hidden
;
}
.box
::before
,
.box
::after
{
/* 必须有contetn属性 */
content
:
''
;
position
:
absolute
;
width
:
50%
;
height
:
100%
;
/* 过渡 */
transition
:
all
0.5s
;
}
.box
::before
{
left
:
0
;
top
:
0
;
background-color
:
skyblue
;
}
.box
::after
{
right
:
0
;
top
:
0
;
background-color
:
yellow
;
}
/* 鼠标移入 */
.box
:hover::before
{
transform
:
translateX
(
-100%
);
}
.box
:hover::after
{
transform
:
translateX
(
100%
);
}
</style>
<div
class=
"box"
></div>
\ No newline at end of file
blog/front-end-combat/demo/transform-rotate-2.html
0 → 100644
浏览文件 @
6a3a07de
<style>
.box
{
margin
:
0
auto
;
width
:
50px
;
height
:
50px
;
background-color
:
skyblue
;
transition
:
all
0.5s
;
/* 改变旋转中心点 */
transform-origin
:
right
bottom
;
}
.box
:hover
{
/* 顺时针旋转360度 */
transform
:
rotate
(
360deg
);
}
</style>
<div
class=
"box"
></div>
\ No newline at end of file
blog/front-end-combat/demo/transform-rotate.html
0 → 100644
浏览文件 @
6a3a07de
<style>
.box
{
margin
:
0
auto
;
width
:
50px
;
height
:
50px
;
background-color
:
skyblue
;
transition
:
all
0.5s
;
}
.box
:hover
{
/* 顺时针旋转360度 */
transform
:
rotate
(
360deg
);
}
</style>
<div
class=
"box"
></div>
\ No newline at end of file
blog/front-end-combat/demo/transform-translate-rotate.html
0 → 100644
浏览文件 @
6a3a07de
<style>
.wrap
{
width
:
600px
;
height
:
200px
;
border
:
1px
solid
#666
;
margin
:
0
auto
;
}
.box
{
height
:
200px
;
width
:
200px
;
background-color
:
skyblue
;
border-radius
:
50%
;
position
:
relative
;
overflow
:
hidden
;
transition
:
all
3s
;
}
.box
::before
{
position
:
absolute
;
content
:
''
;
width
:
200px
;
height
:
100px
;
background-color
:
yellow
;
}
.wrap
:hover
.box
{
/* 旋转会改变坐标轴向 */
transform
:
translate
(
400px
)
rotate
(
360deg
);
}
</style>
<div
class=
"wrap"
>
<div
class=
"box"
></div>
</div>
\ No newline at end of file
blog/front-end-combat/transform.md
浏览文件 @
6a3a07de
# 平面转换
# 平面转换
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'
)
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录