【CSS3】CSS3 2D 转换 - scale 缩放 ① ( 使用 scale 设置缩放 | 使用 scale 设置缩放 与 直接设置盒子模型大小 对比 )

news/2025/4/1 6:57:49/

文章目录

  • 一、使用 scale 设置缩放
  • 二、使用 scale 设置缩放 与 直接设置盒子模型大小 对比
  • 三、代码示例
    • 1、代码示例 - 设置两个参数代表宽高缩放
    • 2、代码示例 - 设置 1 个参数代表宽高缩放





一、使用 scale 设置缩放



在 CSS3 中的 2D 转换 中 , 可以使用 scale 样式 , 设置 盒子模型 的缩放属性 , 可以设置 放大 和 缩小 ;


scale 样式语法 :

transform:scale(x,y);
  • scale() 中的 x 和 y 使用 逗号隔开 ;
  • x 和 y 的值是 小数 类型 , 取值范围 大于 0 ;

借助以下样式理解 scale 语法 :

  • 设置 transform:scale(1,1); 样式 , 表示 盒子模型 宽高 都放大了一倍 , 也就是不变 ;
  • 设置 transform:scale(2,2); 样式 , 表示 盒子模型 宽高 都放大了 2 倍 ;
  • 设置 transform:scale(0.5,0.5); 样式 , 表示 盒子模型 宽高 都缩小到 0.5 倍 ;

如果 scale 只设置一个参数 , 那么就是同时对 宽高 缩放相同的倍数 , 如 : 设置 transform:scale(2); 样式 , 表示 盒子模型 宽高 都放大了 2 倍 , 相当于 transform:scale(2,2); 样式 ;


可以为 宽度 和 高度 设置不同的倍数 , 如 : 设置 transform:scale(2,0.5); 样式 , 表示 盒子模型 宽度放大到原来的 2 倍 , 高度缩小到原来的 0.5 倍 ;





二、使用 scale 设置缩放 与 直接设置盒子模型大小 对比



使用 transform:scale 可以设置 盒子模型 的 缩放倍数 ;

直接修改 盒子模型 大小 , 也可以实现上述相同的功能 ;


直接 修改 盒子模型 大小 ,

  • 无法设置 缩放的 中心位置 , 盒子模型 只能向 左右 和 下方延伸 , 不能向上方延伸 ;
  • 会影响页面的 整体布局 , 影响 其它盒子模型 布局 ; 如 : 该盒子模型变大 , 那么下面的盒子就会被挤下去 ;

使用 transform:scale 设置缩放 ,

  • 可以任意设置 缩放的方向 ,
  • 不会影响 其它 盒子模型的布局 ;




三、代码示例




1、代码示例 - 设置两个参数代表宽高缩放


代码示例 :

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>CSS3 2D 转换 - rotate 旋转</title><style>div {width: 200px;height: 200px;/* 上下 100 像素外边距, 居中对齐 */margin: 100px auto;/* 设置背景颜色 */background-color: pink;/* 设置以左下角为中心旋转 */transform-origin: 50% 50%;/* 设置过渡动画 */transition: all 1s;}/* 设置 鼠标 移动到 div::before 伪元素 上的效果 */div:hover {/* 鼠标移动上去后  */transform: scale(2, 0.5);}</style>
</head><body><div></div>
</body></html>

执行结果 :

  • 初始状态 :
    在这里插入图片描述
  • 鼠标移动到盒子模型上之后 : 宽度变为原来的 2 倍 , 高度变为原来的 0.5 倍 ;

在这里插入图片描述


2、代码示例 - 设置 1 个参数代表宽高缩放


代码示例 :

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>CSS3 2D 转换 - rotate 旋转</title><style>div {width: 200px;height: 200px;/* 上下 100 像素外边距, 居中对齐 */margin: 100px auto;/* 设置背景颜色 */background-color: pink;/* 设置以左下角为中心旋转 */transform-origin: 50% 50%;/* 设置过渡动画 */transition: all 1s;}/* 设置 鼠标 移动到 div::before 伪元素 上的效果 */div:hover {/* 鼠标移动上去后  */transform: scale(2);}</style>
</head><body><div></div>
</body></html>

执行结果 :

  • 初始状态 :

在这里插入图片描述

  • 鼠标移动到盒子模型上之后 : 宽高都变为原来的 2 倍 ;

在这里插入图片描述


http://www.ppmy.cn/news/1009593.html

相关文章

我的创作5周年纪念日

机缘 CSDN在 SEO 方面做得很好。所以容易接触到。 然后就尝试使用了。没想到已经5年了。 收获 写blog其实是对知识的总结&#xff0c;能让自己更好的分享交流&#xff0c;让自己能和其他技术者一起交流迭代&#xff0c;并且把技术内容不断做好&#xff0c;让更多人通过技术…

【分布式流控组件 Sentinel 快速入门】——图文详解操作流程

&#x1f4a7; 分布式流控组件 S e n t i n e l 快速入门 \color{#FF1493}{分布式流控组件 Sentinel 快速入门} 分布式流控组件Sentinel快速入门&#x1f4a7; &#x1f337; 仰望天空&#xff0c;妳我亦是行人.✨ &#x1f984; 个人主页——微风撞见云的博客&#…

《Java面向对象程序设计》学习笔记——第 5 章 继承与接口

​专栏&#xff1a;《Java面向对象程序设计》学习笔记 第 5 章 类与对象 5.1 子类与父类 有新类继承一般类视频讲解的状态和行为&#xff0c;并根据需要增加新的状态和行为。 由继承得到的类称为子类&#xff0c;被继承的类称为父类&#xff08;超类&#xff09;。 Java 不…

Spark官方调优三部曲之二:内存调优

前言 这里再次强调一遍,spark性能调优最重要的只有两个: 数据序列化内存调优上一篇博客已经详细介绍了数据序列化性能调优,本文主要针对内存调优进行讲解。 说白了就是减少数据对内存的占用 内存调优概述 调整内存使用时有三个考虑因素:对象使用的内存量(您可能希望整个…

原型链污染是什么

__proto__ 一个Foo类实例化出来的foo对象&#xff0c;可以通过foo.__proto__属性来访问Foo类的原型&#xff0c;也就是说&#xff1a; foo.__proto__ Foo.prototype 对象 构造函数 所以&#xff0c;总结一下&#xff1a; prototype是一个类的属性&#xff0c;所有…

java+python企业会议在线办公微信小程序 ia505

一、小程序端功能 该部分内容提供员工注册、员工资料修改、通知公告、部门信息、会议记录等等功能。 二、管理员管理功能 该部分内容包含了首页、个人中心、通知公告管理、员工管理、部门信息管理、职位信息管理、会议记录管理、待办事项管理、工资信息管理、留言板管理、系统管…

Xilinx A7开发板LVDS IO无输出问题解决方法

使用A7-35T FGG484的FPGA开发板bank16上的IO作为差分LVDS的输入输出&#xff0c;搭建输入输出测试工程发现LVDS可以输入、无法输出。查阅UG471&#xff0c;找到如下信息&#xff1a; 手册中已经针对A7的LVDS做了明确的应用说明&#xff1a; &#xff08;1&#xff09;HP bank上…

互感和励磁电感(激磁电感)的关系

互感器&#xff0c;变压器&#xff0c;他们之间有着千丝万缕的联系&#xff0c;自感&#xff0c;互感&#xff0c;激磁电感&#xff0c;漏感、耦合系数、理想互感器、理想变压器&#xff0c;这些东西的概念理解和相互之间的关系式。都搞明白了吗&#xff1f;