前端css中transition的使用

2024-04-18 20:44

本文主要是介绍前端css中transition的使用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

前端css中transition的使用

  • 一、前言
  • 二、transition的4个属性
  • 三、例子
    • 1.源码1
    • 2.源码1运行效果
  • 四、结语
  • 五、定位日期

一、前言

CSS中的transition(过渡),根据字面意思就可以理解成一种变化状态的过程。当我们有一个方形,我们想让它变化成一个圆,持续2秒钟的变换;又或者粉色方形变换成蓝色圆形,持续3秒钟的变换,那么前面这些需求我们可以使用transition来实现。
后边的代码运行后演示,可看出过渡动画是双向的。当我们鼠标悬停在组件上时,组件进行过渡动画,当鼠标离开组件时,也会触发进行过渡动画返回变化为初始状态。

二、transition的4个属性

举例:
transition: A B C D;
A ------ 过渡动画的对象或组件的某个属性,可以是某个按钮的颜色(背景颜色,边框颜色等),按钮圆角,等。

B ------ 持续这个过渡动画的时间,比如圆形变为方形这个过程持续2s。以秒(s)或毫秒(ms)为单位。

C ------ 过渡动画中的速度曲线,常用的值包括:

  • linear(直线的)动画从头到尾的速度相同
  • ease(舒适)动画慢速开始,然后快,结束前慢。默认的计时函数。
  • ease-in 开始慢,逐渐加快到完成。
  • ease-out 一开始全速快,然后逐渐减速到完成。
  • ease-in-out 动画开始结束慢,中间速度最快。
  • cubic-bezier(n,n,n,n) 自定义一个贝塞尔曲线。
  • steps(n, start | end) 指定一个固定步数的跳转效果,不是平滑过渡。

D ------ 延迟开始过渡的时间,说白了就是先停一下,过多久之后再开始,以秒(s)或毫秒(ms)为单位。

注意:
如果只需要一个组件的一个属性如按钮的背景颜色进行过渡动画,那么设置好下面的A,B,C,D就行,如下:

  • transition: background-color 2s linear, /* 背景颜色在2秒内以线性方式变化。 */

那如果我除了要对背景颜色,还对圆角进行过渡变换,那么需要用逗号,隔开,如下:

  • transition: background-color 2s linear, border-radius 3s ease 1s;

三、例子

1.源码1

<!DOCTYPE html>
<!-- DOCTYPE声明定义了文档的类型和HTML的版本。这里指定为HTML5。 -->
<html lang="en">
<!-- <html>标签是HTML文档的根元素。lang属性指定页面的语言,这里的'en'表示英语。 --><head><style>/* 在<head>部分的<style>标签内定义内部CSS样式。 */.box {width: 100px; /* 设置按钮的宽度为100像素。 */height: 100px; /* 设置按钮的高度为100像素。 */background-color: blue; /* 设置按钮的初始背景颜色为蓝色。 */border-color: pink; /* 设置按钮的边框颜色为粉红色。 */border-width: 5px; /* 设置边框宽度为5像素,使边框明显可见。 *//* 定义background-color和border-radius属性的过渡效果。 */transition: background-color 2s linear, /* 背景颜色在2秒内以线性方式变化。 */border-radius 3s ease 1s; /* 边框半径在3秒内以缓和方式变化,从1秒后开始变化。 */}.box:hover {background-color: red; /* 当鼠标悬停时,背景颜色变为红色。 */border-radius: 50%; /* 当鼠标悬停时,边框半径变为50%,创建圆形效果。 */border-color: aqua; /* 当鼠标悬停时,边框颜色变为水蓝色。 */}</style>
</head>
<body><!-- <body>标签包含HTML文档中将在网页上可见的内容。 --><button class="box"></button> <!-- 一个具有'class="box"'的按钮元素,应用了<head

2.源码1运行效果

鼠标悬停按钮,方形蓝底粉边框,过渡动画变为圆形红底天蓝边框

鼠标未悬停于按钮上时,为蓝底粉边框,如下图:
在这里插入图片描述
鼠标悬停于按钮上时,过渡变化为红底,淡蓝色边框,如下图:
在这里插入图片描述

四、结语

