#HTML5-CSS-transition-过渡特效

article/2025/3/13 8:50:33

CSS过渡特效

概述
  在CSS中用于设置过渡特效的属性是 transition,该属性允许CSS的属性值在一定的时间区间内平滑地过渡,这就拜托了我们在CSS3版本标准之前对“JavaScript”和“Flash”的依赖,使页面的性能得以提升。这种效果可以在鼠标悬浮(:hover)、鼠标单击(:active)、表单元素获得焦点(:focus)或对元素任何改变以及在JavaScript中某些事件执行后触发,并圆滑(若不对时间曲线进行特殊设置)地以动画效果改变CSS的属性值。

该属性能够对CSS中绝大部分属性的变化生效,但不能对CSS属性值不为“数值”的属性生效,即只有当属性的值为一个数值的时候,该属性才能生效。数值包含“纯数字”、“像素数值”、“百分比数值”、“十六进制数值”等CSS属性的值为数值的元素生效。如:当元素的宽度为“width:100px”变化为“width:200px”的时候过渡效果能够生效,但当元素的宽度为“width:100px”变化为“width:auto”的时候,就不会产生过渡效果了。当一个元素的字体颜色为“#f31e1d”,变化为“#2396fd”的时候过渡有效,但当它的字体颜色由“#f31e1d”变为“transparent”的时候过渡就不会产生效果了。这一点在使用中需要留意。

该属性包含多个分支属性,主要有:“过渡CSS属性名称”、“过渡执行时间”、“过渡时间速率曲线”和“过渡的延时执行”四个主要内容,接下来我们对它的各分支属性进行详细的学习。

提示:transition 属性只对数值类型属性生效。

transition 分支属性
1、transition-property
  过渡属性,该属性是用来指定当元素其中一个属性改变时执行的过渡动画效果,该属性有三种类型的值:

none:将过渡效果设置为“无过渡效果”,或停止当前过渡效果。
all:(默认)为所支持的所有CSS属性在值变化时执行动画过渡效果。
[property name]:指定一个或多个属性名称列表,以逗号“,”进行分隔,当指定的属性产生变化时,为其执行指定属性的动画过渡效果。
2、transition-duration
  过渡持续时间,该属性是用于设定一个属性的值过渡被触发开始时到结束时所需要经历的时间,单位为秒(s),如:“0.3s”或“.3s”,它的默认值为“0”,单位不能省略,否则过渡动画无法执行。

3、transition-timing-function
  过渡线性规律(又称时间曲线),该属性允许你根据时间的推进去改变属性值的变换速率,目前它可能够设置6个类型的值:

ease:默认值,逐渐变慢
linear:匀速
ease-in:加速
ease-out:减速
ease-in-out:先加速,后减速
cubic-bezier([参数]):定义一个时间曲线(贝塞尔曲线),可以为其配置四个参数,前两个参数为“ x1 ”和“ x2 ”,定义“开始控制点”,后两个参数为“ y1 ”和“ y2 ”,定义“结束控制点”。而“开始点”和“结束点”是通过这两条“转换点控制轴”分别去调整两个点来实现曲线的变化的,如果对Photoshop里面的“钢笔工具”的“路径”比较熟悉的话,稍加联想应该能理解到这个时间曲线轴的改变原理,这种曲线叫做“贝塞尔曲线”。参考示例
4、transition-delay
  过渡延迟,该属性规定在用户进行操作后多久开始执行动画,也就是延迟执行过渡动画的时间,单位同样是秒“s”,写法与“transition-duration”一致,默认值同样为“0”。

5、transition
  过渡动画组合值属性,其语法形式为:

transition: property duration timing-function delay;
transition 示例
1、单个属性变化

<div class="box"></div>
.box {width:  160px;height: 160px;background-color: #ff0000;/*过渡效果*/transition: background-color .5s linear 0s;
}
.box:hover {background-color: #000;
}

在这里插入图片描述

2、多个属性变化 -> 单独设置

<div class="box"></div>
.box {width:  160px;height: 160px;background-color: #ff0000;/*过渡效果*/transition: background-color .5s ease-out 0s, border-radius .35s ease-in 0s;
}
.box:hover {background-color: #000;border-radius: 80px;
}

在这里插入图片描述

3、多个属性变化 -> all

<div class="box"></div>
.box {width:  160px;height: 160px;background-color: #ff0000;/*过渡效果*/transition: all .25s linear 0s;
}
.box:hover {background-color: #000;border-radius: 80px;opacity: .25;/*缩放*/transform: scale(.5);
}

在这里插入图片描述

4、仿3D 凸起效果

<div class="box"><span>CHINA</span>
</div>
body {background-color: rgb(245, 245, 245);
}div.box {width:  200px;height: 325px;background-color: #fff;/*过渡效果*/transition: all .25s linear;display: flex;justify-content: center;align-items: center;position: absolute;top: 0; right: 0; bottom: 0; left: 0;margin: auto;
}
div.box span {color: #ff0000;letter-spacing: 5px;font-size: 30px;font-weight: bold;text-shadow: 1px 1px 2px #000;transition: all .25s linear;
}div.box:hover {transform: translateY(-1px);box-shadow: 2px 2px 10px 2px #808080;
}
div.box:hover > span {font-size: 35px;
}

在这里插入图片描述


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

相关文章

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

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

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

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

IntelliJ 代码规范检查设置

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

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

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

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

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

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

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

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

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

Linux 服务器 OOM 分析

1 服务器告警短信 【监控告警】告警名称:商业业务数字科技中心机器发生oom, 状态:CRITICAL, 环境:xxx-阿里云-生产集群(生产)-生产, 告警内容: log.sys.oom(max,120s) > 0,当前值&#xff1a;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&#xff0c;自己的服务器用的是root用户&#xff0c;哈哈&#xff01;) 按照正常步骤安装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)解决方案&#xff0c;可以动态地保护和管理用户设备&#xff0c;包括台式机、笔记本电脑、智能手机和平板电脑。 KuppingerCole在其2020年领导者指南中将ManageEngine Desktop Central评为统一终端管理(UEM)领导者。 作为UEM领域…

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

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

UEM用户行为了如指掌!

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

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

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

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

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

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

聚焦源代码安全&#xff0c;网罗国内外最新资讯&#xff01; 编译&#xff1a;代码卫士 CISA 要求 VMware 管理员和用户修复 Workspace ONE UEM 控制台中的严重漏洞&#xff0c;它可遭威胁者滥用&#xff0c;获得对敏感信息的访问权限。 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)和浏览器应用体验(…

(软件工程复习核心重点)第三章需求分析习题

pdf下载&#xff1a;密码7281专栏目录首页&#xff1a;【专栏必读】软件工程导论第六版&#xff08;张海藩&#xff09;专栏学习笔记目录导航 文章目录 一&#xff1a;选择题二&#xff1a;填空题三&#xff1a;名词解释&#xff08;1&#xff09;必考 四&#xff1a;简答题&am…

软件工程 | 第三章 需求分析

软件工程 系列为本学期&#xff08;2020春季&#xff09;软件工程以及软件工程实践课程笔记整理~ 明天醒来又是新的一周&#xff0c;从软件工程开始。。。 目录 一、可行性分析 二、需求分析-->决定软件产品质量的关键 三、需求诱导-->将用户真正需求挖掘出来 四、结…