2.5 CSS 元素变换

2D变换:transform
  • 1.1 位移: translate
    • translate:一个值代表水平方向,两个值代表:水平和垂直方向。
    • translateX:设置水平方向位移,需指定长度值;若指定的是百分比,是参考自身宽度的百分比。
    • translateY:设置垂直方向位移,需指定长度值;若指定的是百分比,是参考自身高度的百分比。
    • 注意:
      • 位移与相对定位很相似,都不脱离文档流,不会影响到其它元素。
      • 与相对定位的区别:相对定位的百分比值,参考的是其父元素;位移的百分比值,参考的是其自身。
      • 浏览器针对位移有优化,与定位相比,浏览器处理位移的效率更高。
      • transform可以链式编写:transform: translateX(38px) translateY ( 40px);
      • 位移对行内元素无效。
      • 位移配合定位,可实现元素水平垂直居中
.box {position: absolute;left : 50%;top: 58%;transform: translate( -50%,-58%);
)
  • 1.2 缩放:
      • scale:同时设置水平方向、垂直方向的缩放比例,一个值代表同时设置水平和垂直缩放;两个值分别代表:水平缩放、垂直缩放。
      • scaleX:设置水平方向的缩放比例,值为一个数字,1表示不缩放,大于1放大,小于1缩小。
      • scalaY:设置垂直方向的缩放比例,值为一个数字,1表示不缩放,大于1放大,小于1缩小。
      • 注意:
        • scale的值,是支持写负数的,但几乎不用,因为容易让人产生误解。
        • 不能操作行内元素。
        • 借助缩放,可实现小于12px的文字。
  • 1.3 旋转:rotate
    • rotate:设置旋转角度,需指定一个角度值( deg ),正值顺时针,负值逆时针。rotate一个值的时候相当于roateZ
    • 旋转会改变坐标系的轴(随旋转角度变化)
  • 1.4 扭曲:skew
    • skew:一个值代表skewX,两个值分别代表:skewX.skewY
    • skewX:设置元素在水平方向扭曲,值为角度值,会将元素的左上角、右下角拉扯。
    • skewY:设置元素在垂直方向扭曲,值为角度值,会将元素的左上角、右下角拉扯。
  • 1.5 变换原点:
    • transform-origin属性:
      • transform-origin: 50% 50%,变换原点在元素的中心位置,百分比是相对于自身。--默认值
      • transform-origin : left top,变换原点在元素的左上角。
      • transform-origin: 50px 50px,变换原点距离元素左上角50px 50px的位置。
      • transform-origin : 0,只写一个值的时候,第二个值默认为50%。
      • 注意:
        • 修改变换原点对位移没有影响,对旋转和缩放会产生影响。
        • 如果提供两个值,第一个用于横坐标,第二个用于纵坐标。
        • 如果只提供一个,若是像素值,表示横坐标,纵坐标取50%;若是关键词,则另一个坐标取50%
  • 1.6 多重变换:
    • 多重变换时最好先位移,最后旋转
3D变换

