【前段基础入门之】=>CSS3新特性 2D 变换

news2024/11/26 22:29:05

在这里插入图片描述
导语:

CSS3新特性,给我们带来了很多的丰富的过渡变换效果,这些效果使我们的页面效果变得更加的生动,这一章节,就给大家带来CSS3中的第一个变换效果:2D 变换

在这里插入图片描述

在正式了解2D 变换之前,我们需要了解,以屏幕左上角为原点构建出的一个坐标系

2D位移

顾名思义,2D 位移就是用来改变元素的位置

  1. 先给元素添加 转换属性 transform
  2. transform 位移的属性值,可选如下:
属性值描述
translateX设置水平方向位移,需指定长度单位值;若指定的是百分比,是参考自身宽度的百分比
translateY设置垂直方向位移,需指定长度单位值;若指定的是百分比,是参考自身高度的百分比
translate一个值代表水平方向,两个值代表:水平和垂直方向

值得注意
在这里插入图片描述
示例

div {
    width: 400px;
    height: 400px;
    background-color: #DD302D;
    transform: translate(50px, 50px);  /*X,y轴 各自位移50px*/
}

在这里插入图片描述


2D 缩放

2D 缩放是指:让元素放大或缩小

  1. 先给元素添加缩放属性 transform
  2. transform 缩放的属性值,可选如下:
属性值描述
scaleX设置水平方向缩放比例,值为一个数字1 表示不缩放,大于 1 表示 放大,小于 1 表示缩小
scaleY设置垂直方向缩放比例,值为一个数字1 表示不缩放,大于 1 表示 放大,小于 1 表示缩小
scale同时设置水平方向、垂直方向的缩放比例一个值代表同时设置水平和垂直缩放两个值分别代表:水平缩放、垂直缩放

值得注意
在这里插入图片描述

示例:

div {
    width: 400px;
    height: 400px;
    background-color: #DD302D;
    transform: scale(0.5, 0.5);  /*X,y轴 各自缩放 0.5倍*/
}

在这里插入图片描述


2D 旋转

2D 旋转是指:让元素在二维平面内顺时针旋转或逆时针旋转,具体使用方式如下:

  1. 先给元素添加缩放属性 transform
  2. transform 旋转的属性值,可选如下:
属性值描述
rotate设置旋转角度,需指定一个角度值( deg ),正值顺时针,负值逆时针

在这里插入图片描述
示例

div {
    width: 400px;
    height: 400px;
    background-color: #DD302D;
    transform: rotate(37deg);  /*顺时针旋转37度*/
}

在这里插入图片描述

2D扭曲

2D 扭曲是指:让元素在二维平面内被“拉扯”,进而“走形”,实际开发几乎不用,了解即可,具体使用方式如下:

  1. 先给元素添加缩放属性 transform
  2. transform 扭曲的属性值,可选如下:
