CSS Transition
过渡 transition
transition
属性用于设置元素的过渡动画交互效果
transition
是一个简写属性(复合属性),用于设置四个过渡属性分别是transition-property
、transition-duration
、transition-timing-function
、transition-delay
。
transition: property duration timing-function delay;
属性值 | 默认值 | 描述 |
---|---|---|
transition-property | all | 设置过度效果的CSS属性名称 |
transition-duration | 0s | 设置完成过渡效果所需秒数或毫秒 |
transition-timing-function | ease | 实现过渡效果的速度曲线 |
transition-delay | 0s | 设置过渡效果延时时长 |
transition: <transition-property> || <transition-duration> || <transition-timing-function> || <transition-delay>;
transition
四个子属性中只有transition-duration
属性是必须且不能为0的。
transition-duration
和transition-delay
都是时间。当两个时间同时出现时,第一个时间为transition-duration
,第二个时间为transition-delay
。当只有一个时间出现时为transition-duration
,此时transition-delay
则为默认值0。
transition
的四个子属性不能使用逗号分隔,只能使用空格分隔,逗号分隔代表着不同的属性,空格分隔代表不同属性的四个子属性。
例如:当鼠标悬停元素时逐步改变元素的宽度
<style>
.wrapper{width:100px;height:100px;background-color:red;transition:width 2s;
}
.wrapper:hover{width:300px;
}
</style><div class="wrapper"></div>
transition:width 2s
表示持续时间为2s,延迟时间为0。
例如:
.wrapper{width:100px;height:100px;background-color:red;transition:1s 2s;
}
transition:1s 2s
表示持续时间为1s,延迟时间为2s。
过渡属性 transition-property
transition-property: none | all | <transition-property>[, <transition-property>]*;
属性值 | 描述 |
---|---|
all | 默认值,表示指定元素支持所有过渡属性样式。 |
none | 表示没有指定任何样式 |
<transition-property> | 用于设置过渡的样式,可使用逗号分隔多个。 |
在CSS中并非所有属性都可以设置为过渡属性,只有具有中间值的属性才可以设置为过渡属性。
具有中间值的CSS属性
- 颜色
color、background-color、border-color、outline-color - 位置
background-position、left、right、top、bottom - 长度
width、height、max-width、min-width、max-height、min-height
margin、padding、border-width、outline-width、outline-offset
line-height、vertical-align、text-indent、font-size
border-spacing、letter-spacing、word-spacing - 数字
opacity、visibility、z-index、font-weight、zoom - 组合
transform、box-shadow、text-shadow、clip - 其它
gradient
过渡持续时间transition-duration
transition-duration
不能设置为负值,其默认值为0s,若为0则为无效值,必须带单位。
transition-duration: <time>[, <time>]*;
过渡延迟时间transition-delay
transition-delay
定义元素属性延迟多长时间后才开始执行过渡效果,其单位为秒或毫秒。
transition-delay: <time>[, <time>]*;
transition-delay
属性值若为负值则无效果,过渡元素的起始值会从0开始变为设定值,即设定值 = 延迟时间+持续时间。若设定值小于等于0则无效果,若设定值大于0则表示过渡元素从该设定值开始完成剩余过渡效果。
过渡时间函数transition-timing-function
transition-timing-function
用于定义元素过渡属性随着时间变化时的过渡速度变化效果
transition-timing-function: <timing-function>[, <timing-function>]*;
transition-timing-function
取值包括三种分别是关键词、steps
步进函数、bezier
曲线函数,其默认值为ease
。
关键字
关键字实际上bezier函数或steps函数的特殊值
关键字 | 描述 | 原型 |
---|---|---|
ease | 开始和结束慢中间快 | cubic-bezier(0.25, 0.1, 0.25, 1) |
ease-in | 开始慢 | cubic-bezier(0, 0, 1, 1) |
ease-out | 结束慢 | cubic-bezier(0, 0, 0.58, 1) |
ease-in-out | 开始和结束慢中间快,比ease幅度打。 | cubic-bezier(0.42, 0, 0.58, 1) |
linear | 匀速 | cubic-bezier(0, 0, 1, 1) |
step-start | 直接位于结束处 | steps(1, start) |
step-end | 位于开始处经过间隔时间后结束 | steps(1, end) |
步进函数steps
steps
步进函数会将过渡时间划分为大小相等的时间间隔来运行
steps(<integer>[, start | end]?)
函数参数 | 描述 |
---|---|
integer | 表示用于指定间隔的个数,只能是正整数。 |
start | 可选,表示开始不保持。 |
end | 可选,表示开始值保持一次。 |
贝塞尔曲线函数bezier
bezier
贝塞尔曲线通过p0到p3四个控制点来实现,其中p0表示坐标(0,0),p3表示坐标(1,1)。
transition-timing-function
通过确定p1(x1, y1)和p2(x2, y2)两点的值来确定贝塞尔曲线函数
transition-timing-function: cubic-bezier(x1, y1, x2, y2);
x1、x2、y1、y2都是包括0到1的数值
例如:cubic-bezier(.17, .67, .83, .67)
http://www.taodudu.cc/news/show-4293269.html
相关文章:
- CSS3中的transition和transform属性
- 工程教育与创造力
- 样本不均衡的问题
- 什么是正负样本
- 样本不平衡问题总结
- 6 总体与样本
- 分享一个在线观看的电影网站
- 不同的丘脑皮层网络动力学与慢性腰痛的病理生理学有关
- 【问题解决】samba添加用户和密码时报错 Failed to add entry for user
- Stm8 串口重定向及问题解决
- m与n的数字运算python_Python脚本基础运算和算法
- 编译原理 第二章 程序设计语言及其文法
- 作业2(4)求m和n之间的和
- python123m与n的数学运算_【Python数学面试题】面试问题:Python“… - 看准网
- KDEUnivariate.fit 参数详解
- (亲自整理)如何让你的C盘立马多出来20G空间
- Oracle11g 调整表空间大小 Resize
- centos7 oracle11g创建表空间和用户
- unity 代码拷贝材质球
- Unity3D——学习分享(二) 给游戏对象添加材质和贴图
- Unity3D代码动态修改材质球的颜色
- 开咖啡店会遇到的哪些问题?总结八大解决方法
- 凛冬至,这一杯互联网咖啡能热多久?
- 2022年中国现制咖啡行业市场规模及重点企业经营现状分析:市场规模达89.7亿元[图]
- 城市文化笔记整理(二)
- 星巴克咖啡
- 解读7种水质对咖啡口感的影响
- 任正非谈“咖啡杯”文化
- 微端是什么意思?微端对服务器性能配置要求
- ensp系统服务器是哪个,ensp主机和服务器配置
CSS Transition相关推荐
- CSS transition 的默认值
语法 transition: property duration timing-function delay|initial|inherit; 示例: div {width: 100px;height ...
- 利用css transition属性实现一个带动画显隐的微信小程序部件
我们先来看效果图 像这样的一个带过渡效果的小部件在我们实际开发中的应用几率还是比较大的,但是在开发微信小程序的过程中可能有的小伙伴发现transition这个属性它不好使(下面说明)所以我们这个时候会 ...
- [css] transition、animation、transform三者有什么区别?
[css] transition.animation.transform三者有什么区别? transition:比较简单的过度动画animation: 使用keyframe自定义动画,比较详细的动画过 ...
- No.3 - CSS transition 和 CSS transform 配合制作动画
课程概述 作业提交截止时间:09-01 任务目的 深度理解掌握 transition-timing-function 以及它的意义 学会配合使用 CSS transform 和CSS transiti ...
- css transition改动透明,使用CSS transition和animation改变渐变状态的实现方法
到目前为止,CSS的渐变属性 linear-gradient 和 radial-gradient 已经是很成熟的CSS特性了,而且 repeating-linear-gradient 和 conic- ...
- CSS transition(过渡效果)详解
CSS transition(过渡效果)详解 通常当 CSS 的属性值更改后,浏览器会立即更新相应的样式,例如当鼠标悬停在元素上时,通过 :hover 选择器定义的样式会立即应用在元素上.在 CSS3 ...
- CSS transition delay简介与进阶应用
背景 在日常的项目开发中,我们会很经常的遇见如下的需求: 在浏览器页面中,当鼠标移动到某个部分后,另一个部分在延迟若干时间后出现 在鼠标移除该区域后,另一部分也在延迟若干时间后消失 我相信这是一个很常 ...
- css transition兼容性,CSS3 Transition详解和使用
Transition 简介 Transition 可以设置 CSS 属性的过渡效果,它有以下几个属性. transition-property 用于指定应用过渡属性的名称 transition-dur ...
- css transition过渡
css过渡效果 transition设置过渡,transition的属性包括如下图: 属性 描述 transition 简写属性,用于在一个属性中设置四个过渡属性. transition-proper ...
- html渐变显示动画效果,使用CSS transition和animation改变渐变状态
到目前为止,CSS的渐变属性linear-gradient和radial-gradient已经是很成熟的CSS特性了,而且repeating-linear-gradient和conic-gradien ...
最新文章
- youtube根据channelId抓取栏目
- 一步步构建大型网站架构 [转]
- JVM内存模型与垃圾回收GC
- 一、scrapy爬虫框架——概念作用和工作流程 scrapy的入门使用
- chatbot1_2 RNN简单实现
- python socket读取数据不能解析_通过实例解析return运行原理,除了quot;生孩子quot;python真是无所不能啊...
- Nginx学习总结(10)——Nginx前后端分离将多个请求转发到多个Tomcat,负载均衡反向代理
- 常用功能-删除功能测试点
- 全新AI内参:量子位精心打磨,最新产业资讯、科研进展一文呈现
- 《网络攻防实践》 课程教学
- SOA介绍--什么是SOA?[转载]
- CSDN实训 - 个人博客界面制作
- php设置pdf下载加密文件,怎么解除pdf加密 被加密的pdf文件
- LeetCode岛屿的最大面积
- 操作系统经典独木桥问题
- iphone修改密码时服务器,iPhone 突然弹出窗口要求修改密码怎么办?
- 【Nginx】Nginx在Windows、Linux环境下的下载安装详细步骤
- Excel怎么把数字样式日期转为标准日期格式
- LHS和RHS的理解
- 武汉计算机专业排名2015,2015武汉大学专业排名一览