元素进行3D变换的首要操作:父元素必须开启3D空间与景深

  • 空间:transform-style
    • flat : 让子元素位于此元素的二维平面内(默认值)
    • preserve-3d:让子元素位于此元素的三维空间内(3D空间)
  • 景深:perspective 属性
    • none :不指定透视――(默认值)
    • 长度值︰指定观察者与“z=0”平面的距离,不允许负值。
  • 透视点位置:perspective-origin 属性
    • 透视点位置就是观察者的位置;默认的透视点在元素的中心。在父元素中设置观察者位置,通常情况下,我们不需要调整透视点位置。
    • perspective-origin : 488px 308px; 相对坐标轴往右偏移488px,往下偏移308px
  • 位移
    • 3D位移是在2D位移的基础上,可以让元素沿z轴位移
    • transform属性:
      • translateZ:设置z轴位移,需指定长度值,正值向屏幕外,负值向屏幕里,且不能写百分比。
      • translate3d:第1个参数对应x轴,第2个参数对应y轴,第3个参数对应z轴,且均不能省略。
  • 旋转:改变坐标系
    • 3D旋转是在2D旋转的基础上,可以让元素沿x轴和y轴旋转
    • transform属性:
      • rotateX:设置X轴旋转角度,需指定一个角度值( deg ),面对x轴正方向:正值顺时针,负值逆时针。
      • rotateY:设置y轴旋转角度,需指定一个角度值( deg ),面对y轴正方向:正值顺时针,负值逆时针。
      • rotate3d:前3个参数分别表示坐标轴: ×,y ,z,第4个参数表示旋转的角度,参数不允许省略。例如: transform: rotate3d(1,1,1,30deg),意思是: ×.y、z分别旋转30度。
  • 缩放
    • 3D缩放是在2D缩放的基础上,可以让元素沿z轴缩放,具体使用方式如下:
    • transform属性:
      • scaleZ:设置z轴方向的缩放比例,值为一个数字,1表示不缩放,大于1放大,小于1缩小。
      • scale3d:第1个参数对应x轴,第2个参数对应y轴,第3个参数对应z轴,参数不允许省略。
  • 多重变换
    • 多重变换时,建议最后旋转:transform : translatez( 188px) scalez(3) rotateY ( 48deg);
  • 背部可见性
    • 旋转到背部时,可以看到正面的镜像,使用 backface-visibility: hidden; 设置背部不可见。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/134216.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【GO】项目import第三方的依赖包

目录 一、导入第三方包 1.执行命令 2.查看go环境变量参数 3.查看go.mod文件的变化情况 二、程序里如何import 1. import依赖包 2. 程序编写 本次学习go如果依赖第三方的包,并根据第三方的包提供的接口进行编程,这里需要使用go get命令。下面将go…

无人机红外相机的畸变矫正

在项目开展过程中,发现大疆M30T的红外相机存在比较明显的畸变问题,因此需要对红外图像进行畸变矫正。在资料检索过程中,发现对红外无人机影像矫正的资料较少,对此,我从相机的成像原理角度出发,探索出一种效…

Redis主从配置和哨兵模式

主从简介 1、主从 – 用法 像MySQL一样,redis是支持主从同步的,而且也支持一主多从以及多级从结构。 主从结构,一是为了纯粹的冗余备份,二是为了提升读性能,比如很消耗性能的SORT就可以由从服务器来承担。 redis的主…

道可云元宇宙每日资讯|5G数智新时代元宇宙发展论坛在厦门举办

道可云元宇宙每日简报(2023年11月6日)讯,今日元宇宙新鲜事有: 5G数智新时代元宇宙发展论坛在厦门举办 3日,由2023年中国金鸡百花电影节执委会主办、厦门电影节有限公司协办的“5G数智新时代元宇宙发展论坛暨‘中国白德…

Android 11 getPackageManager().getPackageInfo 返回null

Android11 之后, 在查找用户手机是否有安装app,进行查询包名是否存在时,getPackageManager().getPackageInfo()这个函数一直返回null ,Android 11增加了权限要求。 1、只是查询指定的App 包 只需要在Andro…

动态规划实例——01 背包详解

题目描述 有 n 件物品,每件物品有一个重量和一个价值,分别记为 w1,w2,…,wn 和 c1,c2,…,cn。现在有一个背包,其容量为 wk,要从 n 件物品种任取若干件。要求…

华为政企路由器产品集

产品类型产品型号产品说明 maintainProductA821 E_2*10GE/GE/FE(o)8*GE/FE(o)8*GE/FE(e),1*交流电源华为企业云端NetEngine A800 E综合业务一体化接入路由器是华为公司面向云时代推出的一款产品,用于企业快速接入网络,具备易部署、易运维、高性能、高…

ansible安装和常见模块

文章目录 ansible的安装1.1 yum install epel-release.noarch1.2配置epel源的baseurl1.3安装ansible1.4安装ansible报错问题1.5 yum卸载 ansible的安装 ansible是由epel源提供的,所以需要配置epel源。要么通过配置好的baseos源直接执行“yum install epel-release.…

华为机试练习题:HJ14 字符串排序

