transition和transform

article/2025/9/19 20:54:33

在这里插入图片描述
transition-property属性指定CSS属性的nametransition效果(transition效果时将会启动指定的CSS属性的变化),默认是all,width和height也可以。
提示:一个转场效果,通常会出现在当用户将鼠标悬停在一个元素上时。
transition-duration 属性规定完成过渡效果需要花费的时间(以秒或毫秒计),默认是0.
transition-delay 属性规定过渡效果何时开始(延迟过渡),值以秒或毫秒计,默认为0
ransition-timing-function属性指定切换效果的速度。此属性允许一个过渡效果,以改变其持续时间的速度。默认值:ease
在这里插入图片描述

<!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>Document</title><style>div{width: 100px;height: 100px;background: red;transition-property: all/* 过渡属性 */;transition-duration: 1s;/* 过渡时间 */transition-delay: 2s;/* 延迟过渡 */transition-timing-function: ease;/* 规定速度效果的速度曲线 */}div:hover{width: 200px;height: 200px;background: blue;}</style>
</head>
<body><div></div>
</body>
</html>

效果开始
在这里插入图片描述
鼠标移入时
在这里插入图片描述
transform位移与缩放
translate位移有translateX、translateY(通常是前面两个)、translateZ(3d)

translate(100px,100px) ;
<!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>Document</title><style>.box1{width: 300px;height: 300px;border: 1px black solid;margin: 30px auto;}.box2{width: 100px;height: 100px;background: red;transition: 2s;}.box1:hover .box2{ transform: translate(100px,100px) /* transform: translateX(100px); */}</style>
</head>
<body><div class="box1"><div class="box2"></div>></div>
</body>
</html>

开始前
在这里插入图片描述
scale缩放
值是一个比例值,正常大小是1,会已当前元素中心点进行缩放
scaleX、scaleY(通常是前面两个)、scaleZ(3d)
scale(2,2)=scale(2)
前面一个是宽,后面一个是高

 transform: scale(2);
<!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>Document</title><style>.box1{width: 300px;height: 300px;border: 1px black solid;margin: 30px auto;}.box2{width: 100px;height: 100px;background: red;transition: 2s;}.box1:hover .box2{/* transform: translate(100px,100px) *//* transform: translateX(100px); */transform: scale(2);}</style>
</head>
<body><div class="box1"><div class="box2"></div>></div>
</body>
</html>

rotate旋转
单位是角度deg
正值顺时针,负值逆时针
rotateX(3d)、rotateY(3d)、rotateZ(2d)常用

 transform: rotateZ(-45deg);
<!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>Document</title><style>.box1{width: 300px;height: 300px;border: 1px black solid;margin: 30px auto;}.box2{width: 100px;height: 100px;background: red;transition: 2s;}.box1:hover .box2{/* transform: translate(100px,100px) *//* transform: translateX(100px); *//* transform: scale(2); */transform: rotateZ(-45deg);}</style>
</head>
<body><div class="box1"><div class="box2"></div>></div>
</body>
</html>

skew斜切
单位也是角度,正值向左倾斜,负值向右倾斜
skewX、skewY

 transform: skew(-30deg,-30deg);
<!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>Document</title><style>.box1{width: 300px;height: 300px;border: 1px black solid;margin: 30px auto;}.box2{width: 100px;height: 100px;background: red;transition: 2s;}.box1:hover .box2{/* transform: translate(100px,100px) *//* transform: translateX(100px); *//* transform: scale(2); *//* transform: rotateZ(-45deg); */transform: skew(-30deg,-30deg);}</style>
</head>
<body><div class="box1"><div class="box2"></div>></div>
</body>
</html>

transform的注意事项
1、变形操作不会影响到其他元素
2、变形操作只能添加给块元素,但是不能添加给内联元素
3、复合写法,可以添加多个变形的操作,执行是有顺序的,先执行后面的操作,在执行前面的操作,translate会受到rotate、scale、skew的影响

.box2{width: 100px;height: 100px;background: red;transform: translate(100px,0) scale(.5);}/* 先进行缩放 0.5,在位移100px */.box3{width: 100px;height: 100px;background: red;transform: scale(.5) translate(100px,0);}/* 受影响,先移动50px,在缩放0.5 ,如果前面是旋转角度,则先旋转设置的度数*/

transform-origin:基点的位置
transform-Origin属性允许您更改转换元素的位置。2D转换元素可以改变元素的X和Y轴。 3D转换元素,还可以更改元素的Z轴。

