总结CSS3新特性(Transiton篇)
时间:2022-05-08
本文章向大家介绍总结CSS3新特性(Transiton篇),主要内容包括总结CSS3新特性(Transiton篇)、Transition-duration:、Transition-timing-function:、Transition-delay:、基本概念、基础应用、原理机制和需要注意的事项等,并结合实例形式分析了其使用技巧,希望通过本文能帮助到大家理解应用这部分内容。
总结CSS3新特性(Transiton篇)
CSS 过渡(transition), 是 CSS3 规范的一部分, 用来控制 CSS 属性的变化速率。 可以让属性的变化过程持续一段时间,而不是立即生效。比如,将元素的颜色从白色改为黑色,通常这个改变是立即生效的,使用 transition 后,将按一个曲线速率变化。这个过程可以自定义。
Transition是一个简写属性,四个值(单独使用均加transition-前缀)的顺序:
property
duration
timing-function
delay
过渡就是在一定时间内完成某属性值的改变,所以,transition-duration一定要设置,因为它默认值为0;
Transition-Property:
要过渡的属性值,只有被指定的属性才会在过度时产生动画效果,可以填all,all为所有可动画属性;
#demo {
width:20px;
height:20px;
background-color:#0080FF;
transition: width 1.5s;
}
#demo:hover {
width:30px;
height:30px;
}
可以选择多个属性的值;
#demo {
width: 20px;
height: 20px;
background-color: #0080FF;
transition-property: width , height;
/*写多个值用逗号分割*/
transition-duration: 2s;
/*过渡持续时间可以只写一个,也可分别指定,同样用逗号分割*/
}
使用简写时指定多个属性:
#demo {
width: 20px;
height: 20px;
background-color: #0080FF;
transition: width 2s, height 4s;
/*两条定义之间用逗号分割,后两个值为选填.*/
}
使用子属性时需要注意几点:
#demo {
transition-property: width , height , top;
transition-duration: 2s , 3s;
/*定义时间个数少于属性个数,会再次循环数组*/
}
/*相当于*/
#demo {
transition-property: width , height , top;
transition-duration: 2s , 3s , 2s;
}
#demo {
transition-property: width , height;
transition-duration: 2s , 3s , 2s;
/*定义时间个数多于属性个数,多出的值会被截取*/
}
/*相当于*/
#demo {
transition-property: width , height;
transition-duration: 2s , 3s;
}
Transition-duration:
设定过渡持续的时间,可以为秒或毫秒,本人理解为过渡就是通过设置的持续时间结合缓动函数计算相应的属性值改变的曲线;
比如4秒内宽度从100px过渡到200px,简单的分为4帧(假设) 125px-150px-175px-200px;原理应该与animation的from to 类似;
Transition-timing-function:
设定过渡动画的曲线,这里是W3School的示例,里边用到了是几个常用的,浏览器里内置的几种动画曲线,还可以通过cubic-bezier(n,n,n,n)来进行定制,n为0-1之间的值;
挺全的一个缓动函数集合,默认不设置时,为ease,慢速开始,然后变快再慢速结束;
Transition-delay:
设定动画开始前的等待时间(默认为0,无延迟);
本文如有不足或错误,还请指出.共同学习;
部分参考资料:
- 深入挖掘APP克隆实验
- Sickle:推荐一款优质ShellCode开发工具
- 看我教你如何修改QQ安装包实现绕过QQ语音红包验证来领红包
- “奇幻熊”(APT28)组织最新攻击
- GDB调试CVE-2018-5711 PHP-GD拒绝服务漏洞
- 高效与争议并存:大规模自动化渗透工具AutoSploit
- Android应用测试速查表
- ADB配置提权漏洞(CVE-2017-13212)原理与利用分析
- Fuzz自动化Bypass软WAF姿势
- Web黑盒渗透思路之猜想
- ZZCMS v8.2 最新版SQL注入漏洞
- 一款轻量级Web漏洞教学演示系统(DSVW)
- 使用Burpsuite代理和pypcap抓包进行抢红包的尝试
- 基于WAVSEP的靶场搭建指南
- HTML 教程
- HTML 简介
- html div 标签介绍
- html span 标签介绍
- html a 超链接标签
- HTML Br换行标签介绍
- HTML P段落标签介绍
- HTML br与p标签区别
- Html H 标题标签
- html px em pt长度单位
- HTML form 标签
- HTML radio 单选框
- HTML B 加粗标签
- HTML strong加粗粗体标签
- HTML em 强调标签
- HTML i 斜体标签
- HTML u下划线标签
- HTML s 删除线标签
- Html img 图片标签
- Html上标注sup与下标注sub标签
- HTML nobr 禁止换行标签
- HTML hr 水平线标签
- HTML label 标签
- HTML input 标签
- HTML textarea 标签
- HTML select下拉列表标签
- HTML checkbox 多选框
- HTML font color 标签
- HTML iframe 框架标签
- HTML Table 表格
- HTML dl dt dd 标签
- HTML ol li有序列表标签
- HTML ul li 无序列表标签
- HTML 注释
- CSS 教程
- CSS 简介
- CSS 语法
- CSS Id 和 Class选择器
- CSS 样式的创建
- CSS background 背景介绍
- CSS 文本样式
- CSS font 字体
- CSS A 链接
- CSS ul ol列表样式
- CSS TABLE 样式
- CSS 框模型
- CSS border 边框
- CSS Outlines 轮廓
- CSS 外边距 Margin
- CSS Padding 内边距
- CSS 分组和嵌套选择器
- CSS 尺寸 (Dimension)
- CSS Display 属性
- CSS Position 定位
- CSS Float 浮动
- CSS 水平对齐(Horizontal Align)
- CSS 组合选择符
- CSS 伪类
- CSS 伪元素
- CSS 导航栏
- CSS 下拉菜单
- CSS 图片廊
- CSS 图像透明/不透明
- CSS sprite 图像拼合技术
- CSS 媒体类型
- CSS 属性选择器
- CSS 实例