transition过渡效果

transition:过渡,转变,变迁。

过渡效果transition

transition是CSS3新增的样式,有四个属性值: 执行变换的属性(transition-property)  变换延续的时间(transition-duration)  变换的速度变化(transition-timing-function)  变换延迟时间(transition-delay);

下面给出范例

<!-- 这是一个范例程序 -->
<div id="content"></div>

CSS代码

/* 给DIV加入一些样式,使能够直观的观察 */
div{
    background: green;
    width: 120px;
    height: 120px;
}

/*
  transition定义
  注意各浏览器对该属性的实现方式有所区别,IE暂不支持该属性
*/
#content{
    -webkit-transition: width 2s;
    -moz-transition: width 2s;
    -o-transition: width 2s;
    transition: width 2s;
}

/* 现在定义鼠标划过div时的变化 */
#content:hover{
    width: 300px;
}

此时当鼠标悬停在div时,他的宽度不是biu的一下就变为300px,而是有2s的过的时间,鼠标撤出div范围时,也经过2s的时间变回原来的宽度。

如果要对多个属性进行过渡效果,对玩过CSS的人来说肯定不会陌生,多个属性间用逗号分隔就OK,就像

#content

{ transition: width 2s, height 2s, background 2s; }

过度效果的延迟加载 transition-delay

#content{
    -webkit-transition-property: width;   /* 设定过度属性为width */
    -moz-transition-property: width;
    -o-transition-property: width;
    transition-property: width;
    -webkit-transition-duration: 2s;    /* 设定过度时间为2s */
    -moz-transition-duration: 2s;
    -o-transition-duration: 2s;
    transition-duration: 2s;
    -webkit-transition-delay: 3s;   /* 设定延迟时间为3s */
    -moz-transition-delay: 3s;
    -o-transition-delay: 3s;
    transition-delay: 3s;
}

此时观看到的效果是鼠标悬停在div上时,先停顿3s的时间在进行宽度的变化。

过渡效果的速率变化  transition-timing-function

transition-timing-function有五个属性值:

ease 逐渐变慢(默认值)
linear  匀速
ease-in  加速
ease-out  减速
ease-in-out 先加速然后减速
/*  给上面的过渡效果在加上速率变化 */
#content{
    -webkit-transition-timing-function: ease;
    -moz-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
}
这样就给过渡加上了速率变化。

                                                             

时间: 2024-10-26 02:12:27

transition过渡效果的相关文章

transition动画初级介绍

Transition:(过渡转变)让瞬间改变到目标值的事情,按照我们规定的过渡方式改变到目标值. 第一点:transition适合用于哪些属性? 适合所有的元素,包括::before和::after伪元素. Ps(::before和::after伪元素是在不改变html结构的情况下,适用于样式改变,所以在js中是对::before和::after进行不了事件绑定的.) var before=document.querySelector("::before");console.log(b

CSS中2d转换:transition过渡放在:hover伪类中与应用在整个元素中区别

css的2d转换十分强大,能够在不使用js的情况下,实现页面的元素与用户之间更多动态的交互,增强用户体验.其中使用最多的就是hover伪类. 1.创建一个页面的div元素: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>2d转换测试</title> </head> <body> <div id="fr&

自己总结的CSS3中transform变换、transition过渡、animation动画的基本用法

<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <style> div{ width: 200px; height: 100px; background: pink; border: 1px solid #ccc; margin-bottom: 10px; } .box1{ transform: translate(20px, 1

Vue 学习之 vue-router2

---恢复内容开始--- 一.路由的安装: npm安装 npm install vue-router --save 执行命令完成vue-router的安装,并在package.json中添加了vue-router的依赖. 注:若从GitHub或他人的项目,安装项目时只需要执行npm install即可下载并完成安装该项目所有的依赖. package.json "dependencies": { ... "vue-router": "^2.1.1"

css3动画效果小结

css3的动画功能有以下三种: 1.transition(过度属性) 2.animation(动画属性) 3.transform(2D/3D转换属性) 下面逐一进行介绍我的理解: 1.transition:<过渡属性名称> <过渡时间> <过渡模式> 如-webkit-transition:color 1s; 等同于: -webkit-transition-property:color; -webkit-transition-duration:1s; 多个属性的过渡效果

CSS知识体系

我个人学习比较重视系统性,学习的一个重要目标就是不断完善知识体系.逻辑严密.结构清晰的知识体系能够给人一种全局性的视野和稳健的思维框架,避免出现“只见树木,不见森林”的片面性和知识盲区. 好的知识框架在于全面和条理性,它的核心应该是简单的,简单到一句话就能提纲挈领,概括清楚.比如啥是计算机,计算机就是一种能储存和处理数据的设备.(A computer is a device that can store, retrieve, and process data.)越是简洁凝练的总结越是代表着对本质

前端效果库收藏

1.一系列Css transition单一过渡效果:http://leaverou.github.io/animatable/ 2.Css transition过渡效果自定义timing-function:http://cubic-bezier.com(贝塞尔曲线)

Web前端学习第十三天&#183;fighting_HTML页面设计技巧总结(二)

行级元素之间的空白距离 如下图所示:(看似是一张图,实际上是三张图分别放在<a>标签中实现,如果没有经过特殊的处理,那么图与图之间就会留有空隙,影响页面布局的效果) 示例代码如下: 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> 5 <t

周末苦逼码代码,为css3的强大所颤抖了

周末小哥我看完了几个星期没追的行尸走肉和生活大爆炸(感谢大A站!),感觉生活真的好空虚,没想到我现在居然会对游戏失去了兴趣!!!代码的魔力真的是无法用语言形容...(我真假...)百无聊赖,在电脑上装了个sublime text,准备写几行代码满足一下我空虚的心灵.那感觉真是,春风拂过泸沽湖,秋雨浸润九寨沟!(我是小哥...不是小益达...)尤其感受了那css3狂拽酷炫叼炸天的各种效果.真心觉得,web前端是个充满惊喜的编程工作! 说一些题外话,装上sublime text3时,小哥我的所有cs