认识CSS3特性之过渡

前端之HTML5,CSS3(三)

  过渡

  通过 CSS3,我们可以在不使用 Flash 动画或 JavaScript 的情况下,当元素从一种样式变换为另一种样式时为元素添加效果的特性称为过渡。简单来说,就是某一元素从一种状态平滑的转变为另一种状态的过程。

  过渡(transition)的属性

基本语法:选择器 {transition:过渡属性 花费时间 运动曲线 开始时间延时},存在多组属性变化可以使用逗号隔开,多组属性变化可以看到表现为慢动画效果。

属性 描述
transition 属性连写,可以设置下面四个过渡属性
transition-property 需要过渡的属性,即要变化的属性
transition-duration 过渡时间,即变化需要花费多少时间,默认为0
transition-timing-function 过渡曲线,即变化效果的时间曲线,默认是ease
transition-delay 过渡开始延时,即变化的开始时间,默认为0
 1 <!DOCTYPE html>
 2 <html>
 3 <head>
 4     <meta charset="utf-8">
 5     <title>过渡-测试</title>
 6     <style type="text/css">
 7         div {
 8             width: 200px;
 9             height: 200px;
10             background-color: skyblue;
11             transition: width 2s ease 0s, height 3s linear 2s;
12         }
13         div:hover {
14             width: 400px;
15             height: 600px;
16         }
17     </style>
18 </head>
19 <body>
20     <div></div>
21 </body>
22 </html>

  上述代码效果自行测试,代码中一个天蓝色200*200像素的盒子,鼠标经过会变化成一个400*600的盒子,大小发生变化,是由一种装填向另一种状态转变的过程,使用过渡(transition)。设置transition:width 2s ease 0s ,height 3s linear 2s,其意思是过渡效果设置为鼠标经过200*200的盒子时,设置transition-delay为0s的属性,即宽度开始变化,按照transition-timing-function属性值为ease(慢-快-慢)时间速度曲线,在进行2s时完成变化为宽度400像素的盒子;与此同时,2s时,高度开始按照linear(匀速)的时间速度曲线,花费3s变化成高度为600像素的盒子,至此结束。

  transition-timing-funcing表示变化速度的意思,属性值有:linear(匀速),ease(慢速-快速-慢速),ease-in(慢速-快速),ease-out(快速-慢速)...详细了解请看W3Cschool.

原文地址:https://www.cnblogs.com/snow-lanuage/p/10823143.html

时间: 2024-10-11 20:16:26

认识CSS3特性之过渡的相关文章

[转]JavaScript快速检测浏览器对CSS3特性的支持

转自:https://yuguo.us/weblog/detect-css-support-in-browsers-with-javascript/ -------------------------------------------------------------------------------------------------- 在项目中需要快速检测浏览器是否支持某CSS3特性,比如检测是否支持“transform”,然后我的布局会有两种完全不同的版式. 当然除开本文介绍的这种快

第97天:CSS3渐变和过渡详解

一.渐变 渐变是CSS3当中比较丰富多彩的一个特性,通过渐变我们可以实现许多炫丽的效果,有效的减少图片的使用数量,并且具有很强的适应性和可扩展性. 可分为线性渐变.径向渐变 1. 线性渐变 (gradient 变化) linear-gradient线性渐变指沿着某条直线朝一个方向产生渐变效果. linear-gradient:方向,起始颜色,终止颜色 方向:to left/ to right / to top 1 <!DOCTYPE html> 2 <html lang="en

CSS3特性修改(自定义)浏览器默认滚动条

前言:我们做前端时,会遇到一些需求,要求把默认浏览器的滚动条样式给改写了,诶.好好的改它干啥了,也带不来用户体验,就是好看点嘛!实现原理其实是用了伪元素,webkit的伪元素实现很强,可以把滚动条当成一个页面元素来定义,再结合一些CSS3属性,比如圆角.渐变.rgba等等.最常见的伪元素,我们最熟悉的元素之前和元素之后(::before/::after)[伪类(:hover/:link)].这里写了一个Demo,来看看... 一.HTML <div class="banner_box&qu

【CSS3】transition过渡

一.transition CSS3的过渡功能就像是一种黄油,可以让CSS的一些变化变得平滑.因为原生的CSS过渡在客户端需要处理的资源要比用JavaScript和Flash少的多,所以才会更平滑. transition的属性 属性可以分开写,也可以放在一起写,比如下面的代码,图片的宽高本来都是15px,想要让它1秒的时间内过渡到宽高为450px,通过:hover来触发,那么代码就可以如下: img{ height:15px; width:15px; transition: 1s 1s heigh

20个非常绚丽的 CSS3 特性应用演示

这篇文章收集了20个非常绚丽的 CSS3 效果应用演示,这些示例演示了 CSS3 各种新特性的强大能力.随着越来越多的浏览器对 CSS3 支持的不断完善,设计师和开发者们有了更多的选择,以前需要使用 JavaScript 才能实现的各种很酷的界面效果和动画,如今使用纯 CSS 代码就可以很容易实现.相信下面这些 CSS3 演示会让你感到吃惊! 01. Experimental Animations 02. Animated Button 03. Splash and Coming Soon 04

重新想,重新看——CSS3变形,过渡与动画③

这一篇主要谈谈CSS3的过渡属性. 过渡属性被设计的十分通俗易懂,属性写法为transition,有四个子属性: <transition-property> 表示需要过渡的属性[必须](本质上,transition对元素的该属性上加了一个监听器,一旦发现属性值变动,则开启'过渡'开关,令该属性的值开始过渡.)其下的值有以下三种类型: none all 表示该元素所有可过渡属性均监听: <single-transition-property> 所需监听的单个属性(如需监听多个属性则需

css3 转换transfrom 过渡transition 和两个@

做了一个demo.用到一些css3的动画,还是不太熟练,总结了一下. 1. -webkit-font-smoothing: antialiased; -webkit-font-smoothing: none: 无抗锯齿 -webkit-font-smoothing: subpixel-antialiased | default: 次像素平滑 -webkit-font-smoothing: antialiased: 灰度平滑 2.    -webkit-perspective: 800px; 设置

css3中的过渡(transition)

css3 transition(过渡)1.语法: transition:[ transition-property ] || [ transition-duration ] || [ transition-timing-function ] || [ transition-delay ]        [ transition-property ]: 检索或设置对象中的参与过渡的属性       all:      所有可以进行过渡的css属性       none:      不指定过渡的cs

【CSS3】transition过渡和animation动画

转自:http://blog.csdn.net/XIAOZHUXMEN/article/details/52003135 写在前面的话: 最近写css动画发现把tansition和animation弄混淆了,而且发现两个动画叠加后在一个元素上后,动画效果没有了,最后想的办法是在里面再包一层元素,把两个动画分开在不同的元素上,这样动画效果不受影响了.在网上找了一个tansition和animation的区别: 一.transition CSS3的过渡功能就像是一种黄油,可以让CSS的一些变化变得平