1、完整题目 HJ14 字符串排序 描述 给定 n 个字符串,请对 n 个字符串按照字典序排列。 数据范围: 1≤n≤1000 ,字符串长度满足 1≤len≤100 输入描述: 输入第一行为一个正整数n(1≤n≤1000),下面n行为n个字符串(字符串长度…

Modbus转Profinet网关在暖通空调系统中应用案例

在过去,空调系统一般采用传统的控制方式,通常需要使用独立的控制模块和传感器来监测和控制温度、湿度等参数。这种传统的控制方式不仅复杂,而且容易出现故障和误差,给用户的使用和维护带来了一定的困扰。 然而,通过P…

五、Linux命令执行绕过技巧

Linux命令执行绕过指的是,你在进行web测试,已经拿到了找到了执行linux命令的地方,但是有过滤,比如输入ls会被过滤掉,但是l\s可能就不会过滤(l\s和ls一样同样能被执行) 一、连接符绕过 1.单引号…

20.8 OpenSSL 套接字SSL传输文件

有了上面的基础那么传输文件的实现就变得简单了,在传输时通常我们需要打开文件,并每次读入1024个字节的数据包,通过SSL加密传输即可,此处的文件传输功能在原生套接字章节中也进行过详细讲解,此处我们还是使用原来的密钥…

Mysql8与mariadb的安装与常用设置

一、v10服务器mariadb的安装与常用设置 V10服务器默认安装了mariadb数据库。也可使用命令sudo yum install mariadb手动安装或升级默认安装的版本。 1.1 修改数据库密码 systemctl restart mariadb,重启mariadb服务;mysql -u root -p,要求输入密码直接回车&#…

微信小程序自动化采集方案

本文仅供学习交流,只提供关键思路不会给出完整代码,严禁用于非法用途,拒绝转载,若有侵权请联系我删除! 一、引言 1、对于一些破解难度大,花费时间长的目标,我们可以先采用自动化点击触发请求&…

Bootstrap

一. 简介 使用版本: 建议使用v3版本 下载本地: 用于生产环境的 Bootstrap 使用CDN: 使用 BootCDN 提供的免费 CDN 加速服务 注意事项: 1. 只有下载到本地的pycharm中, 才会有提示. 2. 下载到本地: 含三个文件夹css 只有bootstrap.min.css和bootstrap.css生效, 其他可以…

centos7安装jdk-阿里云服务器

1.背景 2.安装步骤 步骤:(特别注意:虚拟机安装的一般是32位的操作系统,jdk也必须使用32位的) 查看虚拟机版本:sudo uname --m i686 //表示是32位 x86_64 // 表示是64位 查看是否已经安装jdk 看看 是否设置了jdk环境变量: echo $JAVA_HOME; 或运行命令: …

CMD命令行中如何切换路径。

问题描述: windows命令行中我记得切换命令是cd E:命令就行了呀。但是现在好像不行了。 问题解决:现在windows命令行中切换命令需要在cd E:之间增加一个/D。注意是/D,不是\D。 具体命令如下:CD /D E: 结果如下如所示&#xff1a…

Linux开发工具的使用(vim、gcc/g++ 、make/makefile)

文章目录 一 :vim1:vim基本概念2:vim的常用三种模式3:vim三种模式的相互转换4:vim命令模式下的命令集- 移动光标-删除文字-剪切/删除-复制-替换-撤销和恢复-跳转至指定行 5:vim底行模式下的命令集 二:gcc/g1:gcc/g的作用2:gcc/g的语法3:预处理4:编译5:汇编6:链接7:函…

Leetcode—2731.移动机器人【中等】

2023每日刷题&#xff08;二十二&#xff09; Leetcode—2731.移动机器人 算法思路 参考自灵茶山艾府 实现代码 class Solution { public:const int MOD 1e9 7;int sumDistance(vector<int>& nums, string s, int d) {int n nums.size();vector<long long…

Vue Vuex模块化编码

正常写vuex的index的时候如果数据太多很麻烦&#xff0c;如有的模块是管理用户信息或修改课程等这两个是不同一个种类的&#xff0c;如果代码太多会造成混乱&#xff0c;这时候可以使用模块化管理 原始写法 如果功能模块太多很乱 import Vue from vue import Vuex from vuex …