Luke's home Luke's home
首页
  • 前端文章

    • JavaScript
页面
技术
更多
关于
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

Luke xiao

K
首页
  • 前端文章

    • JavaScript
页面
技术
更多
关于
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • javascript

    • 基础知识
    • 进阶知识

    • 函数

    • JS HTML DOM

    • JS 高级教程

    • 浏览器BOM

    • HTML5新特性

    • CSS3新特性

      • 结构伪类选择器
      • 伪元素选择器
      • css3盒子模型
      • 滤镜filter
      • calc函数
      • 过渡
      • 2d转换
        • 定义
        • 移动translate
          • 特点
          • 用法
        • 旋转rotate
          • 设置旋转中心点
        • 缩放scale
        • 综合写法
      • 动画
      • 3D转换
  • 布局

  • less

  • js库

  • 前端
  • javascript
  • CSS3新特性
lukexiao
2021-05-21

2d转换

# 定义

实现移动、旋转、缩放

# 移动translate

很简单

transform: translate(50px,50px)
1

这是X,Y 都移动了,

正值是X往右,Y向下

或者X,Y分开写

transform: translateX(80px) translateY(80px);
1

# 特点

保留原来的位置,切不会影响其它元素

半分比单位是相当于自身元素的:translate(50%,50%)

对行内标签没有效果

# 用法

一般是用在鼠标放在上面会有短距离的位移,搭配transition一起使用

或者水平垂直居中

#two{
  width: 250px;
  height: 250px;
  background-color: red;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
}

1
2
3
4
5
6
7
8
9
10

很简单就是先绝对定位50%,再移动-50%就行了

# 旋转rotate

transform: rotate(90deg)
1

顺时针是正数,逆时针负数

deg是度数单位

默认的旋转中心点实元素中心点

可以做可以旋转的三角,不经过向下,经过向上,自己研究去

# 设置旋转中心点

transform-origin: left bottom;
transform-origin: 100% 0;
transform-origin: 20px 30px;
1
2
3

这三种写法都是可以的

# 缩放scale

transform: scale(0.5,0.5)
1

1就是原来的倍数,0.5自然就是缩小,同样可以设置中心点transform-origin

优势就是可以设置中心点

# 综合写法

css3 2D转换综合写法 格式 transform:translate() rotate() scale() 记住一定要先位移,再其它

编辑 (opens new window)
上次更新: 2021/08/13, 23:21:49
过渡
动画

← 过渡 动画→

最近更新
01
流式布局
08-13
02
flex布局
08-13
03
rem布局
08-13
更多文章>
Theme by Vdoing | Copyright © 2021-2021 Evan Xu | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式