CSS中变形效果-transform(平移、旋转、缩放、倾斜)

  • CSS3实现变形的优势
  • 2-D变形
    • 平移translate()
    • 1、缩放scale()
    • 2、倾斜skew()
    • 3、旋转rotate()
    • 4、中心点transform-origin
  • 3-D变形
    • 1、旋转rotate3d()
    • 2、视距perspective
    • 3、transform-style(用于保存元素的3D 空间)
    • 4、backface-visibility(定义元素在不面对屏幕时是否可见
    • 5、3D转换方法(位移,缩放)
  • 兼容性

CSS3实现变形的优势

1、无需加载额外的文件。
2、提高了网页开发者的工作效率。
3、提高了页面的执行速度。
在 CSS3 之前,如果需要为页面设置 变形效果 ,需要依赖于 图片、Flash或JavaScript 才能完成。 CSS3 出现后,通过 transform属性 就可以实现 变形效果。 2012年10月, W3C 组织发布了CSS3变形工作草案,这个草案包括了 CSS3 2D变形和CSS3 3D变形 。
变形效果:

CSS3的变形 transform)属性 (可以让元素在一个坐标系统中变形。)
基本语法格式:

transform:none | transform-functions;
transform属性 的默认值为 none ,适用于 内联元素和块元素 ,表示 不进行变形 。transform-function用于设置 变形函数 ,可以是一个或多个 变形函数 列表。

2-D变形

平移translate()

使用translate()方法能够重新定义元素的坐标,实现平移的效果。
基本语法格式:
transform:translate(x-value,y-value);
x-value 指元素在 水平方向 上移动的距离, y-value 指元素在 垂直方向 上移动的距离。如果 省略了第二个参数 , 则取默认值0 。当值为 负数 时,表示 反方向移动 元素。

平移示意图:

1、缩放scale()

scale() 方法用于缩放元素大小,该函数包含两个参数值,分别用来定义宽度和高度的缩放比例。
基本语法格式:
transform:scale(x-axis,y-axis);
x-axis 和 y-axis 参数值可以是 正数、负数和小数 。 正数值 表示基于指定的宽度和高度 放大 元素。 负数值 不会缩小元素,而是 反转 元素(如文字被反转),然后再 缩放 元素。如果 第二个参数省略 ,则第二个参数等于第一个参数值。
缩放示意图:

2、倾斜skew()

skew()方法能够让元素倾斜显示,该函数包含两个参数值,分别用来定义X轴和Y轴坐标倾斜的角度。
基本语法格式:
transform:skew(x-angle,y-angle);
参数 x-angle 和 y-angle 表示角度值,第一个参数表示相对于 X轴进行倾斜 ,第二个参数表示相对于 Y轴进行倾斜 ,如果 省略了第二个参数 ,则取默认值0。
倾斜示意图:

3、旋转rotate()

rotate()方法能够旋转指定的元素对象,主要在二维空间内进行操作。该方法中的参数允许传入负值,这时元素将逆时针旋转。
基本语法格式:
transform:rotate(angle);
参数 angle 表示要旋转的 角度值 。如果角度为 正数值 ,则按照 顺时针 进行旋转,否则,按照逆时针旋转。
旋转示意图:

4、中心点transform-origin

变形操作 都是以元素的 中心点 为基准进行的,如果需要改变这个中心点,可以使用 transform-origin属性 。
基本语法格式:
transform-origin: x-axis y-axis z-axis;

transform-origin属性 包含三个参数,其默认值分别为 50% 50% 0 ,各参数的具体含义如下:

3-D变形

1、旋转rotate3d()

基本语法格式:
rotate3d(x,y,z,angle);

x、y、z可以取值0或1,当要沿着某一轴转动,就将该轴的值设置为1,否则设置为0。Angle为要旋转的角度。

2、视距perspective

perspective属性可以简单的理解为视距,主要用于呈现良好的3D透视效果。例如我们前面设置的3D旋转果并不明显,就是没有设置perspective的原因。
基本语法格式:
perspective:参数值;
perspective 属性参数值可以为 none 或者数值(一般为 像素 ),其透视效果由参数值决定,参数值越小,透视效果越突出。

3、transform-style(用于保存元素的3D 空间)

flat:子元素将不保留其 3D 位置。(默认属性)
preserve-3d子元素将保留其 3D 位置。

