CSS3过渡特性实现淡入淡出效果

属性说明:

transition-property:定义应用过渡效果的CSS属性;
transition-duration:定义过渡效果执行的时间;
transition--delay:定义过渡操作之前的等待时间;
transition-timing-function:指定过渡过程的中间值如何规定;

其中在指定过渡过程的中间值时可以使用术语也可以使用三次贝塞尔曲线函数

术语解释:
linear:匀速过渡
ease-in:加速
ease-out:减速
ease-in-out:先加速后减速
ease:曲线与ease-in-out差不多,但画面加速比ease-in-out快

三次贝塞尔曲线函数说明:
该函数用四个点来描述曲线的变化
(0.0,0.0) (a,b) (c,d) (1.0,1.0)

术语与函数数值的对应
linear:     (0.0,0.0) (0.0,0.0) (1.0,1.0) (1.0,1.0)
ease-in:    (0.0,0.0) (0.42,0.0) (1.0,1.0) (1.0,1.0)
ease-out:   (0.0,0.0) (0.0,0.0) (0.58,1.0) (1.0,1.0)
ease-in-out:(0.0,0.0) (0.42,0.0) (0.58,1.0) (1.0,1.0)

第一种方式:用术语
input[type="email"],.login input[type="password"]{
	transition-timing-function:linear;
	transition-property:background,border;
 	transition-duration:0.3s;
}

第二种方式:用函数
/*因为在三次贝塞尔曲线函数中第一个和第四个点的坐标是确定的,因此此函数中定义的是第二三个点的坐标*/
div{
	transition-property:left;
	transition-timing-function:cubic-bezier(0.1,-0.6,0.2,0);
	tansiton-duration:1s;
}
div:hover{
	left:200px;
}

如果要让所有的浏览器都兼容CSS3的过渡效果则应添加其它前缀,不过这会让代码看起来很多,因此可以写为如下简洁样式
/*对多个属性应用过渡时用逗号隔开*/
.login input[type="email"],.login input[type="password"]{
	-webkt-transition:background 0.3s linear,
		          border 0.3s linear;
	  -moz-transition:background 0.3s linear,
		          border 0.3s linear;
	    -o-transition:background 0.3s linear,
		          border 0.3s linear;
	       transition:background 0.3s linear,
		          border 0.3s linear;
}
时间: 2025-01-04 02:21:44

CSS3过渡特性实现淡入淡出效果的相关文章

h5+css3最简单的图片飞入以及淡入淡出效果

正如很多小伙伴们所知道的,楼主最近在开发移动端的响应式布局的自适应页面了,现在分享一个刚写完的小demo html: <!doctype html> <html lang="en"> <head> <meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1, user-sca

淡入淡出效果 (jQuery)

1jQuery中淡出动画fadeOut 让元素在页面不可见,常用的办法就是通过设置样式的display:none.除此之外还可以一些类似的办法可以达到这个目的.这里要提一个透明度的方法,设置元素透明度为0,可以让元素不可见,透明度的参数是0~1之间的值,通过改变这个值可以让元素有一个透明度的效果.常见的淡入淡出动画正是这样的原理. fadeOut()函数用于隐藏所有匹配的元素,并带有淡出的过渡动画效果 所谓"淡出"隐藏的,元素是隐藏状态不对作任何改变,元素是可见的,则将其隐藏. .fa

jQuery-4.动画篇---淡入淡出效果

jQuery中淡出动画fadeOut 让元素在页面不可见,常用的办法就是通过设置样式的display:none.除此之外还可以一些类似的办法可以达到这个目的.这里要提一个透明度的方法,设置元素透明度为0,可以让元素不可见,透明度的参数是0~1之间的值,通过改变这个值可以让元素有一个透明度的效果.常见的淡入淡出动画正是这样的原理. fadeOut()函数用于隐藏所有匹配的元素,并带有淡出的过渡动画效果 所谓"淡出"隐藏的,元素是隐藏状态不对作任何改变,元素是可见的,则将其隐藏. .fad

javascript 图片淡入淡出效果 实例源代码

? 1 代码说明:把代码粘贴好之后,需要更改html代码中的图片路径,即可执行成功.<br>后面还有对js代码的详细说明,希望大家好好消化,好好理解.<br><br>html源代码: 1 <head> 2 <title>图片切换</title> 3 <script type="text/javascript" src="图片切换.js"></script> 4 <l

实现淡入淡出效果的组件,继承自JComponent

由于仅贴出代码,供有缘人参考. import java.awt.AlphaComposite; import java.awt.Graphics; import java.awt.Graphics2D; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JComponent; import javax.swing.Timer; public abstract cl

(转)winform Form 淡入淡出效果

原文地址:http://blog.csdn.net/a237428367/article/details/5933565 using System.Runtime.InteropServices; public class Win32 { public const Int32 AW_HOR_POSITIVE = 0x00000001; // 从左到右打开窗口 public const Int32 AW_HOR_NEGATIVE = 0x00000002; // 从右到左打开窗口 public c

【jQuery】利用淡入淡出效果实现兼容IE6的告警提示

其实我觉得告警提示的话,直接用一个Alert就最好的.开门见山,直接让用户明白你当前系统的意思,关键是Alert这东西就是再破的浏览器都必须兼容,不然你它丫的做毛浏览器啊?但是,在现在越来越觉得Alert不美观,而且开始有"弹窗挺吓人"的思潮,因此,告警提示你必须做得好看一点.在Javascript的透明度的操控比较艰难的前提下,jQuery的简单淡入淡出效果是你的选择.之所以选择jQuery,是因为这东西能够很好地兼容IE6. 一.基本目标 当输入框的输入内容的字符数无论中文与英文大

js淡入淡出效果实例代码

js淡入淡出效果实例代码:现在的网页要求美观平滑,所以很多让元素消失的效果也也需要有一个过渡过程,这样看起来更为平缓美观,本章节提供了一个代码实例,可以轻松的实现让元素淡入淡出效果.代码实例如下: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com

淡入淡出效果的js原生实现

淡入淡出效果,在日常项目中经常用到,可惜原生JS没有类似的方法,而有时小的页面并不值得引入一个jQuery库,所以就自己写了一个,已封装, 有用得着的朋友, 可以直接使用. 代码中另附有一个设置元素透明度的方法, 是按IE规则(0~100)设置, 若改成标准设置方法(0.00~1.00), 下面使用时请考虑浮点精确表达差值. 参数说明: fadeIn()与fadeOut()均有三个参数,第一个是事件, 必填; 第二个是淡入淡出速度, 正整数, 大小自己权衡, 可选参数; 第三个, 是指定淡入淡出