热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

css深入剖析transform的scale

这里写目录标题一、scale1.伸缩性2.叠加性3.保留影响二、scale3d一、scale指定对象的2Dscale(2D缩放)。第一个参数对应X轴&

这里写目录标题

  • 一、scale
    • 1.伸缩性
    • 2.叠加性
    • 3.保留影响
  • 二、scale3d


一、scale

指定对象的2D scale(2D缩放)。第一个参数对应X轴,第二个参数对应Y轴。
伸缩的是此元素的变化坐标轴的刻度

1.伸缩性

.box {width: 100px;height: 100px;background-color: black;transform-origin: 0 0;transform: scale(2,2);/* transform: scaleX(2) scaleY(2); */
}

在这里插入图片描述
在这里插入图片描述
看上去方块放大了两倍,其实不止于此

transform: scale(2,2) translateX(50px);/*此时沿x轴正方向移动的是100px*/

2.叠加性

scale会进行叠加操作,即多次设置不会后者覆盖前者,而是叠加

.box {width: 50px;height: 50px;background-color: black;transform-origin: 0 0;transform: scale(2,2);
}

在这里插入图片描述

.box {width: 50px;height: 50px;background-color: black;transform-origin: 0 0;transform: scale(2,2) scale(2,2);
}

在这里插入图片描述

3.保留影响

.box {width: 50px;height: 100px;background-color: black;transform-origin: 0 0;transform: scale(2,1) rotateX(40deg);
}

在这里插入图片描述

.box {width: 50px;height: 100px;background-color: black;transform-origin: 0 0;transform: scale(2,1) rotateX(40deg) scale(2,1);
}

在这里插入图片描述
它前面伸缩变化后翻转,再变换时,前面伸缩对它的翻转影响一直存在。

二、scale3d

指定对象的3D缩放。第1个参数对应X轴,第2个参数对应Y轴,第3个参数对应Z轴,参数不允许省略

body{perspective: 800px;transform-style: preserve-3d;perspective-origin: 200px 200px;
}
.box {width: 150px;height: 150px;background-color: black;transform-origin: 0 0;transform: rotateY(90deg) rotateX(40deg);
}

在这里插入图片描述

.box {width: 150px;height: 150px;background-color: black;transform-origin: 0 0;transform: rotateY(90deg) scaleZ(2) rotateX(40deg);
}

在这里插入图片描述

transform: scaleX(2) scaleZ(2) scaleY(2);
transform: scale3d(2,2,2);

两者相同含义


