CSS3(二)---2D转换(transform):移动(translate)、旋转(rotate)、缩放(scale)

本文主要是介绍CSS3(二)---2D转换(transform):移动(translate)、旋转(rotate)、缩放(scale),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1. 2D转换

	二维坐标系(改变标签在二维平面上的位置和形状的一种技术)

转换(transform) 是CSS3中具有颠覆性的特征之一,可以实现元素的位移、旋转、缩放等效果。

  • 移动 :translate
  • 旋转 :rotate
  • 缩放: scale
    移动盒子的位置:①定位 ②盒子的外边距 ③2d转换移动

2.移动

2.1 语法

  • transform:translate(x,y); x就是x轴上移动位置,y就是y轴上移动位置,x和y逗号分隔 (如果只移动)
  • transform:translateX(n); //只移动X方向上的位置 等同于 transform:translate(x,0);
  • transform:translateY(n); //只移动y方向上的位置 等同于 transform:translate(0,y);
    x,y单位:
  • 像素(100px):往左边、或者下边移动100个像素、
  • 百分比(50%): 移动的距离是盒子宽度的一半

2.2 重点知识点

  • 2D 的移动主要是指 水平、垂直方向上的移动
  • translate 最大的优点就是不影响其他元素的位置(定位和盒子的外边距使盒子移动会影响其他元素的位置)
  • translate 中的100%单位,是相对于本身的宽度和高度来进行计算
  • translate对于行内标签没有效果

2.3 定位显示居中

transform : translate(-50%,-50%);

3. 旋转 --rotate

2D旋转指的是让元素在二维平面内顺时针旋转或者逆时针旋转

3.1 语法

transform :rotate(度数)
单位: deg (不可省略), transform:rotate(45deg);

3.2 重点知识点

  • rotate 里面跟度数,单位是 deg
  • 角度为正时顺时针,角度为负时,逆时针
  • 默认旋转的中心点是元素的中心点

3.3 设置元素转换的中心点

语法transform-origin: x y;
① 注意后面的参数 x 和 y 用空格隔开
x y 默认旋转的中心点是元素的中心 (50% 50%),等价于 center center
③还可以给 x y 设置像素或者方位名词(topbottomleftrightcenter)
④可以是px像素

4. 缩放 --scale

可以让元素进行放大和缩小。

4.1 缩放语法

语法:transform.scale (x ,y );

4.2 知识要点

注意,x 与 y 之间使用逗号进行分隔
里面写的是数字,不跟单位。就是倍数的意思。

  • transform: scale(1, 1): 宽高都放大一倍,相当于没有放大
  • transform: scale(2, 2): 宽和高都放大了二倍
  • transform: scale(2): 如果只写了一个参数,第二个参数就和第一个参数一致:等比例缩放
  • transform:scale(0.5, 0.5): 缩小
  • scale 最大的优势:可以设置转换中心点缩放,默认以中心点缩放,而且不影响其他盒子;可以设置中心点 transform-origin: x y;

5. 转换综合

知识要点:
1.同时使用多个转换,其格式为 transform: translate() rotate() scale()...
2.顺序会影响到转换的效果(先旋转会改变坐标轴方向)
3.但我们同时有位置或者其他属性的时候,要将位移放到最前面

这篇关于CSS3(二)---2D转换(transform):移动(translate)、旋转(rotate)、缩放(scale)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/943700

相关文章

在java中如何将inputStream对象转换为File对象(不生成本地文件)

《在java中如何将inputStream对象转换为File对象(不生成本地文件)》:本文主要介绍在java中如何将inputStream对象转换为File对象(不生成本地文件),具有很好的参考价... 目录需求说明问题解决总结需求说明在后端中通过POI生成Excel文件流,将输出流(outputStre

python+opencv处理颜色之将目标颜色转换实例代码

《python+opencv处理颜色之将目标颜色转换实例代码》OpenCV是一个的跨平台计算机视觉库,可以运行在Linux、Windows和MacOS操作系统上,:本文主要介绍python+ope... 目录下面是代码+ 效果 + 解释转HSV: 关于颜色总是要转HSV的掩膜再标注总结 目标:将红色的部分滤

利用Python开发Markdown表格结构转换为Excel工具

《利用Python开发Markdown表格结构转换为Excel工具》在数据管理和文档编写过程中,我们经常使用Markdown来记录表格数据,但它没有Excel使用方便,所以本文将使用Python编写一... 目录1.完整代码2. 项目概述3. 代码解析3.1 依赖库3.2 GUI 设计3.3 解析 Mark

Vue中组件之间传值的六种方式(完整版)

《Vue中组件之间传值的六种方式(完整版)》组件是vue.js最强大的功能之一,而组件实例的作用域是相互独立的,这就意味着不同组件之间的数据无法相互引用,针对不同的使用场景,如何选择行之有效的通信方式... 目录前言方法一、props/$emit1.父组件向子组件传值2.子组件向父组件传值(通过事件形式)方

css中的 vertical-align与line-height作用详解

《css中的vertical-align与line-height作用详解》:本文主要介绍了CSS中的`vertical-align`和`line-height`属性,包括它们的作用、适用元素、属性值、常见使用场景、常见问题及解决方案,详细内容请阅读本文,希望能对你有所帮助... 目录vertical-ali

C语言中的数据类型强制转换

《C语言中的数据类型强制转换》:本文主要介绍C语言中的数据类型强制转换方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录C语言数据类型强制转换自动转换强制转换类型总结C语言数据类型强制转换强制类型转换:是通过类型转换运算来实现的,主要的数据类型转换分为自动转换

浅析CSS 中z - index属性的作用及在什么情况下会失效

《浅析CSS中z-index属性的作用及在什么情况下会失效》z-index属性用于控制元素的堆叠顺序,值越大,元素越显示在上层,它需要元素具有定位属性(如relative、absolute、fi... 目录1. z-index 属性的作用2. z-index 失效的情况2.1 元素没有定位属性2.2 元素处

Python实现html转png的完美方案介绍

《Python实现html转png的完美方案介绍》这篇文章主要为大家详细介绍了如何使用Python实现html转png功能,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 1.增强稳定性与错误处理建议使用三层异常捕获结构:try: with sync_playwright(

Vue 调用摄像头扫描条码功能实现代码

《Vue调用摄像头扫描条码功能实现代码》本文介绍了如何使用Vue.js和jsQR库来实现调用摄像头并扫描条码的功能,通过安装依赖、获取摄像头视频流、解析条码等步骤,实现了从开始扫描到停止扫描的完整流... 目录实现步骤:代码实现1. 安装依赖2. vue 页面代码功能说明注意事项以下是一个基于 Vue.js

Java实现XML与JSON的互相转换详解

《Java实现XML与JSON的互相转换详解》这篇文章主要为大家详细介绍了如何使用Java实现XML与JSON的互相转换,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1. XML转jsON1.1 代码目的1.2 代码实现2. JSON转XML3. JSON转XML并输出成指定的