CSS系列之过渡 transition(CSS3)

article/2025/3/13 8:35:20

文章の目录

  • 1、transition
    • 1.1、概述
    • 1.2、值的组成
  • 2、transition-property
    • 2.1、属性值
  • 3、transition-duration
    • 3.1、属性值
  • 4、transition-timing-function
    • 4.1、属性值
  • 5、transition-delay
    • 5.1、属性值
  • 写在最后


过渡(transition)是CSS3中具有颠覆性的特征之一,我们可以在不使用 Flash 动画或 JavaScript 的情况下,当元素从一种样式变换为另一种样式时为元素添加效果。

过渡动画:是从一个状态渐渐的过渡到另外一个状态。

可以让我们页面更好看,更动感十足,虽然低版本浏览器不支持(ie9以下版本)但是不会影响页面布局。

我们现在经常和 :hover 一起搭配使用。

语法格式:

transition: 要过渡的属性 花费时间 运动曲线 何时开始;

在这里插入图片描述

  • 属性

属性就是你想要变化的 css 属性,宽度高度、背景颜色、内外边距都可以。如果想要所有的属性都变化过渡,写一个 all 就可以。

  • 花费时间

transition-duration 花费时间,单位是秒(必须写单位)s/ms,比如 0.5s,这个s单位必须写,ms 毫秒。

  • 运动曲线,默认是 ease

运动曲线示意图:

在这里插入图片描述

  • 何时开始

默认是 0s,鼠标触发就立即开始,可以设置延迟触发时间。

示例:

div {width: 200px;height: 100px;background-color: pink;/* transition: 要过渡的属性  花费时间  运动曲线  何时开始; */transition: width 0.6s ease 0s, height 0.3s ease-in 1s;/* transtion 过渡的意思  这句话写到div里面而不是 hover里面 */
}
div:hover {  /* 鼠标经过盒子,我们的宽度变为400 */width: 600px;height: 300px
}

常见的效果:

按钮变换底色,图片移动,小米效果(阴影效果),导航栏效果等等

下面我们具体讲解每个属性值相应的取值。

1、transition

transition 是 transition-propertytransition-durationtransition-timing-functiontransition-delay 的一个简写属性。

1.1、概述

过渡可以为一个元素在不同状态之间切换的时候定义不同的过渡效果。比如在不同的伪元素之间切换,像是 :hover,:active 或者通过 JavaScript 实现的状态变化。

transition 属性可以被指定为一个或多个 CSS 属性的过渡效果,多个属性之间用逗号进行分隔。

1.2、值的组成

每个单属性转换都描述了应该应用于单个属性的转换(或特殊值 all 和 none )。这包括:

零或一个值,表示转换应适用的属性。这可能是以下任何一种:

  • 关键字none
  • 关键字all
  • 命名 CSS 属性

零或一个表示要使用的过渡函数
零,一或两个时间值。可以解析为时间的第一个值被分配给 transition-duration,并且可以解析为时间的第二个值被分配给 transition-delay。

2、transition-property

指定应用过渡属性的名称。

2.1、属性值

  • none

没有过渡动画。

  • all

所有可被动画的属性都表现出过渡动画。

  • IDENT

属性名称。由小写字母 a 到 z,数字 0 到 9,下划线(_)和破折号(-)。第一个非破折号字符不能是数字。同时,不能以两个破折号开头。

3、transition-duration

以秒或毫秒为单位指定过渡动画所需的时间。默认值为 0s,表示不出现过渡动画。

可以指定多个时长,每个时长会被应用到由 transition-property 指定的对应属性上。如果指定的时长个数小于属性个数,那么时长列表会重复。如果时长列表更长,那么该列表会被裁减。两种情况下,属性列表都保持不变。

3.1、属性值

  • 时间类型

表示过渡属性从旧的值转变到新的值所需要的时间。如果时长是 0s,表示不会呈现过渡动画,属性会瞬间完成转变。不接受负值。

4、transition-timing-function

用来描述这个中间值是怎样计算的。实质上,通过这个函数会建立一条加速度曲线,因此在整个 transition 变化过程中,变化速度可以不断改变。

你可以规定多个函数,通过使用 transition-property 属性,可以根据主列表(transition property的列表)给每个CSS属性应用相应的函数。如果 timing function 的个数比主列表中数量少,缺少的值被设置为初始值(ease)。如果 timing function 比主列表要多,timing function 函数列表会被截断至合适的大小。这两种情况下声明的CSS属性都是有效的。

4.1、属性值

  • 关键字取值

在这里插入图片描述

  • cubic-bezier()函数

贝塞尔曲线由四个点 P 0、P 1、P 2和 P 3定义。P 0和 P 3是曲线的起点和终点。