transform-origin: x-axis y-axis z-axis;

在这里插入图片描述
也可以用数值

transform-origin:100px 100px;

综合代码

<!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>Document</title><style>.box1{width: 100px;height: 100px;background-color: red;}.box2{width: 100px;height: 100px;background: red;transform: translate(100px,0) scale(.5);}/* 先进行缩放 0.5,在位移100px */.box3{width: 100px;height: 100px;background: red;transform: scale(.5) translate(100px,0);}/* 受影响,先移动50px,在缩放0.5 ,如果前面是旋转角度,则先旋转设置的度数*/.box4{width: 100px;height: 100px;background: red;transition: 1s;transform-origin: center center;}.box4:hover{transform: rotate(180deg);}</style>
</head>
<body><div class="box1">1</div><div class="box2">2</div><div class="box3">3</div><div class="box4">4</div>
</body>
</html>

斜切的导航

<!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>Document</title><style>*{margin: 0;padding: 0;}ul{list-style: none;}ul{width: 435px;margin: 30px auto;overflow: hidden;}ul li{float: left;width: 100px;height: 30px;background: red;color: white;line-height: 30px;text-align: center;margin: 0 5px;transform: skewX(-30deg);cursor: pointer;}ul li.active{background: blue;}ui li span{transform: skewX(30deg);display: block;}ul li:first-child{padding-left: 10px;margin-left: -10px;}ui li:last-child{padding-right: 20px;margin-right: -20px;}</style>
</head>
<body><div><ul><li class="active"><span>首页</span></li><li><span>关于我们</span></li><li><span>联系方式</span></li><li><span>招聘信息</span></li></ul></div>
</body>
</html>

在这里插入图片描述


http://chatgpt.dhexx.cn/article/R0DutWWd.shtml

相关文章

transition 用法

一、animation有哪些属性值 animation-name 规则名称 animation-duration 动画时间 animation-timing-function animation-delay animation-iteration-count animation-direction 二、transition有哪些属性: transition-property 对哪个属性设置过渡 transition-duration 过渡周…

迁移学习——Transitive Transfer Learning

《Transitive Transfer Learning》学习 Proceedings of the 21th ACM SIGKDD International Conference on Knowledge Discovery and Data Mining 文章目录 摘要关键词 一、介绍二、问题定义三、中间域选择四、传递知识转移4.1非负矩阵三因子分解4.2迁移学习的NMTF4.3TTL迁移学…

Provides transitive vulnerable dependency - Intellij IDEA

打开pom.xml报 Provides transitive vulnerable dependency org.apache.commons:commons-collections4:4.1 Cx78f40514-81ff 7.5 Uncontrolled Recursion vulnerability pending CVSS allocation Results powered by Checkmarx© 查了下插件列表&#xff0c;idea自带了一…

maven编译问题之 -The POM for XXX is invalid, transitive dependencies (if any) will not be available

问题一&#xff1a; 把父工程tao-parent install 到maven本地仓后&#xff0c;接着install tao-common工程&#xff0c;然后报错 报错信息如下&#xff1a; [WARNING] The POM for com.fasterxml.jackson.core:jackson-databind:jar:2.4.2 is invalid, transitive dependencie…

Provides transitive vulnerable dependency org.yaml:snakeyaml:1.33

一、错误介绍 新创建了一个springboot3的项目&#xff0c;弹出警告。 <parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>3.0.1</version><relativePath/>…

CSS3 Transition

Transition 简介 Transition 可以设置 CSS 属性的过渡效果&#xff0c;它有以下几个属性。 transition-property 用于指定应用过渡属性的名称transition-duration 用于指定这个过渡的持续时间transition-delay 用于指定延迟过渡的时间transition-timing-function 用于指定过渡…

Gradle依赖项学习总结,dependencies、transitive、force、exclude的使用与依赖冲突解决...

http://www.paincker.com/gradle-dependencies https://docs.gradle.org/current/userguide/dependency_management.html http://www.concretepage.com/build-tools/gradle/gradle-exclude-transitive-dependency-example Gradle是一个非常好用的编译工具&#xff0c;特别是继承…

Gradle依赖项之transitive/exclude/force/(+)