在前面关于css的border-radius属性中,用到了本文的transition,则为此专门花了点时间学习了transition。为此还自己尝试写出了个奇怪好玩的按钮。本文transition中关于过渡速度曲线中的* cubic-bezier(n,n,n,n)steps(n, start | end)只是简单的讲解,具体用法后续会根据需要编写相关的博文。

五、定位日期

2024.4.18
19:06

这篇关于前端css中transition的使用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/915803

相关文章

Linux使用fdisk进行磁盘的相关操作

《Linux使用fdisk进行磁盘的相关操作》fdisk命令是Linux中用于管理磁盘分区的强大文本实用程序,这篇文章主要为大家详细介绍了如何使用fdisk进行磁盘的相关操作,需要的可以了解下... 目录简介基本语法示例用法列出所有分区查看指定磁盘的区分管理指定的磁盘进入交互式模式创建一个新的分区删除一个存

C#使用HttpClient进行Post请求出现超时问题的解决及优化

《C#使用HttpClient进行Post请求出现超时问题的解决及优化》最近我的控制台程序发现有时候总是出现请求超时等问题,通常好几分钟最多只有3-4个请求,在使用apipost发现并发10个5分钟也... 目录优化结论单例HttpClient连接池耗尽和并发并发异步最终优化后优化结论我直接上优化结论吧,

SpringBoot使用Apache Tika检测敏感信息

《SpringBoot使用ApacheTika检测敏感信息》ApacheTika是一个功能强大的内容分析工具,它能够从多种文件格式中提取文本、元数据以及其他结构化信息,下面我们来看看如何使用Ap... 目录Tika 主要特性1. 多格式支持2. 自动文件类型检测3. 文本和元数据提取4. 支持 OCR(光学

JAVA系统中Spring Boot应用程序的配置文件application.yml使用详解

《JAVA系统中SpringBoot应用程序的配置文件application.yml使用详解》:本文主要介绍JAVA系统中SpringBoot应用程序的配置文件application.yml的... 目录文件路径文件内容解释1. Server 配置2. Spring 配置3. Logging 配置4. Ma

Linux使用dd命令来复制和转换数据的操作方法

《Linux使用dd命令来复制和转换数据的操作方法》Linux中的dd命令是一个功能强大的数据复制和转换实用程序,它以较低级别运行,通常用于创建可启动的USB驱动器、克隆磁盘和生成随机数据等任务,本文... 目录简介功能和能力语法常用选项示例用法基础用法创建可启动www.chinasem.cn的 USB 驱动

C#使用yield关键字实现提升迭代性能与效率

《C#使用yield关键字实现提升迭代性能与效率》yield关键字在C#中简化了数据迭代的方式,实现了按需生成数据,自动维护迭代状态,本文主要来聊聊如何使用yield关键字实现提升迭代性能与效率,感兴... 目录前言传统迭代和yield迭代方式对比yield延迟加载按需获取数据yield break显式示迭

使用SQL语言查询多个Excel表格的操作方法

《使用SQL语言查询多个Excel表格的操作方法》本文介绍了如何使用SQL语言查询多个Excel表格,通过将所有Excel表格放入一个.xlsx文件中,并使用pandas和pandasql库进行读取和... 目录如何用SQL语言查询多个Excel表格如何使用sql查询excel内容1. 简介2. 实现思路3

java脚本使用不同版本jdk的说明介绍

《java脚本使用不同版本jdk的说明介绍》本文介绍了在Java中执行JavaScript脚本的几种方式,包括使用ScriptEngine、Nashorn和GraalVM,ScriptEngine适用... 目录Java脚本使用不同版本jdk的说明1.使用ScriptEngine执行javascript2.

c# checked和unchecked关键字的使用

《c#checked和unchecked关键字的使用》C#中的checked关键字用于启用整数运算的溢出检查,可以捕获并抛出System.OverflowException异常,而unchecked... 目录在 C# 中,checked 关键字用于启用整数运算的溢出检查。默认情况下,C# 的整数运算不会自

在MyBatis的XML映射文件中<trim>元素所有场景下的完整使用示例代码

《在MyBatis的XML映射文件中<trim>元素所有场景下的完整使用示例代码》在MyBatis的XML映射文件中,trim元素用于动态添加SQL语句的一部分,处理前缀、后缀及多余的逗号或连接符,示... 在MyBATis的XML映射文件中,<trim>元素用于动态地添加SQL语句的一部分,例如SET或W