属性值(单位:角度deg描述
skewX设置元素在水平方向扭曲,值为角度值,会将元素的左上角、右下角 拉扯
skewY设置元素在垂直方向扭曲,值为角度值,会将元素的左上角、右下角 拉扯
skew一个值代表 skewX ,两个值分别代表: skewX 、 skewY

示例

div {
    width: 400px;
    height: 400px;
    background-color: #DD302D;
    transform: skew(30deg,25deg);  /*X 轴扭曲30度 Y轴扭曲25度*/
}

在这里插入图片描述

多重变换

集成多个变换效果,可以同时使用一个 transform 来编写

示例

div {
    width: 400px;
    height: 400px;
    background-color: #DD302D;
    transform: translate(-20%, -2%) skew(10deg, 15deg) rotate(45deg);  /*集中书写*/
}

在这里插入图片描述

在这里插入图片描述

变换原点

  • 元素变换时,默认的原点是元素的正中心,使用 transform-origin 可以设置变换的原心点
  • 修改变换原点对位移没有影响对旋转和缩放会产生影响
  • 如果提供两个值,第一个用于横坐标,第二个用于纵坐标
  • 如果只提供一个,若是像素值,表示横坐标纵坐标50% ;若是关键词,则另一个坐标取 50%

在这里插入图片描述


🚵‍♂️ 博主座右铭:向阳而生,我还在路上!
——————————————————————————————
🚴博主想说:将持续性为社区输出自己的资源,同时也见证自己的进步!
——————————————————————————————
🤼‍♂️ 如果都看到这了,博主希望留下你的足迹!【📂收藏!👍点赞!✍️评论!】
——————————————————————————————

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

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

相关文章

啥?PS一秒成图?Adobe的逆天黑科技大公开

在日前举行的 Adobe MAX 创意大会上,Adobe Adobe Firefly Image 2(萤火虫二代成像模型)、Firefly Vector Model(萤火虫矢量模型)和Firefly Design Model(萤火虫设计模型)。 Firefly矢量模型是世…

155M传输分析仪 优劣势分析

D240S SDH测试模块,是FT100智能网络测试平台产品家族的一部分,是一个坚固耐用、锂电池超长供电的传统PDH/SDH测试解决方案,支持155Mbps到2.048Mbps速率的传输链路测试。支持在线和离线的传输链路的安装、维护和故障排除应用测试。 同时为经验…

分享一下微信小程序怎么添加抽奖活动

微信小程序是一种无需下载安装即可使用的应用,近年来在各行各业中得到了广泛应用。对于企业或商家而言,利用微信小程序开展抽奖活动可以吸引更多的用户关注,增加用户粘性并促进品牌传播。下面就以微信小程序添加抽奖活动为主题,探…

【Linux】环境下部署Nginx服务 - 二进制部署方式

👨‍🎓博主简介 🏅云计算领域优质创作者   🏅华为云开发者社区专家博主   🏅阿里云开发者社区专家博主 💊交流社区:运维交流社区 欢迎大家的加入! 🐋 希望大家多多支…

SOLIDWORKS PDM—2024版本新增

SOLIDWORKS产品数据管理 (PDM) 解决方案可帮助您控制设计数据,并且从本质上改进您的团队就产品开发进行管理和协作的方式。使用 SOLIDWORKS PDM Professional,您的团队能够:1. 安全地存储和索引设计数据以实现快速检索;2. 打消关于…

从简单到复杂,MVI 架构定义与封装使用总结

前言 时间回到一年多前讨论度很高的 MVI 架构,现在也已尘埃落地,没有什么争议并各自都有自己的一套实现方案了,接下来我们就看看这些网上各种各样的 MVI 架构是如何从简单到复杂,从 Java 到 Kotlin 到协程再到 Compose 的各个场景…

gitee page中HTML显示乱码

参考的:静态HTML网页部署到gitee后中文乱码-CSDN博客 根据上述引用的博客做完后要记得在gitee page中更新(我就是没点更新以为用不了)

广告牌安全传感器怎么用?为城市能起到什么效果?

随着城市的迅速发展和经济的快速增长,广告牌在城市中扮演着越来越重要的角色。但是近年来广告牌缺乏修缮和维护,广告牌所带来的安全隐患逐年增加。 广告牌作为城市的明信片,出现损坏,且具有一定的安全隐患之后,给城市带…

你不一定全部知道的16种进程注入方法和注入工具(C语言版)

一、前言 提起进程注入,似乎感觉挺奇妙的,毕竟这是黑客的入门必备技术之一,互联网发展这么多年,每年都会有新的技术出现,自然也就有了很多的进程注入的方法。今天小编要和大家讲的是16种我们比较常见的进程注入方法&a…

进化策略算法

前言 进化策略 (Evolution Strategy) 后面都简称 ES,其本质就是:种群通过交叉产生后代,我们只保留较好的父代和子代,一直这样迭代下去, 我们的保留方式是: 父代产生后代,然后将后代DNA和原来的…

C++入门-引用

C入门-引用 前置知识点:函数栈帧的复用前置知识点:类型转换时产生的临时变量1.含义2.代码形式3.引用的价值1.传参数传参效率测试补充:C与Java中引用的区别 2.引用做返回值(前置知识:栈帧复用)1.传值返回2.传引用返回传引用返回并用引用接收3.静态变量传引用返回4.引用做返回值真…

Redis数据结构的奇妙世界:一窥底层存储机制【redis第一部分】

Redis数据结构的奇妙世界:一窥底层存储机制【redis第一部分】 前言第一:为什么要使用redis第二:redis的底层数据结构第三:Redis的基本数据类型1. 字符串(String)2. 列表(List)3. 集合…

Ansible的playbook编写和运行示例介绍

目录 一.yaml语法格式 1.定义: 2.yaml支持几种数据类型 (1)纯量: (2)对象 (3)数组 3.playbook-yaml书写的注意事项 二.playbook编写和运行 1.单个简单playbook示例 &#…

2023_Spark_实验二十:SparkStreaming累加计算单词频率

一、需求分析 在服务器端不断产生数据的时候,sparkstreaming客户端需要不断统计服务器端产生的相同数据出现的总数,即累计服务器端产生的相同数据的出现的次数。 二、实验环境 centos7 nc spark2.1.1 windows idea 三、思路分析 流程分析 思路分析…

BUUCTF学习(7): 随便注,固网杯

1、介绍 2、解题 11;show tables;# select * from 1919810931114514 concat(sel,ect from 1919810931114514 ) PEREPARE y from sql; ECCUTE y; -1; sEt sql CONCAt(se,lect * from 1919810931114514;); prePare stmt from sql; EXECUTE stmt; # 结束

代码随想录算法训练营第二十三天丨 回溯算法part01

回溯算法理论基础 #题目分类 #理论 #什么是回溯法 回溯法也可以叫做回溯搜索法,它是一种搜索的方式。 在二叉树系列中,不止一次提到了回溯,例如二叉树:以为使用了递归,其实还隐藏着回溯 (opens new window)。 回溯…

5款令人骄傲的国产优质软件,能让你的电脑办公更加高效

很多人都喜欢用国外软件,其实国内也有不少优秀软件。这些国产软件不输国外软件,能够提高我们的办公效率,帮助我们更好地处理日常事务。今天就给大家分享5款令人骄傲的国产优质软件,它们能让你的电脑办公更加高效。 Listary——文件…

机器学习 - 混淆矩阵:技术与实战全方位解析

目录 一、引言1.1 什么是混淆矩阵?1.2 为什么需要混淆矩阵? 二、基础概念TP, TN, FP, FN解释True Positive (TP)True Negative (TN)False Positive (FP)False Negative (FN) 常见评价指标 三、数学原理条件概率与贝叶斯定理ROC与AUC敏感性与特异性阈值选…

探寻JWT的本质:它是什么?它有什么作用?

JWT(JSON Web Token)是一种基于 JSON 格式的轻量级令牌(token)协议,它被广泛应用于网络应用程序的身份验证和授权。相较于传统的 session-based 认证机制,JWT 具有更好的扩展性和互操作性,同时也…

KdMapper扩展实现之AVG(aswArPot.sys)

1.背景 KdMapper是一个利用intel的驱动漏洞可以无痕的加载未经签名的驱动,本文是利用其它漏洞(参考《【转载】利用签名驱动漏洞加载未签名驱动》)做相应的修改以实现类似功能。需要大家对KdMapper的代码有一定了解。 2.驱动信息 驱动名称aswA…