css3入门

css3动画实例之transition

字号+ 作者:admin 来源: 2014-11-16 21:49 我要评论( )

XML/HTML Code 复制内容到剪贴板 !DOCTYPEhtml html lang = zh-cn head meta charset = utf-8 / title CSS3动画 / title meta name = author content = / meta name = copyright content = / style body{font-family:微软雅黑;font-size:12px;}

XML/HTML Code复制内容到剪贴板
  1. <!DOCTYPE html>   
  2. <html lang="zh-cn">   
  3. <head>   
  4. <meta charset="utf-8" />   
  5. <title>CSS3动画</title>   
  6. <meta name="author" content="" />   
  7. <meta name="copyright" content="" />   
  8. <style>   
  9. body{ font-family:"微软雅黑"; font-size:12px;}   
  10. h1{font-size:16px;}   
  11. .test{overflow:hidden;width:100%;margin:0;padding:0;list-style:none;}   
  12. .test li{float:left;width:200px;height:30px;margin:5px 5px; line-height:30px; border:1px solid #ddd;background-color:#eee;text-align:center;-moz-transition:width .2s ease-in;-webkit-transition:width .2s ease-in;-o-transition:width .2s ease-in;transition:width .2s ease-in;}   
  13. .test li:nth-child(1):hover{width:250px;}   
  14. .test li:nth-child(2):hover{width:300px;}   
  15. .test li:nth-child(3):hover{width:350px;}   
  16. .test li:nth-child(4):hover{width:400px;}   
  17. .test li:nth-child(5):hover{width:450px;}   
  18.    
  19. button {cursor:pointer;outline:none;blr:expression(this.hideFocus=true);border-style: solid;border-width: 1px 1px 1px 0;border-color: #e2e2e2;height: 26px;line-height: 26px; float:left}   
  20. input {vertical-align:middle;border-style: solid;border-width: 1px;border-color: #BCBCBC #E7E7E7 #E7E7E7 #BCBCBC;height: 24px;line-height: 24px;padding: 0 3px; float: left;}   
  21. .forma{ margin:5px 5px;}   
  22. .forma input{ width:125px;-moz-transition:width .2s ease-in;-webkit-transition:width .2s ease-in;-o-transition:width .2s ease-in;transition:width .2s ease-in;}   
  23. .forma input:hover{ width:250px;}   
  24. .forma button{ width:60px;-moz-transition:.2s;-webkit-transition:.2s;-o-transition:.2s;transition:.2s; background-color:#ffffff;}   
  25. .forma button:hover{ background-color:#ececec}   
  26. </style>   
  27. </head>   
  28. <body>   
  29. <h1>请将鼠标移动到下面的矩形上:</h1>   
  30. <ul class="test">   
  31.     <li>宽度过渡</li>   
  32.     <li>宽度过渡</li>   
  33.     <li>宽度过渡</li>   
  34.     <li>宽度过渡</li>   
  35.     <li>宽度过渡</li>   
  36. </ul>   
  37. <form class="forma">   
  38.     <input type="text"/>   
  39.     <button>搜索</button>   
  40. </form>   
  41. </body>   
  42. </html>   

DEMO演示地址

 

下载实例

 

 

这里涉及的重要属性是transition.

辅助属性nth-child:这节不予以详细解释,大家只要他是可以灵活定义父元素下子元素的样式即可,下节课再来进行详细解释。
transition中文解释:过渡 转变。
transition的语法(缩写):transition:border-color .5s ease-in .1s;
border-color:设置对象中的参与过渡的属性,比如:width height 等用来定义某些属性的参数
.5s:设置对象过渡的持续时间
ease-in:设置对象中过渡的动画类型
.1s:设置对象延迟过渡的时间

拆分写法:
transition-property:border-color;
transition-duration:.5s,;
transition-timing-function:ease-in,;
transition-delay:.1s,;


控制多个属性过渡:
缩写transition:border-color .5s ease-in .1s,width .1s ease-in .4s;
拆分
transition-property:border-color,width;
transition-duration:.5s,.01s;
transition-timing-function:ease-in,;
transition-delay:.1s,.04s;

扩展:这种属性适合应用于图片与文字间的翻转效果。希望大家试着做些 

 

 

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • CssGaga – AutoSprite

    CssGaga – AutoSprite

    2014-11-16 21:49

  • 基于CSS3的下一代Web应用开发,第3部分: 在IE中的特殊处理

    基于CSS3的下一代Web应用开发,第3部分: 在IE中的特殊处理

    2014-11-16 21:49

  • 基于CSS3的下一代Web应用开发,第2部分:实现和应用

    基于CSS3的下一代Web应用开发,第2部分:实现和应用

    2014-11-16 21:49

  • 基于CSS3的下一代Web应用开发,第1部分:发展历史及新特性

    基于CSS3的下一代Web应用开发,第1部分:发展历史及新特性

    2014-11-16 21:49

网友点评