在这里插入图片描述

cubic-bezier(x1, y1, x2, y2)

x 1 , y 1 , x 2 , y 2
是表示定义贝塞尔曲线的 P1和 P2 点的横坐标和纵坐标的值。x 1和 x 2必须在 [0, 1] 范围内,否则该值无效。

  • steps()函数
steps(number_of_steps, direction)

number_of_steps

是一个严格的正数,表示构成步进函数的等距踏板的数量。

direction

是一个关键字,表明它是否是函数左或右连续

jump-start表示左连续函数,以便在动画开始时发生第一步或跳转;
jump-end表示一个右连续函数,以便动画结束时发生最后一步或跳转;
jump-both表示左右连续函数,包括在 0% 和 100% 标记处的暂停,在动画迭代期间有效地添加了一个步骤;
jump-none两端都没有跳跃。相反,在 0% 标记和 100% 标记处都保持 1/n 的持续时间
start 相当于 jump-start
end 相当于 jump-end,默认值

  • step-start

动画立即跳转到其最终状态,并一直停留到最后。此关键字表示缓动函数 steps(1, jump-start)或steps(1, start)。

  • step-end

动画一直保持在其初始状态直到结束,此时它直接跳转到其最终状态。此关键字表示缓动函数 steps(1, jump-end)或steps(1, end)。

5、transition-delay

规定了在过渡效果开始作用之前需要等待的时间。

值以秒(s)或毫秒(ms)为单位,表明动画过渡效果将在何时开始。取值为正时会延迟一段时间来响应过渡效果;取值为负时会导致过渡立即开始。

你可以指定多个延迟时间,每个延迟将会分别作用于你所指定的相符合的css属性。

5.1、属性值

  • 时间类型

表明动画效果属性生效之前需要等待的时间。

写在最后

如果你感觉文章不咋地//(ㄒoㄒ)//,就在评论处留言,作者继续改进;o_O???
如果你觉得该文章有一点点用处,可以给作者点个赞;\\*^o^*//
如果你想要和作者一起进步,可以微信扫描二维码,关注前端老L~~~///(^v^)\\\~~~
谢谢各位读者们啦(^_^)∠※!!!


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

相关文章

CSS transition(过渡效果)详解

CSS transition(过渡效果)详解 通常当 CSS 的属性值更改后,浏览器会立即更新相应的样式,例如当鼠标悬停在元素上时,通过 :hover 选择器定义的样式会立即应用在元素上。在 CSS3 中加入了一项过渡功能,通过该…

#HTML5-CSS-transition-过渡特效

CSS过渡特效 概述   在CSS中用于设置过渡特效的属性是 transition,该属性允许CSS的属性值在一定的时间区间内平滑地过渡,这就拜托了我们在CSS3版本标准之前对“JavaScript”和“Flash”的依赖,使页面的性能得以提升。这种效果可以在鼠标悬…

Windows系统_ARM处理器无法打开客户端问题解决

问题现象:客户端无法打开 用户环境:Windows系统 ARM处理器 问题定位:兼容性问题 解决方法: 右键客户端,点击“属性”选择“兼容性”,点击“更改所有用户的设置” 选择“更改仿真设置” 勾选设置如下&a…

每日三问之rem与em区别、Vue Set基本用法与使用场景、手写call、apply、bind方法

rem与em区别 在css中单位长度用的最多的是px、em、rem,这三个的区别是: px是固定的像素,一旦设置了就无法因为适应页面大小而改变。em和rem相对于px更具有灵活性,他们是相对长度单位,意思是长度不是定死了的&#xf…

IntelliJ 代码规范检查设置

IntelliJ → Preferences → Code Style → Inspections 在这里可以设置各种文件格式的规范检查 安装了阿里代码规约插件以后就会多出一项 Ali-Check (请先安装阿里的代码规约插件 IntelliJ 代码规范检查插件) 为了让大家统一规范规则,我们…

macOS借助vmware隔离运行aTrust,实现宿主机“干净”连入局域网

aTrust是深信服原easyconnect的升级产品,重点打造了一个“零信任”的概念,就是这个概念让我头皮发麻,其在官网直接挂着 终端检测深入:支持进程级检测,可发现和阻止终端上非可信应用进程;在登录时、每一次访…

基于云开发的答题活动小程序v2.0-用云开发的聚合能力实现从题库中随机出题功能

项目技术栈 微信原生小程序云开发。为什么选择微信原生小程序进行开发呢?因为能够直接应用它的云开发能力吖。 我这里主要使用了云开发能力中的小程序端SDK,说白了就是在javascript中就能直接操作数据库。 本篇前言 基于云开发的答题活动小程序v2.0的…

国内唯一!腾讯零信任iOA入选全球UEM厂商全景图

