我的编程空间,编程开发者的网络收藏夹
学习永远不晚

CSS3对过渡transition进行调速以及延时的示例

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

CSS3对过渡transition进行调速以及延时的示例

这篇文章主要介绍CSS3对过渡transition进行调速以及延时的示例,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

1,使用调速函数控制过渡效果的速度曲线(加速,减速等)

使用调速函数可以设置过渡效果的速度曲线,从而实现过渡效果随着时间来改变其速度。比如:开始很慢然后加速或者开始很快然后减速。

(1)CSS3定义了如下的调速函数:

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)    在 cubic-bezier 函数中定义自己的值。可能的值是 0 至 1 之间的数值。

(2)调速函数的使用
使用时只需要把调速函数跟在过渡属性的时间参数后面。如果不填的话则使用默认调速函数(ease)

transition: opacity 10s ease-in-out;

(3)使用样例1:
下面通过样例演示各种调速函数的效果区别。鼠标移入方框,方框内的方块会向右移动,同时方块会旋转,边角变圆角,背景色和文字颜色也在改变。这些样式的改变都会有过渡效果,同时由于使用不同的调速函数,过渡的快慢也是有区别的。

<!doctype html><html lang="en">    <head>    <title>hangge.com</title>    <style>        .trans_box {            padding: 20px;                        *zoom:1;        }         .trans_list {            width: 10%;            height: 64px;            margin:10px 0;                        color:#fff;            text-align:center;        }         .linear {            -webkit-transition: all 4s linear;            -moz-transition: all 4s linear;            -o-transition: all 4s linear;            transition: all 4s linear;        }         .ease {            -webkit-transition: all 4s ease;            -moz-transition: all 4s ease;            -o-transition: all 4s ease;            transition: all 4s ease;        }         .ease_in {            -webkit-transition: all 4s ease-in;            -moz-transition: all 4s ease-in;            -o-transition: all 4s ease-in;            transition: all 4s ease-in;        }         .ease_out {            -webkit-transition: all 4s ease-out;            -moz-transition: all 4s ease-out;            -o-transition: all 4s ease-out;            transition: all 4s ease-out;        }         .ease_in_out {            -webkit-transition: all 4s ease-in-out;            -moz-transition: all 4s ease-in-out;            -o-transition: all 4s ease-in-out;            transition: all 4s ease-in-out;        }         .trans_box:hover .trans_list, .trans_box_hover .trans_list {            margin-left:89%;                        color:#333;            -webkit-border-radius:25px;            -moz-border-radius:25px;            -o-border-radius:25px;            border-radius:25px;                -webkit-transform: rotate(360deg);            -moz-transform: rotate(360deg);            -o-transform: rotate(360deg);            transform: rotate(360deg);                     }    </style></head><div id="transBox" class="trans_box">    <div class="trans_list ease">ease<br>(default)</div>    <div class="trans_list ease_in">ease-in</div>    <div class="trans_list ease_out">ease-out</div>    <div class="trans_list ease_in_out">ease-in-out</div>       <div class="trans_list linear">linear</div></div></html>

(4)使用样例2:

下面通过对柱状图的宽度改变过渡,演示不同调速函数的效果区别。

<!DOCTYPE html><html><head><style>div{margin:10px 0;width:100px;height:50px;background:#2D9900;color:white;font-weight:bold;transition:width 2s;-moz-transition:width 2s; -webkit-transition:width 2s; -o-transition:width 2s; } #div1 {transition-timing-function: linear;}#div2 {transition-timing-function: ease;}#div3 {transition-timing-function: ease-in;}#div4 {transition-timing-function: ease-out;}#div5 {transition-timing-function: ease-in-out;} #div1 {-moz-transition-timing-function: linear;}#div2 {-moz-transition-timing-function: ease;}#div3 {-moz-transition-timing-function: ease-in;}#div4 {-moz-transition-timing-function: ease-out;}#div5 {-moz-transition-timing-function: ease-in-out;} #div1 {-webkit-transition-timing-function: linear;}#div2 {-webkit-transition-timing-function: ease;}#div3 {-webkit-transition-timing-function: ease-in;}#div4 {-webkit-transition-timing-function: ease-out;}#div5 {-webkit-transition-timing-function: ease-in-out;} #div1 {-o-transition-timing-function: linear;}#div2 {-o-transition-timing-function: ease;}#div3 {-o-transition-timing-function: ease-in;}#div4 {-o-transition-timing-function: ease-out;}#div5 {-o-transition-timing-function: ease-in-out;} .trans_box:hover div{width:500px;}</style></head><body><div id="transBox" class="trans_box">        <div id="div2" style="top:150px">ease<br>(default)</div>    <div id="div3" style="top:200px">ease-in</div>    <div id="div4" style="top:250px">ease-out</div>    <div id="div5" style="top:300px">ease-in-out</div>    <div id="div1" style="top:100px">linear</div></div></body></html>

2,为过渡增加延时

过渡属性还可以添加一个可选的延时,用以将过渡的开始推迟一段时间。下面是一个等待1秒的例子。
延时1秒

<!doctype html><html lang="en">    <head>    <title>hangge.com</title>    <style>        .trans_box3 {            padding: 20px;                        *zoom:1;        }         .trans_box3 div{            width:100px;            height:50px;            background:#2D9900;            color:white;            font-weight:bold;             -webkit-transition: all 2s ease-out 1s;            -moz-transition: all 2s ease-out 1s;            -o-transition: all 2s ease-out 1s;            transition: all 2s ease-out 1s;        }         .trans_box3:hover div        {            width:500px;        }    </style></head><div class="trans_box3">     <div>延时1秒</div></div></html>

以上是“CSS3对过渡transition进行调速以及延时的示例”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网行业资讯频道!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

CSS3对过渡transition进行调速以及延时的示例

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

CSS3对过渡transition进行调速以及延时的示例

这篇文章主要介绍CSS3对过渡transition进行调速以及延时的示例,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1,使用调速函数控制过渡效果的速度曲线(加速,减速等) 使用调速函数可以设置过渡效果的速度曲线,从
2023-06-08

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录