您现在的位置是:网站首页> 编程资料编程资料
CSS3中Transition动画属性用法详解 CSS3中Transform动画属性用法详解 CSS3中Animation动画属性用法详解 CSS3中的Transition过度与Animation动画属性使用要点深入理解css属性的选择对动画性能的影响jQuery利用CSS3的keyframes属性实现飞翔的小鸟动画特效CSS3 steps属性制作僵尸行Sprite动画特效源码css动画属性使用及实例代码(transition/transform/animation)
2021-09-05
822人已围观
简介 这篇文章主要为大家详细介绍了CSS3中Transition动画属性用法,教大家如何使用Transition动画,感兴趣的小伙伴们可以参考一下
W3C标准中对css3的transition这是样描述的:“css的transition允许css的属性值在一定的时间区间内平滑地过渡。这种效果可以在鼠标单击、获得焦点、被点击或对元素任何改变中触发,并圆滑地以动画效果改变CSS的属性值。”
transition属性的值包括以下四个:
•transition-property: 指定对HTML元素的哪个css属性进行过渡渐变处理,这个属性可以是color、width、height等各种标准的css属性。
•transition-duration:指定属性过渡的持续时间
•transition-timing-function:指定渐变的速度:
1、ease:(逐渐变慢)默认值,ease函数等同于贝塞尔曲线(0.25, 0.1, 0.25, 1.0);
2、linear:(匀速),linear 函数等同于贝塞尔曲线(0.0, 0.0, 1.0, 1.0);
3、ease-in:(加速),ease-in 函数等同于贝塞尔曲线(0.42, 0, 1.0, 1.0);
4、ease-out:(减速),ease-out 函数等同于贝塞尔曲线(0, 0, 0.58, 1.0);
5、ease-in-out:(加速然后减速),ease-in-out 函数等同于贝塞尔曲线(0.42, 0, 0.58, 1.0);
6、cubic-bezier:(该值允许你去自定义一个时间曲线), 特定的cubic-bezier曲线。 (x1, y1, x2, y2)四个值特定于曲线上点P1和点P2。所有值需在[0, 1]区域内,否则无效。
•transition-delay:指定延迟时间,也就是经过多长时间才开始执行过渡过程。
浏览器兼容性
Internet Explorer 9 以及更早的版本,不支持 transition 属性。
Internet Explorer 10, Firefox, Opera 和 Chrome支持transition 属性。Chrome 25 以及更早的版本以及Safari 需要前缀 -webkit-。
下面还是以实例来说明transition的用法
- >
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <title>transition演示1title>
- <style type="text/css">
- .animated_div {
- margin: 100px auto;
- width:100px;
- height:60px;
- background:#92B901;
- /*简写属性*/
- -webkit-transition:-webkit-transform 1s,opacity 1s,background 1s,width 1s,height 1s,font-size 1s; /* Safari */
- /*每个属性分开写*/
- transition-property:width,height,transform,background,opacity;
- transition-duration:1s,1s,1s,1s,1s,1s;
- -webkit-border-radius:5px;
- border-radius:5px;
- opacity:0.4;
- }
- .animated_div:hover {
- -moz-transform: rotate(360deg);
- -webkit-transform: rotate(360deg);
- -o-transform: rotate(360deg);
- transform: rotate(360deg);
- opacity:1;
- background:#1ec7e6;
- width:200px;
- height:120px;
- }
- style>
- head>
- <body>
- <div class="animated_div">div>
- body>
- html>
上述代码当鼠标移到div上时,CSS属性:width,height,transform,background,opacity都发生渐变过渡效果。最终css样式变成.animated_div里定义的样式,过渡过程大致如下:
再给一个网上的嫦娥奔月的示例,要求:当鼠标移到图片上时,嫦娥出现,移开时嫦娥消失
- >
- <html>
- <head>
- <meta charset="utf-8">
- <title>transition演示2title>
- <style type="text/css">
- body{
- color: #fff;
- background:#000;
- }
- .change{
- display:block;
- width:400px;
- height:400px;
- background:url(http://p3.qhimg.com/t0134c65e59012a1257.png) no-repeat center;
- background-size:cover;
- border:1em solid rgba(255,255,255,.8);
- margin:50px auto;
- }
- .change img{
- display:block;
- width:300px;
- height:284px;
- opacity:0;
- -webkit-transform:translate(-100px,-100px);
- transform:translate(-100px,-100px);
- -webkit-transition:opacity 1s ease-in-out 0.5s,-webkit-transform 1s ease-in-out;
- transition: opacity 1s ease-in-out 0.5s,transform 1s ease-in-out;
- }
- .change:hover img{
- -webkit-transform:translate(0px,0px);
- transform:translate(0px,0px);
- opacity:1;
- }
- style>
- head>
- <body>
- <a href="http://image.haosou.com/i?q=%E5%AB%A6%E5%A8%A5png&src=tab_www" class="change " target="_blank">
- <img src="http://p4.qhimg.com/t0160e6a92121691e22.png" alt="" />
- a>
- body>
- html>
为了使嫦娥有飘入飘出的效果,设置了transform属性,配合opacity属性,加入过渡效果就能达到效果:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
相关内容
- CSS3中Animation动画属性用法详解 CSS3动画之利用requestAnimationFrame触发重新播放功能
- CSS文本和div垂直居中方法总结 CSS水平垂直居中的几种方法总结css让容器水平垂直居中的7种方式利用CSS3的flexbox实现水平垂直居中与三列等高布局CSS设置文字图片垂直居中的方法总结深入理解CSS行高line-height与文本垂直居中的原理Flexbox制作CSS布局实现水平垂直居中的简单实例CSS设置DIV垂直居中的N种方法 兼容IE浏览器 CSS 实现垂直居中的几种方法(必看)CSS在固定宽高的div内实现垂直居中的实例详解CSS实现垂直居中的几种方法小结
- CSS3圆角边框和边界图片效果实例 CSS3实现多样的边框效果css3 边框、背景、文本效果的实现代码CSS3动画之流彩文字效果+图片模糊效果+边框伸展效果实现代码合集利用CSS3伪元素实现逐渐发光的方格边框纯CSS3制作的鼠标悬停时边框旋转CSS3实现多背景模拟动态边框的效果css3实现六边形边框的实例代码
- CSS实现隐藏和显示功能的代码CSS文本超出指定宽度后隐藏并显示为省略号的实现方法利用css的样式对文本进行隐藏和显示等操作css样式显示省略号自定义宽度超过隐藏显示省略标记css样式的动态添加及显示和隐藏等零碎用法纯css3显示隐藏一个div特效的具体实现css和jquery设置文字的显示和隐藏利用CSS3的checked伪类实现OL的隐藏显示的方法从A页面连接到B页面后并直接把B页面的隐藏层显示-CSS教程-网页制作-网
- CSS3的column-fill属性对齐列内容高度的用法详解基于CSS3的CSS 多栏(Multi-column)实现瀑布流源码分享CSS3 Columns分列式布局方法简介css3 column实现卡片瀑布流布局的示例代码
- CSS实现进度条和订单进度条 手把手教你用CSS实现带箭头的流程进度条HTML5+CSS3网页加载进度条的实现,下载进度条的代码实例CSS3制作彩色进度条样式的代码示例分享基于CSS3实现可按进度百分比变色的进度条CSS3+JS实现iOS8风格loading加载进度条特效源码使用CSS实现阅读进度条
- 强制文本在一行内显示,并且后面有省略号效果的实现方法CSS实现标题文字过长部分显示省略号的方法CSS文本超出指定宽度后隐藏并显示为省略号的实现方法表格单元格内容超出时显示省略号效果(实现代码)CSS控制文本超出指定宽度显示省略号和文本不换行效果的实现CSS超出文本指定宽度用省略号代替和文本不换行CSS自动换行、强制不换行、强制断行、超出显示省略号CSS控制文本的长度 超过一行显示省略号的实现方法
- 关于负margin的一些应用CSS 之margin知识点(必看)css布局之负margin妙用及其他实现CSS的margin属性在页面布局中的使用攻略细说CSS中margin属性的使用 深入解析CSS中margin属性的使用CSS中使用负margin值来调整居中位置关于ol和ul的padding和margin默认值CSS属性探秘系列(六):margin
- CSS的相邻兄弟选择器用法简单讲解CSS选择器的权重与优先规则分享CSS 选择器演示全面了解css 属性选择器举例讲解CSS的子元素选择器用法CSS选择器实现字段解析
- 对行内元素和块级元素的一些认识浅谈CSS块级元素与行内元素(内联元素)的区别和联系 进一步理解CSS编程中的块级元素和行内元素CSS行内元素和块级元素的居中实例分析全面了解行内元素与块级元素的区别