推荐阅读
  • 在面试过程中,面试官常常会提问如何使一个DIV元素实现水平和垂直居中。本文将详细介绍几种常用的实现方法。准备工作包括创建一个父容器和一个子容器,通过不同的CSS属性和技术手段,如Flexbox、Grid布局、绝对定位等,来实现DIV元素的精确居中效果。每种方法都有其适用场景和优缺点,读者可以根据具体需求选择最适合的方案。 ... [详细]
  • 在HTML5应用中,Accordion(手风琴,又称抽屉)效果因其独特的展开和折叠样式而广泛使用。本文探讨了三种不同的Accordion交互效果,通过层次结构优化信息展示和页面布局,提升用户体验。这些效果不仅增强了视觉效果,还提高了内容的可访问性和互动性。 ... [详细]
  • 期末Web开发综合实践项目:运用前端技术打造趣味小游戏体验
    期末Web开发综合实践项目中,学生通过运用HTML、CSS和JavaScript等前端技术,设计并实现了一款趣味性十足的小游戏。该项目不仅检验了学生对前端基础知识的掌握情况,还提升了他们的实际操作能力和创意设计水平。视频链接展示了项目的最终成果,直观呈现了游戏的互动性和视觉效果。 ... [详细]
  • 利用 Python 中的 Altair 库实现数据抖动的水平剥离分析 ... [详细]
  • 如何使用 net.sf.extjwnl.data.Word 类及其代码示例详解 ... [详细]
  • 在Unity3D中,获取游戏对象有多种实用技巧和方法。除了常见的序列化变量拖拽方式外,还可以使用 `GameObject.Find()` 方法通过对象名称或路径来直接获取游戏对象。此外,`Transform.Find()` 和 `GameObject.FindWithTag()` 也是常用的手段,分别适用于通过层级结构和标签来查找游戏对象。这些方法各有优劣,开发者可以根据具体需求选择最合适的方式。 ... [详细]
  • Vue 鼠标悬停触发的弹出窗口组件优化方案
    通过优化 Vue 鼠标悬停触发的弹出窗口组件,实现了在用户将鼠标悬停于目标元素上时,能够高效地展示所有参会人员的姓名信息。此方案不仅提升了用户体验,还确保了数据加载的性能和响应速度。 ... [详细]
  • 技术日志:深入探讨Spark Streaming与Spark SQL的融合应用
    技术日志:深入探讨Spark Streaming与Spark SQL的融合应用 ... [详细]
  • 在该项目中,参与者需结合历史使用模式和天气数据,以预测华盛顿特区自行车共享系统的租赁需求。数据分析部分首先涉及数据的收集,包括用户骑行记录和气象信息,为后续模型构建提供基础。通过深入的数据预处理和特征工程,确保数据质量和模型准确性,最终实现对自行车租赁需求的有效预测。 ... [详细]
  • 视觉图像的生成机制与英文术语解析
    近期,Google Brain、牛津大学和清华大学等多家研究机构相继发布了关于多层感知机(MLP)在视觉图像分类中的应用成果。这些研究深入探讨了MLP在视觉任务中的工作机制,并解析了相关技术术语,为理解视觉图像生成提供了新的视角和方法。 ... [详细]
  • 深入理解Spark框架:RDD核心概念与操作详解
    RDD是Spark框架的核心计算模型,全称为弹性分布式数据集(Resilient Distributed Dataset)。本文详细解析了RDD的基本概念、特性及其在Spark中的关键操作,包括创建、转换和行动操作等,帮助读者深入理解Spark的工作原理和优化策略。通过具体示例和代码片段,进一步阐述了如何高效利用RDD进行大数据处理。 ... [详细]
  • 2019年斯坦福大学CS224n课程笔记:深度学习在自然语言处理中的应用——Word2Vec与GloVe模型解析
    本文详细解析了2019年斯坦福大学CS224n课程中关于深度学习在自然语言处理(NLP)领域的应用,重点探讨了Word2Vec和GloVe两种词嵌入模型的原理与实现方法。通过具体案例分析,深入阐述了这两种模型在提升NLP任务性能方面的优势与应用场景。 ... [详细]
  • 在Android平台上利用FFmpeg的Swscale组件实现YUV与RGB格式互转
    本文探讨了在Android平台上利用FFmpeg的Swscale组件实现YUV与RGB格式互转的技术细节。通过详细分析Swscale的工作原理和实际应用,展示了如何在Android环境中高效地进行图像格式转换。此外,还介绍了FFmpeg的全平台编译过程,包括x264和fdk-aac的集成,并在Ubuntu系统中配置Nginx和Nginx-RTMP-Module以支持直播推流服务。这些技术的结合为音视频处理提供了强大的支持。 ... [详细]
  • 利用GDAL库在Python中高效读取与处理栅格数据的详细指南 ... [详细]
  • 自回归与非自回归模型如何融合?预训练模型BANG提供可能解决方案
    近年来,预训练技术的快速发展显著提升了自然语言生成的性能。然而,自回归模型和非自回归模型在生成质量和效率上各有优劣。微软研究院提出了一种新的预训练模型BANG,通过巧妙地结合两者的优点,提供了一种有效的解决方案。该模型不仅在生成质量上表现出色,还在推理速度上实现了显著提升,为自然语言生成任务带来了新的可能性。 ... [详细]
author-avatar
手机用户2502931035
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有