通过CSS的transition实现hover渐变

CSS3的Transition属性,这种效果可以在鼠标单击、获得焦点、被点击或对元素任何改变中触发,并圆滑地以动画效果改变CSS的属性值。

transition:颜色 变换延续的时间 变换速率

transition:background-color 0.3s linear

变换速率:

1、ease:(逐渐变慢)默认值,ease函数等同于贝塞尔曲线(0.25, 0.1, 0.25, 1.0).

2、linear:(匀速),linear 函数等同于贝塞尔曲线(0.0, 0.0, 1.0, 1.0).

3、ease-in:(加速),ease-in 函数等同于贝塞尔曲线(0.42, 0, 1.0, 1.0).

4、ease-out:(减速),ease-out 函数等同于贝塞尔曲线(0, 0, 0.58, 1.0).

5、ease-in-out:(加速然后减速),ease-in-out 函数等同于贝塞尔曲线(0.42, 0, 0.58, 1.0)

6、cubic-bezier:(该值允许你去自定义一个时间曲线), 特定的cubic-bezier曲线。 (x1, y1, x2, y2)四个值特定于曲线上点P1和点P2。所有值需在[0, 1]区域内,否则无效。

//Mozilla内核

-moz-transition :

//Webkit内核

-webkit-transition :

//Opera

-o-transition :

//W3C 标准

transition :

 <!DOCTYPE html>
 <html>
 <head>
 <style> 
 div{
       width:100px;
       height:100px;
       background:blue;
       transition:width 2s;
       -moz-transition:width 2s; /* Firefox 4 */
       -webkit-transition:width 2s; /* Safari and Chrome */
       -o-transition:width 2s; /* Opera */
 }
 
 div:hover
 {
 width:300px;
 }
 </style>
 </head>
 <body>
 
 <div></div>
 
 <p>请把鼠标指针移动到蓝色的 div 元素上,就可以看到过渡效果。</p>
 
 <p><b>注释:</b>本例在低版本 Internet Explorer 中无效。>  >      </p>
 
 </body>
 </html>
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • W3C标准中对css3的transition这是样描述的:“css的transition允许css的属性值在一定的...
    青春前行阅读 1,427评论 0 5
  • 选择qi:是表达式 标签选择器 类选择器 属性选择器 继承属性: color,font,text-align,li...
    wzhiq896阅读 1,788评论 0 2
  • 感觉自己活的很失败,连个交心的朋友都没有,混身难受,没人感受,自已老公也不挤用,我还能相信谁呢,活的没有快乐,没有...
    畅桂阅读 171评论 0 0
  • 文/岁月静好 我开放在幽暗的山谷中 寂寂地 心却焦灼成火 地底下阴暗逼仄 冻雪残忍冷酷 我嫣然一笑 我坚信 承诺的...
    岁月静好diligent阅读 195评论 1 3