过渡效果

CSS3 transition 允许 CSS 元素的属性值在一定的时间区间内平滑地过渡。我们可以在不使用 Flash 动画或 JavaScript 的情况下,在元素从一种样式变换为另一种样式时为元素添加效果。这种效果可以在鼠标单击、获得焦点、被点击或对元素任何改变中触发,并圆滑地以动画效果改变 CSS 的属性值。以下是 transition 属性的浏览器支持、语法和示例。

语法:

transition 属性主要包含四个属性值:

    transition-property -- 规定应用过渡的 CSS 属性的名称;

    transition-duration -- 定义过渡效果花费的时间,默认是 0;

    transition-timing-function -- 规定过渡效果的时间曲线。默认是 "ease";

    transition-delay -- 规定过渡效果何时开始,默认是 0。

    transition -- 简写属性,用于在一个属性中设置四个过渡属性。如需向多个样式添加过渡效果,请添加多个属性,由逗号隔开。

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>过渡多项改变</title>
<style>
div {
    width: 100px;
    height: 100px;
    background: red;
    -webkit-transition: width 2s ease, height 2s ease, -webkit-transform 2s ease;
    transition: width 2s ease-in-out, height 2s ease-in-out, transform 2s ease-in-out;

}

div:hover {
    width: 200px;
    height: 200px;
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);

}

</style>
</head>
<body>

    <div>鼠标移动到 div 元素上,查看过渡效果。</div>
</body>
</html>
时间: 2024-09-29 10:29:48

过渡效果的相关文章

vue过渡效果之--javascript钩子

写在前面 姊妹篇  vue.js之过渡效果-css.今天一篇博文阅读量破300,心里还是有点小激动的.没错,我就是这么容易满足(害羞).这个数据可能连大牛一篇文章阅读量的零头都没有,但这却是我个人的一大步,因为我在帮助别人.当然我没少受到别人文章的帮助.我想,也是大家这种乐于分享的心态让编程在一堆代码后面变得更加有人情味,前端变得更有意思. 什么是钩子 我当初看到钩子这个东西的时候也是一头雾水,尽管钩子这个翻译最初可能是想平易近人的,不让人望而生畏的.现在,就我的理解来说,钩子函数就像埋在一条道

Bootstrap入门(二十五)JS插件2:过渡效果

对于简单的过渡效果,只需将 transition.js 和其它 JS 文件一起引入即可.如果你使用的是编译(或压缩)版的bootstrap.js 文件,就无需再单独将其引入了. Transition.js 是针对 transitionEnd 事件的一个基本辅助工具,也是对 CSS 过渡效果的模拟.它被其它插件用来检测当前浏览器对是否支持 CSS 的过渡效果. 通过代码啦展现一下 先创建一个有id的div,这里div的id为mydiv,内容直接为空 <div id="mydiv"&

CSS3动画里的过渡效果

过渡效果中有: 1平滑效果 2线性过渡 3由慢到快 4由快到慢 5慢-快-慢  等等 具体参考 w3chool 例如: <body> <div class="out"> <div class="inner1">线性过渡</div> <div class="inner3">由慢到快</div> <div class="inner4">由快到慢&l

jQuery Mobile 过渡效果

jQuery Mobile 拥有一系列关于如何从一页过渡到下一页的效果.前提是浏览器必须支持 CSS3 3D 转换: 浏览器支持 Internet Explorer 10 支持 3D 转换(更早的版本不支持) Opera 仍然不支持 3D 转换 过渡效果可应用于任意链接或通过使用 data-transition 属性进行的表单提交: 下面的表格展示了可与 data-transition 属性一同使用的可用过渡: 以上所有效果同时支持反向动作,例如,如果您希望页面从左向右滑动,而不是从右向左,请使

任意两张带透明图像的一种形状过渡效果

一直想要一个Flash 那种形状渐变效果,这两天苦思冥想了一番实现了,先看效果. 一开始是往把贴图alpha通道识别成路径,建模想办法拉顶点的方向去,想来想去不是个好办法,后来还是决定直接基于位图实现,尽量采用gpu可以处理的方式. 然后往这边思考后,脑子里就浮现出了ditance field 这个概念,alpha表达的还是颜色,直接插值alpha会呈现出颜色渐变的结果. 而distance field 反映的是离边的远近,插值他就会呈现出每个像素离边的距离的变化. 确定方案后就是实现了. 我采

CSS3动画--过渡效果

CSS3动画--过渡效果 transition                               设置四个过渡属性 transition-property          过渡的名称 transition-duration   过度效果花费的时间 transition-timing function 过渡效果的时间曲线 transition-delay   过渡效果开始时间 1.案例源码 <!DOCTYPE html><html lang="en">

【CSS3】使用JAVASCript触发过渡效果

使用 :hover 和 :focus 这样的伪类,我们可以很方便的将元素从一个样式切换到另一个样式,而且切换是会有过渡效果.但有时我们想要使用 js 来驱动过渡(即在代码中触发过渡)也是可以实现的. 和普通过渡一样,先创建两个样式规则,一个是元素的初始状态,一个是过渡结束的状态.然后用 js 在合适的事机修改对应元素的样式即可. 下面以一个日夜景图片切换的样例演示: (1)日景和夜景是两张图片叠在一起的.夜景图初始透明度是0,覆盖在日景图上方. (2)点击“看夜景”按钮,夜景图透明度逐渐从0过渡

transition过渡效果

transition:过渡,转变,变迁. 过渡效果transition transition是CSS3新增的样式,有四个属性值: 执行变换的属性(transition-property)  变换延续的时间(transition-duration)  变换的速度变化(transition-timing-function)  变换延迟时间(transition-delay); 下面给出范例 <!-- 这是一个范例程序 --> <div id="content">&l

Xamarin.Android之给我们的应用加点过渡效果

零.前言 试想一下,我们的应用正在请求一些数据,假设网络不是很好,要花比较长的时间等待,这个时候界面什么反应也没有, 一动不动,用户可能就会认为应用挂掉了,这么久都没反应的,说不定下一分钟用户就把它卸载了. 这样就造成了十分不好的用户的体验.为此,我们可以在这个过程中加上那么点过渡效果,告诉用户正在加载数据. 稍微改善一下用户体验,至少能让用户知道我们的app在干嘛! 本文使用的是自定义ProcessDialog来实现过渡效果,准备了三张图片资源         一.写个自定义的ProcessD

jQuery Transit 过渡效果

jQuery Transit 使用 CSS3 的新特性来实现过渡效果,比默认的.animate方法要顺畅得多. 因为使用 CSS3 进行过渡效果,所以对不支持 CSS3 的浏览器效果有所下降. 语法和.animate方法相同,因此很好上手. 版本: jQuery v1.4+ jQuery Transit v0.9.12 为 jQuery 的 .css 方法支持以下属性: x (px) y (px) translate (x, y) rotate (deg) rotateX (deg) rotat