首页 > 其他分享 >2D 转换

2D 转换

时间:2023-05-25 09:47:21浏览次数:32  
标签:scale 转换 缩放 transform 2D 中心点

1.转换

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

转换(transform)可以简单理解为变形。

移动:translate

旋转:rotate

缩放:scale

1.1 二维坐标系

2D转换是改变在二维平面上的位置和形状的一种技术。

1.2 2D 转换之移动 translate

2D移动是2D转换里面的一种功能,可以改变元素在页面中的位置,类似定位。

语法

transform: translate(x,y);或者分开写

transform: translateX(n);

transform: translateY(n);

重点

(1)定义2D转换中的移动,沿着X和Y轴移动元素。

(2)translate最大的优点:不会影响到其他元素的位置。

(3)translate中的百分比单位是相对于自身元素的translate: (50%,50%);

(4)对行内标签没有效果。

1.3 2D转换之旋转 rotate

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

语法

transform: rotate(度数)

重点

(1)rotate里面跟度数,单位是deg。

(2)角度为正时,顺时针,负时,为逆时针。

(3)默认旋转的中心点是元素的中心点。

1.4 2D转换中心点 transform-origin

设置转换点为中心点。

语法

transform-origin: x y;

重点

(1)注意后面的参数x和y用空格隔开。

(2)x y默认转换的中心点是元素的中心点(50% 50%)。

(3)还可以给x y设置像素或者方位名词(top bottom left right center)。

1.5 2D转换之缩放scale

缩放,顾名思义,可以放大和缩小。只要给元素添加上了这个属性就能控制它放大还是缩小。

语法

transform: scale(x,y);

注意

(1)注意其中的x和y用逗号分隔。

(2)transform: scale(1,1):宽和高都放大一倍,相对于没有放大。

(3)transform: scale(2,2):宽和高都放大两倍。

(4)transform: scale(2):只写一个参数,第二个参数则和第一个参数一样,相当于scale(2,2)。

(5)transform: scale(0.5,0.5):缩小。

(6)scale缩放最大的优势:可以设置转换中心点缩放,默认以中心点缩放的,则不影响其他盒子。

1.6 2D转换综合写法

注意:

1. 同时使用多个转换,其格式为:transform: translate()rotate()scale()…等。

2. 其顺序会影响转换效果。(先选转会改变坐标轴方向)。

3. 当我们同时有位移和其他属性的时候,记得要将位移放到最前面。

标签:scale,转换,缩放,transform,2D,中心点
From: https://www.cnblogs.com/cherry0420/p/17429066.html

相关文章

  • 调用EasyCVR平台base64编码接口转换图片,格式出现异常是什么原因?
    EasyCVR视频融合平台基于云边端智能协同架构,具有强大的设备接入、视频汇聚管理、全网分发、按需调阅、鉴权播放、智能分析等视频能力与服务。平台开放度高、兼容性强、可支持灵活拓展与第三方集成。有用户反馈,获取通道实时快照的返回结果,放到在线转换为图片的工具中出现了转换失......
  • elasticsearch在启动后出现[transport.netty][solr001] exception caught on transpor
    elasticsearch在启动后出现如下错误:[2019-04-18T09:29:57,850][WARN][o.e.t.n.Netty4Transport ][xHaZmSP]exceptioncaughtontransportlayer[[id:0xe6246f88,L:/127.0.0.1:9300-R:/127.0.0.1:9493]],closingconnectionjava.io.IOException:杩滅▼涓绘満寮鸿揩鍏......
  • 【计算机视觉1】--图形预处理(色彩空间转换)
    图像预处理计算机视觉图像预处理是指在进行图像处理前对图像进行一系列的处理和转换,以便更好地进行后续的图像处理和分析。其主要目的是使得图像能够被计算机识别、处理和分析,同时保留尽可能多的有用信息。图像预处理框架图今天主要讲下色彩空间转换,其他的在图像增强算法和锐化算法......
  • 调用EasyCVR平台base64编码接口转换图片,格式出现异常是什么原因?
    EasyCVR视频融合平台基于云边端智能协同架构,具有强大的设备接入、视频汇聚管理、全网分发、按需调阅、鉴权播放、智能分析等视频能力与服务。平台开放度高、兼容性强、可支持灵活拓展与第三方集成。有用户反馈,获取通道实时快照的返回结果,放到在线转换为图片的工具中出现了转换失败......
  • 自定义注解实现数据序列化时进行数据脱敏(基于springboot默认jackjson)、消息转换器
    消息转换器fastjson与jackjson问题在springboot中使用fastjson的@jsonField无效原因:在springboot默认有json(jackjson)解析工具,所以使用fastjson不会生效解决方案替换默认的解析工具(笔者不推荐,这里根据自己项目决定)fastjson替换默认的jackjson第一种方法bean方法packagecom......
  • 修改arm板开机logo,ppm转换需要用ascii而不是rawbits binary
    网上在线转ppm格式不好用,转出来的是rawbits的二进制格式,PPM编码(ASCII或binary),关于图片格式编码参见此处我需要ascii编码sudoapt-getinstallnetpbm        $bmptoppmpic.bmp>temp1.ppm//生成ppm        $ppmquant224temp1.ppm>temp2.ppm//转换成2......
  • 数据转换-整数字节数组
    在openEuler(推荐)或Ubuntu或Windows(不推荐)中完成下面任务1参考《GMT0009-2012SM2密码算法使用规范》第6节“数据转换”在utils.h和utils.c中完成整数与8位字节串的转换功能(10'):intInt2ByteArr(unsignedinti,unsignedchar*ba);intByteArr2Int(unsignedchar*......
  • 数据转换-16进制字符
    在openEuler(推荐)或Ubuntu或Windows(不推荐)中完成下面任务在附件中的utils.h和utils.c中完成16进制字符'0'-'9','A'-'F','a'-'f'与十六进制数据0-15的转换功能(10’):intHex2Char(unsignedintfromi,unsignedchar*toc);intChar2Hex(unsignedc......
  • 数据转换-整数字节数组
    在openEuler(推荐)或Ubuntu或Windows(不推荐)中完成下面任务1参考《GMT0009-2012SM2密码算法使用规范》第6节“数据转换”在utils.h和utils.c中完成整数与8位字节串的转换功能(10'):intInt2ByteArr(unsignedinti,unsignedchar*ba);intByteArr2Int(unsignedchar*ba......
  • 数据转换-16进制字符
     #include<stdio.h>#include"utils.h"#include<string.h>intHex2Char(intfromi,char*toc){if(fromi>=0&&fromi<=9){ *toc=fromi+'0';}elseif(fromi>=10&&fromi<=15){ *toc=......