transform二维变换

1.html

1 <div class="translate">1</div>
2 <div class="scale">2</div>
3 <div class="rotate">3</div>
4 <div class="skew">4</div>

2.css和介绍

复制代码
复制代码
 1     <style>
 2         *{
 3             margin: 0;
 4             padding: 0;
 5         }
 6         .translate,.scale,.rotate,.skew{
 7             width: 100px;
 8             height: 100px;
 9             background-color: #ff1a23;
10             margin-left: 200px;
11             transition: transform 2s;
12             margin-bottom: 20px;
13         }
14         /*移动:translate  */
15         .translate:active{
16             /*使用transform实现元素的移动  a.移动是参照元素的左上角  b.执行完毕之后会恢复到原始状态
17             1.如果只有一个参数就代表x方向
18             2.如果两个参数就代表x/y方向*/
19             /*transform: translate(100px);*/
20             /*transform: translate(200px,100px);*/
21             /*添加水平方向或处置方向的移动*/
22             /*transform: translateX(300px);*/
23             transform: translateY(300px);
24         }
25 
26         /*缩放:translate*/
27         .scale:active{
28             /*实现缩放  1指不缩放,>1放大  <1缩小  参照元素的几何中心
29             1.如果只是一个参数,就代表x和y方向都进行相等比例的缩放
30             2.如果有两个参数,就代表x/y方向*/
31             /*transform: scale(2);*/
32             /*transform: scale(2,1);*/
33             /*缩放指定的方向*/
34             /*transform: scaleX(0.5);*/
35             transform: scaleY(0.5);
36 
37         }
38 
39         /*旋转:rotate*/
40         .rotate:hover{
41 
42             /*设置旋转轴心
43             1.x  y
44             2.transform-origin:left top right bottom center*/
45             /*transform-origin: left top;*/
46 
47             /*正数为顺时针旋转,负数为逆时针旋转*/
48             /*transform: rotate(30deg);*/
49 
50             /*旋转加移动*/
51             transform: translateX(700px) rotate(180deg);
52             /*建议使用上一种顺序添加*/
53             /*transform:  rotate(-90deg) translateX(700px);*/
54         }
55 
56         /*斜切:skew*/
57         .skew:hover{
58             /*若果角度为证,则网当前轴的负方向斜切,反之则反*/
59             /*transform: skew(30deg);*/
60             /*transform: skew(30deg,-50deg);*/
61             /*设置某个方向的斜切值*/
62             /*transform: skewX(30deg);*/
63             transform: skewY(30deg);
64 
65         }
66     </style>
复制代码
posted @   岳玉闯  阅读(34)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示