CSS过渡效果、变形效果以及动画

article/2025/3/13 5:15:48

一、CSS的过渡::从一个样式变化到另一个样式

1、transition-property:指定过渡的属性

属性值作用
none没有任何属性会获得过渡效果
all所有属性都将获得过渡效果
property定义应用过渡效果的CSS属性名称,多个名称之间以逗号分隔

2、transition-duration:用于定义过渡效果花费的时间,默认值为0.通常使用单位为秒(s)或毫秒(ms)。
基本语法:transition-duration:1s;

3、transition-timing-function:规定过渡效果的速度曲线,默认值为“ease”

属性值描述
linear指定以相同速度开始至结束的过渡效果,等同于cubic-bezier(0,0,1,1))
ease指定以慢速开始,然后加快,最后慢慢结束的过渡效果,等同于cubic-bezier(0.25,0.1,0.25,1)。
ease-in指定以慢速开始,然后逐渐加快(淡入效果)的过渡效果,等同于cubic-bezier(0.42,0,1,1)。
ease-out指定以慢速结束(淡出效果)的过渡效果,等同于cubic-bezier(0,0,0.58,1)。
ease-in-out指定以慢速开始和结束的过渡效果,等同于cubic-bezier(0.42,0,0.58,1)
cubic-bezier(n,n,n,n)定义用于加速或者减速的贝塞尔曲线的形状,它们的值在0~1之间

4、transition-delay:规定过渡效果何时开始,默认值为0,常用单位依旧为秒(s)和毫秒(ms)。当设置单位为正数,过渡动作会延迟触发,当为负数时,过渡动作会从该时间点开始,之前的动作被截断。

5、transition属性:是复合属性,可以在一个属性中设置以上介绍的四种过渡属性。

基本语法:transition:property duration timing-function delay;
注意:使用transition属性设置多个过渡效果时,它的各个参数必须按照此顺序进行定义,不能颠倒。并且无论是单个属性还是简写属性,使用时都可以实现多个过渡效果。如果使用transition简写属性设置多种过渡效果,需要为每个过渡属性集中指定所有的值,并且使用逗号进行分隔。

二、transform变形属性。

1、优点:只需通过transform属性就可以实现变形效果,这也大大减少了繁琐的步骤。
同时提高了页面加载速度。
2、transform属性可以让元素在一个坐标系统中变形。transfrom属性的默认值为none,适用于内联元素和块级元素。
3、transfrom-function:用于设置变形函数,可以是一个或多个变形函数列表。

transfrom-function函数作用
martix()定义矩形变换,基于X和Y轴坐标重新定位元素的位置
translate()移动元素对象,即基于X和Y坐标重新定位元素。
scale()缩放元素对象,可以使任意元素对象尺寸发生变化,取值包括正数、负数和小数。
rotate()旋转元素对象,取值为一个度数值
skew()倾斜元素对象,取值为一个度数值。

4、transform:translate(x-value,y-value);x-value指元素水平方向向上移动的距离,y-value指元素在垂直方向上移动的距离。如果省略了第二个参数,则取默认值0.当指为负数时,则表示反方向移动元素。

translate(x-value,y-value)方法平移示意图

在这里插入图片描述
5、transform:scale(x-axis,y-axis);是用于缩放元素大小,该函数依旧包含两个参数值,分别定义宽度和高度的缩放比例。
x-axis和y-axis参数值可以是正数、负数和小数。正数值表示基于指定的宽度和高度放大元素。负数值不会缩小元素,而是反转元素(如文字被反转),然后再缩放元素。如果第二个参数省略,则第二个参数等于第一个参数值。

transform:scale(x-axis,y-axis)缩放示意图
在这里插入图片描述
6、transform:skew(x-angle,y-angle)方法能够让元素倾斜,该函数包含两个参数值,分别用来定义X轴和Y轴坐标倾斜的角度。
参数x-angle和y-angle表示角度值,第一个参数表示相对于X轴进行倾斜,第二个参数表示相对于Y轴进行倾斜,如果省略了第二个参数,则取默认值0。

transform:skew(x-angle,y-angle)倾斜示意图
在这里插入图片描述
7、transform:rotate(angle);能够旋转指定的元素对象,主要是在二维空间内进行操作,该方法的参数允许使用负值,这时元素将逆时针旋转。

transform:rotate(angle)方法旋转示意图

在这里插入图片描述

8、改变中心点。变形操作都是以元素的中心点为基准进行的,如果需要改变这个中心点,可以使用transfrom-origin属性。
基本语法格式:
transform-origin: x-axis y-axis z-axis;三个参数默认值为50%、50%、0。各参数的具体含义如下表:

参数描述
x-axis定义视图被置于X轴的何处。可能的值有:left、center、right、length、%
y-axis定义视图被置于Y轴的何处。可能的值有:top、center、bottom、length、%
z-axis定义视图被置于Z轴的何处。可能的值有:length

二、CSS动画:通过animation实现

1、创建动画:@keyframes
基本语法
@keyframes 动画名称{
keyframes-selector: {
CSS样式
}
}

keyframes-selector:关键帧选择器。可以是百分比、from、to,表示在指定关键帧时动画的位置, from和0%等价,表示动画开始的关键帧,to和100%等价,表示动画结束的关键帧。

2、应用动画:animation

属性作用
animation动画名称 动画方式 循环播放 完成时间;
animation-name动画名称
animation-timing-function动画方式(动画完成的速度曲线)
animation-delay执行动画效果之前延迟的时间(规定动画什么时候开始)
animation-iteration-count动画的播放次数(参数可以是数字和infinite)
animation-duration动画完成所需要的时间
animation-direction动画播放的方向

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

相关文章

CSS过渡,转换与动画

目录 过渡(transition) 转换(transform) 什么是转换 二维坐标系 移动(translate) 用translate实现居中 旋转(rotate) 设置旋转中心点 缩放(scale) 使用 设置缩放中心点 动画 用keyframes定义动…

CSS过渡-Transitions

目录 过渡三要素 过渡触发 属性: 实例运用: 1.过渡时间曲线动画 2.文字放大效果 3.手风琴 4. 米兔过渡 CSS transitions 可以决定哪些属性发生动画效果 (明确地列出这些属性),何时开始 (设置 delay),持续多久 …

CSS过渡动画

css中实现动画有两种方式:transition过渡动画、 animation自定义动画。 transition 是 css3 新增的⼀个功能,可以实现元素不同状态间的平滑过渡(当元素从⼀个状态进⼊到另⼀个状态时),经常⽤来制作⼀些动画效果。 之…

CSS中过渡效果(transition)

CSS中过渡效果(transition) 过渡(无继承性)1、transition-property属性2、transition-duration属性3、transition-timing-function属性4、transition-delay属性5、transition属性 兼容性练习总结 过渡(无继承性&#x…

CSS过渡

CSS过渡 1. 什么是过渡2. 可以参与过渡的属性有哪些3. 缓动效果 1. 什么是过渡 在 CSS 中,过渡属性:transition 过渡可以为一个元素在不同样式之间变化自动添加 ”补间动画“ 相比于用 JavaScript 实现过渡,用 CSS 优点:  …

CSS系列之过渡 transition(CSS3)

文章の目录 1、transition1.1、概述1.2、值的组成 2、transition-property2.1、属性值 3、transition-duration3.1、属性值 4、transition-timing-function4.1、属性值 5、transition-delay5.1、属性值 写在最后 过渡(transition)是CSS3中具有颠覆性的特征之一&…

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…