transfom技术细节

简介: transform可以将2D元素或者3D元素进行旋转,缩放,移动或者是倾斜,其语法如下,当值为none为默认,其他通过提供的转变函数进行相应的转变

transform

什么是transform?

transform可以将2D元素或者3D元素进行旋转,缩放,移动或者是倾斜,其语法如下,当值为none为默认,其他通过提供的转变函数进行相应的转变

img {
    transform: none|transform-functions
}
复制代码

技术细节

  1. 对于旋转的元素来说,其盒模型位置不会改变,现在页面上有两对冰墩墩和雪容融,transform为默认状态

1.webp.jpg

现在我们为第一个图片附加transfrom向右移动200像素,效果如下,我们会发现第二张图片的位置没有发生变化,这说明了什么,我们都知道在文档中的文档流的默认的从左到右从上到下,所以这说明了transform并没有改变我们盒子模型的位置,其盒模型占位并没有发生改变

1.webp.jpg

  1. 创建层叠上下文
    在我们为元素附加transfrom后他就会创建层叠,由上图就可以了解到,被附加的图片覆盖了第二张图片
  2. 内联元素属性无效
    内联元素我们都知道,一行可以存在多个内联元素,下面三个分别为内联元素,块状元素,替换元素,我们给他们设置了向右平移20像素,但是结果是怎么样的呢?span元素没有移动,其他向右平移了20像素
<span style="transform: translateX(20px);">我是内敛元素</span>
<div style="transform: translateX(20px);">我是块状元素</div>
<img src="./01-bdd-加油.png" alt="" style="transform: translateX(20px);">
复制代码

1.webp.jpg

  1. 不同设置顺序不同展示效果
    当我们为同一元素附加上同样效果但是顺序不一样的时候,其最后的效果相同吗,下面我们为同样的图片,一个先缩小一半再向右平移100像素,一个先向右平移100像素,再缩小一半。
<div>
    <img src="./01-bdd-加油.png" alt="" style="transform: scale(0.5) translateX(100px);">
  </div>
  <div>
    <img src="./01-bdd-加油.png" alt="" style="transform: translateX(100px) scale(0.5);">
  </div>
复制代码

1.webp.jpg

从图片的效果来看,其不同顺序作用相同的值时,最后的效果是不一样的。


相关文章
|
关系型数据库 MySQL 中间件
企业实战(10)基于Maxscale中间件实现Mysql读写分离实战
企业实战(10)基于Maxscale中间件实现Mysql读写分离实战
521 0
|
12月前
|
iOS开发 开发者 MacOS
深入探索iOS开发中的SwiftUI框架
【10月更文挑战第21天】 本文将带领读者深入了解Apple最新推出的SwiftUI框架,这一革命性的用户界面构建工具为iOS开发者提供了一种声明式、高效且直观的方式来创建复杂的用户界面。通过分析SwiftUI的核心概念、主要特性以及在实际项目中的应用示例,我们将展示如何利用SwiftUI简化UI代码,提高开发效率,并保持应用程序的高性能和响应性。无论你是iOS开发的新手还是有经验的开发者,本文都将为你提供宝贵的见解和实用的指导。
332 66
|
机器学习/深度学习 数据采集 数据可视化
智能食品消费行为分析:基于Python与深度学习的实现
智能食品消费行为分析:基于Python与深度学习的实现
323 7
|
UED 开发者
Harmony Next 动画大全01-属性动画
Harmony Next 动画大全01-属性动画
198 2
Harmony Next 动画大全01-属性动画
|
安全 Java 关系型数据库
代码规范Java阿里巴巴
本文介绍了阿里巴巴的《Java开发手册》,这是一份业界公认的代码规范手册,涵盖编程规约、异常日志、单元测试、安全规约、MySQL数据库、工程结构、设计规约七个维度。手册通过强制、推荐、参考三大类规约,详细指导开发者编写高质量的Java代码。文中还提供了常见问题的正反例对比,如方法参数类型一致性、SimpleDateFormat线程安全等问题的解决方案。此外,还介绍了如何安装和使用阿里规范插件来提高编码效率。
1644 9
|
存储 网络安全 虚拟化
window server2016 ISCSI存储程序对接华三CAS平台
该文档介绍了使用VMware 17 Pro搭建Windows Server 2016 64位的过程,并结合华三CAS平台设置ISCSI存储服务。首先,通过快速安装创建虚拟机,选择桌面版本。安装完成后,开启服务器管理器,拍摄快照备份。接着,添加1TB硬盘,格式化后,在服务器管理器中安装ISCSI角色和功能。配置ISCSI发起器,指定IP地址,并在CAS平台注册存储设备。最后,共享存储并格式化LUN,完成实验配置。
359 0
window server2016 ISCSI存储程序对接华三CAS平台
|
SQL 关系型数据库 MySQL
开心档之MySQL 复制表
开心档之MySQL 复制表
136 0
【Hbuilder】Hbuilder 插件[App]云打包安装失败--已解决
【Hbuilder】Hbuilder 插件[App]云打包安装失败--已解决
713 0
|
监控 数据挖掘 UED
Google Analytics的实时监控功能有哪些优势?
【6月更文挑战第8天】Google Analytics的实时监控功能有哪些优势?
245 4
|
关系型数据库 MySQL Java
解决问题:java.sql.SQLNonTransientConnectionException: Public Key Retrieval is not allowe
解决问题:java.sql.SQLNonTransientConnectionException: Public Key Retrieval is not allowe
2582 0