4、backface-visibility(定义元素在不面对屏幕时是否可见


visible:背面是可见的。
hidden:背面是不可见的。

5、3D转换方法(位移,缩放)

方法名称 描述
translate3d(x,y,z) 定义3D位移
translateX(x) 定义3D位移,仅使用用于 X 轴的值
translateY(y) 定义3D位移,仅使用用于 Y 轴的值
translateZ(z) 定义3D位移,仅使用用于Z 轴的值
scale3d(x,y,z) 定义 3D 缩放
scaleX(x) 定义 3D 缩放,通过给定一个 X 轴的值
scaleY(y) 定义 3D 缩放,通过给定一个 Y 轴的值
scaleZ(z) 定义 3D 缩放,通过给定一个 Z 轴的值

兼容性

CSS中变形效果-transform(平移、旋转、缩放、倾斜)相关推荐

  1. 三维空间中的几何变换-平移旋转缩放

    前言 前段时间由于项目需要,深入学习了下图形几何变换,主要是绕任意轴旋转部分(其他的已有一定基础),现记录学习笔记. 文章内容部分引用并参考了下面的博客: http://netclass.csu.ed ...

  2. html文字旋转以后变形,关于css:CSS3中的变形处理transform功能旋转缩放倾斜移动

    1 transform属性 在CSS3中,能够利用transform性能实现文字或图像的旋转.缩放.歪斜.挪动这4中类型的变形解决. (1)浏览器反对 到目前为止:Safari3.1以上.Chrome ...

  3. CSS ——关于css中变形效果的案例解析

    文章目录 前言 一.案例效果图 二.实现过程 1.HTML结构 2.CSS样式 总结 前言 本文主要介绍的是有关CSS中变形效果的案例解析,关于变形.动画等知识点的汇总在上一篇文章中有说过,欢迎感兴趣 ...

  4. Unity 触屏手势控制Camera平移旋转缩放

    Unity 触屏手势控制Camera平移旋转缩放 实现思路 单点触屏,位移增量控制相机平移: 两点触屏,两点位移控制相机前后移动(缩放):两点中一点不位移控制相机绕点旋转: 实现需要的API Touc ...

  5. CSS 中鼠标悬停 图片旋转

    CSS 中鼠标悬停 图片旋转 w3school 中 transfrom 说明 主要使用的属性就是 transfrom 第一种情况 1.1 说明 当鼠标放到图片上之后 图片旋转, 这里的图片给的是背景图 ...

  6. css圆在中心根据宽度缩放_根据CSS中的容器宽度重新缩放字体

    css圆在中心根据宽度缩放 Introduction: 介绍: Dealing with fonts is a very interesting thing to do as fonts bring ...

  7. Android中实现图片平移、缩放、旋转同步进行

    转载请注明转自:noyet12的博客 博客原址:http://blog.csdn.net/u012975705/article/details/49797911 源码下载地址: (github)htt ...

  8. Unity矩阵平移旋转缩放Matrix4x4

    Unity中的矩阵(Matrix4x4) 最近在研究帧同步定点数物理系统中需要自定义定点数矩阵,所以在这里分享下基础的矩阵案例旋转.平移.缩放.(注意这里本文中的transform组件式基于unity ...

  9. CSS-0813(重复性)线性/径向渐变-过渡属性transition-变形属性transform变形位移旋转缩放倾斜视域函数perspective变形原点三角形居中方法

    title: "CSS 0813-渐变&过渡&变形" date: 2022-08-15T09:43:28+08:00 文章目录 title: "CSS 0 ...

最新文章

  1. 万字干货|逻辑回归最详尽解释
  2. HDU 2196 Computer 树形DP经典题
  3. 腾讯:互联网正进入社区化阶段
  4. centos7 安装、使用git
  5. 预留在PP模块里面的作用
  6. c语言用什么能暂存结构指针,c语言中什么是指针
  7. log4j 配置文件_Log4j系列教材 (三)- log4j.xml
  8. powerbuilder查询符合条件的数据并且过滤掉其他数据_论文浅尝 ISWC2020 | KnowlyBERT: 知识图谱结合语言模型补全图谱查询...
  9. 在所有浏览器下一次性测试您的网站
  10. erp采购总监个人总结_2018计划工作年终总结和2019目标:助理版、经理版、总监版(二)...
  11. MSP, CMP傻傻分不清楚?一文读懂云管理的春天
  12. Ubuntu和window10 安装双系统
  13. “三峡水怪”的真面目竟是这个!水怪:我不要面子的吗?
  14. spring boot(三)Junit 测试controller
  15. Android: 例如用户模块 保持登录后数据实时同步改变
  16. PHP函数set_magic_quotes_runtime()的作用
  17. 地表最强报表工具,一张模板秒杀数百Excel !
  18. 计算机等考网络真题2018,2018年网络管理员考试试题及答案
  19. 云计算要掌握哪些知识点 该怎么学云计算开发
  20. iphone 小代码总结

热门文章

  1. 以太网/FX3U/PLC/工控板/PLC源码/MODBUS/断电保持
  2. Pr的防抖动和变形稳定器
  3. 骑士放置 Page435 最大独立集
  4. 【GIDC2021】光环云重磅加入,云网协同下互联网新基建的生态建设思路
  5. 有道云笔记也挺速度,也搞了个AI助手,能抗衡Notion AI?
  6. 【读书笔记】《平凡的世界》- 路遥
  7. Android Dialog加载Fragment(DialogFragment)带横竖屏动画
  8. MoE 系列(一)|如何使用 Golang 扩展 Envoy
  9. 计算机学院创新基金项目题目,关于组织开展2017年度大学生科技创新基金项目立项申报的通知...
  10. 初学爬虫-翻译软件爬虫