CSS3 过渡(Transition)

过渡 transition

复合属性,使CSS属性值在不使用 Flash 动画或 JavaScript 的情况下,当元素从一种样式变换为另一种样式时为元素添加效果

取值:

<‘transition-property‘>:检测或设置对象中参与过渡的属性

<‘transition-duration‘>:检测或设置对象过渡的持续时间

<‘transition-timing-function‘>:检测或设置对象中过渡的动画类型

<‘transition-delay‘>:检测或设置对象延迟过渡的时间

1、过渡属性 <‘transition-property‘>

取值:none | all | property

例如:transition-property: width;

transition-property: border-color, background-color, color;

2、过渡时间 <‘transition-duration‘>

取值:以 s | ms 作为单位

3、过渡时间曲线函数  <‘transition-timing-function‘>

取值:预定的值或贝塞尔曲线

ease:默认值,慢速开始,快速变快,再慢速结束

linear:匀速

ease-in:慢速开始,加速效果

ease-out:快速开始,减速效果

ease-in-out:慢速开始和结束,中间先加后减

4、过渡延迟 <‘transition-delay‘>

取值:以 s | ms 作为单位

语法:transition: property duration timing-function delay;

例如:

transition: transform 2s, border-radius 2s

transition: all .5s ease-in .1s;

激发过渡效果:现阶段,只能通过 鼠标移入 时进行激发


兼容性:

代码示例一:

<!doctype html>
<html>
 <head>
  <meta charset="UTF-8">
  <title>Document</title>
  <style>
    #d1{
      width:200px;
      height:200px;
      background-color:#369;

      text-align:center;
      line-height:200px;
      font-size:18px;

      /*1、过渡属性*/
      transition-property:all;
      /*2、过渡时间*/
      transition-duration:2s;
      /*3、速度曲线函数*/
      transition-timing-function:linear;
      /*4、延迟*/
      transition-delay:0s;
      
    }
    #d1:hover{
      /*通过转换-位移实现 位置向右移动 200px*/
      transform:translate(500px) rotate(360deg);
      border-radius:50%;
      background-color:#693;
    }
  </style>
 </head>
 <body>
  <div id="d1">滚动的元素</div>
 </body>
</html>

滚动前:

滚动中:

代码示例二:

<!DOCTYPE html>
<html>
 <head>
  <meta charset="UTF-8">
  <title>Document</title>
	<style>
	h1{font-size:16px;}
	.test{overflow:hidden;width:100%;margin:0;padding:0;list-style:none;}
	.test li{float:left;width:100px;height:100px;margin:0 5px;border:1px solid #ddd;background-color:#eee;text-align:center;
		-webkit-transition:background-color 3.5s ease-in;
		-moz-transition:background-color 3.5s ease-in;
		transition:background-color 3.5s ease-in;
	}
	.test li:nth-child(1):hover{background-color:#bbb;}
	.test li:nth-child(2):hover{background-color:#999;}
	.test li:nth-child(3):hover{background-color:#630;}
	.test li:nth-child(4):hover{background-color:#090;}
	.test li:nth-child(5):hover{background-color:#f00;}
</style>
</head>
<body>
	<h1>请将鼠标移动到下面的矩形上:</h1>
	<ul class="test">
		<li>背景色过渡</li>
		<li>背景色过渡</li>
		<li>背景色过渡</li>
		<li>背景色过渡</li>
		<li>背景色过渡</li>
	</ul>
  
 </body>
</html>

时间: 2024-08-05 06:47:06

CSS3 过渡(Transition)的相关文章

CSS3 过渡 transition基础demo

过度代码 <!DOCTYPE html> <html lang="en"> <head> <meta name="viewport" content="initial-scale=1,maximum-scale=1,user-scalable=no,width=device-width,height=device-height"> <meta charset="UTF-8"

css3过渡transition

过渡:transition transition:transition-property/duration/timing-function/delay的缩写. transition : <'transition-property'> || <'transition-duration'> || <'transition-timing-function'> || <'transition-delay'> [, ... ]; transition-property

CSS3之过渡Transition

CSS3中的过渡Transition有四个中心属性:transition-property.transition-duration.transition-delay和transition-timing 1.transition-property的语法[css] transition-property :all(所有属性改变) || [attr] (指定要运动的样式)|| none(没有属性改变) 2.transition-property的属性值 (1)none:transition马上停止执行

CSS3的变形transform、过渡transition、动画animation学习

学习CSS3动画animation得先了解一些关于变形transform.过渡transition的知识 这些新属性大多在新版浏览器得到了支持,有些需要添加浏览器前缀(-webkit-.-moz-.-ms-.-o-),本文为简化内容,直接使用了原版属性 根据不同属性的支持度,在实际使用的时候需要添加相应的浏览器前缀支持 目录: 变形transform 过渡transition 动画animation 一.变形transform 变形有rotate旋转.scale缩放.translate位移.sk

CSS3平滑过渡transition

<!DOCTYPE html><head><meta charset="utf-8" /><title>CSS3平滑过渡transition</title><meta name="description" content="" /><meta name="keywords" content="" /><script s

CSS3(2)--- 过渡(transition)

CSS3(2)--- 过渡(transition) 一.概念 1.什么是过渡 通俗理解 是从一个状态 渐渐的过渡到 另外一个状态. 比如一个盒子原先宽度为100px,当鼠标点击时盒子的宽度变成200px,如果直接从100px变化到200px.从视觉上看去并不友好.我们更喜欢看到的是平滑的过渡. 2.浮动的语法 属性语法格式 transition: 要过渡的属性 花费时间 运动曲线 何时开始; // 如果有多组属性变化,还是用逗号隔开.前两个属性必须写.后两个可以不写.运动曲线默认匀速.开始时间默

CSS3学习(CSS3过渡、CSS3动画)

CSS3过渡:transition属性--专门应对颜色.长度.宽度.位置等变化的过渡 通过CSS3,我们可以在不使用Flash和JavaScript的情况下,为当前某元素从某样式改变为某样式的时候添加过渡效果.我们仅仅使用到了一个transition属性,专门来写过渡从一个样式到另一个样式过渡时所花费的时间,以秒为单位.若时长不规定,默认为0,即没有过渡时间.在使用这个过渡效果的时候,我们使用了类似于超链接的l(link).v(visited).h(hover).a(active)样式的控制.此

CSS3 过渡

通过 CSS3,我们可以在不使用 Flash 动画或 JavaScript 的情况下,当元素从一种样式变换为另一种样式时为元素添加效果. 请把鼠标移动到下面的元素上: 浏览器支持 属性 浏览器支持 transition           Internet Explorer 10.Firefox.Chrome 以及 Opera 支持 transition 属性. Safari 需要前缀 -webkit-. 注释:Internet Explorer 9 以及更早的版本,不支持 transition

CSS3过渡

CSS3过渡是元素从一种样式逐渐改变为另一种的效果 要实现这一点,必须规定希望把效果添加到哪个 CSS 属性上和规定效果的时长. 属性:      transition:      transition-property:      transition-duration:      transition-timing-function:      transition-delay: ex: div{            transition: width 1s linear 2s;