近日,国际权威机构Forrester发布《The Unified Endpoint Management Landscape, Q3 2023》(以下简称“报告”),对全球24家统一终端管理厂商进行了综合性评估,腾讯安全凭借零信任iOA在DEX(数字化员工体验&am…

VMware:速修复这三个严重的 Workspace ONE Assist 软件漏洞

聚焦源代码安全,网罗国内外最新资讯! 编译:代码卫士 VMware 修复了影响 Workspace ONE Assist 解决方案中的五个漏洞,其中一些可悲用于绕过认证并获取提升后的权限。 其中三个漏洞CVE-2022-31685、CVE-2022-31686和CVE-2022-31687…

Linux 服务器 OOM 分析

1 服务器告警短信 【监控告警】告警名称:商业业务数字科技中心机器发生oom, 状态:CRITICAL, 环境:xxx-阿里云-生产集群(生产)-生产, 告警内容: log.sys.oom(max,120s) > 0,当前值:1.00, 资源类型:服务器(n9e), 告警对象:10.231.82.xxx, 触发时间:2021-11-02 18:2…

Linux easy_install scrapy 报错 Not a recognized archive type: /tmp/easy_install-uem5ldyz/Twisted-18.9.

(本人用的服务器是CentOS7.3, python版本是3.7.0,自己的服务器用的是root用户,哈哈!) 按照正常步骤安装scrapy 1.首先升级yum源 sudo yum update 2.安装依赖包 sudo yum -y install libxslt-devel pyOpenSSL python-lxml python-devel g…

启用Desktop Central Cloud:以SaaS方式拥抱UEM !

Desktop Central是一个全面的统一终端管理(UEM)解决方案,可以动态地保护和管理用户设备,包括台式机、笔记本电脑、智能手机和平板电脑。 KuppingerCole在其2020年领导者指南中将ManageEngine Desktop Central评为统一终端管理(UEM)领导者。 作为UEM领域…

重大福利!优云UEM重磅上线!

“千呼万唤始出来”,万众期待的优云UEM正式与宝宝们见面啦~~~ 今天很多人来问小编,优云Web咋不见了,表急,优云Web并没有消失,而是重磅升级为优云UEM啦!!! 什么是UEM呢?UE…

UEM用户行为了如指掌!

“千呼万唤始出来”,万众期待的UEM正式与宝宝们见面啦~~~ 今天很多人来问小编,Web咋不见了,表急,Web并没有消失,而是重磅升级为UEM啦!!! 什么是UEM呢?UEM全称User Experi…

UEM“探针”技术及用户体验管理

随着互联网产品越来越多,用户群体越来越庞大以及用户品位的多样性增加,我们会发现这样的一个规律,就是相同类型的产品,比如播放器中的QQ影音和暴风影音,再比如小游戏平台中的腾讯游戏和联众等等,他们的功能…

ManageEngine卓豪在2022年度“IDC MarketScape UEM评估报告”中被评为领导者

今天,我们很高兴地与大家分享ManageEngine卓豪在IDC(国际数据公司)近期发布的三项关于统一端点管理 (UEM) 市场供应商评估报告中被评为领导者: IDC MarketScape:全球统一端点管理软件 2022供应商评估IDC MarketScape&…

CISA 督促VMware 管理员修复Workspace ONE UEM 中的严重漏洞

聚焦源代码安全,网罗国内外最新资讯! 编译:代码卫士 CISA 要求 VMware 管理员和用户修复 Workspace ONE UEM 控制台中的严重漏洞,它可遭威胁者滥用,获得对敏感信息的访问权限。 Workspace ONE UEM 是桌面、移动、固件、…

VMware Workspace ONE UEM安装部署

环境信息 角色 操作系统 IPDBwindows server 2012192.168.1.69UEMwindows server 2016192.168.1.169一:数据库安装 数据库安装跳过! 二:UEM数据库工具安装 1、双击运行安装包 2、安装

UEM系列(一)用户体验管理介绍

随着互联网产品越来越多,用户群体越来越庞大以及用户品位的多样性增加,我们会发现这样的一个规律,就是相同类型的产品,比如播放器中的QQ影音和暴风影音,再比如小游戏平台中的腾讯游戏和联众等等,他们的功能是相同的或者是相似的,但是对于用户来说,每个人都有着不同的使…

UEM系列(二)初识UEM“探针”技术

本篇是UEM系列的第二篇,今天让我们一起来初识一下UEM当中的"探针"技术。欢迎大家访问以下链接来阅读我们UEM系列以往的文章。 链接:https://www.toutiao.com/i6600983314784322056/ 1、 UEM核心功能 用户体验一般分为移动应用体验(UEM App)和浏览器应用体验(…