传递(transitive)排除(exclude)强制(force)动态版本() implementation(com.xxx:xxx:1.0.0aar) {transitive truechanging trueforce trueexclude group: com.xxx, module: xxx}强制使用指定版本号 configurations.all {resolutionStrategy {force com.github.bumptech.glid…

mptcp on mininet

这篇文章主要记录mptcp在mininet上的仿真实验。mininet中的网络实验&#xff0c;数据包走的是内核协议栈。这样得出的结果&#xff0c;好处就是实际网络协议栈的性能。缺点就是&#xff0c;要验证新的想法&#xff0c;需要修改内核协议栈。而且关于内核中的数据&#xff0c;比如…

mininet操作

mn:启动mininet sudo mn -- topo single , 3 -- mac -- switch ovsk -- controller remote &#xff08;1&#xff09;--topo:指定openflow网络拓扑&#xff0c;四种类型的openflow网络拓扑&#xff1a;tree&#xff0c;single&#xff0c;linear&#xff0c;minimal ①缺省情…

mininet 主机双网关拓扑设计

这次的拓扑是一个主机拥有两个接口&#xff0c;两个接口分别有不同的网关&#xff0c;拓扑图如下&#xff0c;拓扑可以通过前两篇中提到的miniedit.py去生成&#xff1a; 主要配置指令如下&#xff1a; 截得不全直接看代码吧 #!/usr/bin/pythonfrom mininet.net import Minine…

Mininet笔记-基本命令

命令详解 拓扑构建命令 –topo  单一&#xff08;single&#xff09;拓扑&#xff0c;永远只有一个交换机&#xff0c;主机&#xff08;host&#xff09;可以有N个  线形&#xff08;linear&#xff09;拓扑&#xff0c;可以有多个交换机和主机&#xff0c;每个交换机只连接…

mininet基本操作

mininet是由斯坦福大学基于Linux Container架构开发的一个进程虚拟化网络仿真工具&#xff0c;可以创建一个包含主机&#xff0c;交换机&#xff0c;控制器和链路的虚拟网络&#xff0c;其交换机支持OpenFlow&#xff0c;具备高度灵活的自定义软件定义网络。 在ubuntu系统中安…

mininet编程

代码 区分constructor and object #!/usr/bin/python from mininet.topo import Topo from mininet.net import Mininet from mininet.util import dumpNodeConnections from mininet.log import …

mininet实验部分总结

一、Mininet简介 Mininet是一个可以在有限资源的普通电脑上快速建立大规模SDN原型系统的网络仿真工具。该系统由虚拟的终端节点&#xff08;End-Host&#xff09;、OpenFlow交换机、控制器&#xff08;也支持远程控制器&#xff09;组成&#xff0c;这使得它可以模拟真实网络&…

Mininet应用实践

安装&#xff1a; 参考 &#xff1a; https://www.cnblogs.com/cotyb/p/5042072.html https://blog.csdn.net/Mr_Wanderer/article/details/107028267 https://blog.csdn.net/qq_19696893/article/details/123747960 开启ovsdb-server配置数据库&#xff1a;有两种方式&#x…

【学习笔记】Mininet 入门

【学习笔记】Mininet入门实战 课程介绍 Mininet是由一些虚拟的终端节点、交换机、路由器连接而成的一个网络仿真器&#xff0c;它采用轻量级的虚拟化技术使得系统可以和真实网络相媲美。 Mininet可以很方便地创建一个支持SDN的网络&#xff1a;host就像真实的电脑一样工作&…

【Mininet】基础篇:Mininet创建简单网络拓扑及简单网络拓扑脚本编写

大家好&#xff0c;我是文思月&#xff01; 每文一言&#xff1a;不要假装努力&#xff0c;结果不会陪你演戏&#xff01; 本篇文章&#xff1a; 使用Mininet创建简单的网络拓扑&#xff0c;并创建网络拓扑脚本。 正文如下&#xff1a; 1. 最小网络拓朴 创建最小的网络拓扑…

【Mininet】安装篇:安装Mininet

大家好&#xff0c;我是皮皮猫吖&#xff01; 每文一言&#xff1a;改变你的生活&#xff0c;现在或者从不 本篇文章&#xff1a; 本文是安装 mininet 的简单过程。 正文如下&#xff1a; 一、Mininet的安装 第一步&#xff1a;安装git apt install git 第二步&#xff…

mininet基础

mininet介绍 一、Mininet是什么 Mininet是由斯坦福大学基于Linux Container架构开发的一个进程虚拟化网络仿真工具&#xff0c;可以创建一个包含主机&#xff0c;交换机&#xff0c;控制器和链路的虚拟网络&#xff0c;其交换机支持OpenFlow&#xff0c;具备高度灵活的自定义…