CSS3 参与背景过度的属性有哪些(transition-property语法规则及多组过渡效果实例)

亮术网 2017-05-05 本网原创

  CSS3 新增了背景或元素运动过度效果属性 transition,其中有一个取值为过渡实体 transition-property,也就是设置什么参与过渡,有多个实体可供选择,如常用背景颜色(background-color)、背景图象(background-image)、字体颜色(color)等。

  为便于选择不同的属性作为过渡实体,以下将在文章最后列出所有可以参与过渡的属性。下面先看 transition-property 的语法规则,再看在网页设计中具体使用实例。

 

  一、transition-property语法规则

  transition-property:<single-transition-property>[, <single-transition-property> * ]

  <single-transition-property> = none | all | <IDENT>

 

  二、语法说明

  1、transition-property 可以设置多组值,默认值为 all

  A、<single-transition-property> 表示第一组参与过渡的属性,不能省略;

  B、[]中的 <single-transition-property> 表示第二组参与过渡的属性,可以省略;

  C、* 表示第三组、第四组、……第n组参与过渡的属性,可以省略;

 

  2、<single-transition-property> 取值分别如下:

  A、none:表示不设置参与过渡的属性;

  B、all:表示所有可以参与过渡的css属性,具体见文章后面;

  C、<IDENT>:指定参与过渡的css属性 ;

 

 

  三、transition-property 多组过渡效果实例

  html代码:

  <ul class="transition-property">
   <li class="bgcolor">过度属性为:背景颜色transition-property:background-color;</li>
   <li class="bdcolor">过度属性为:边框颜色和宽度transition-property:border-color,border-width;</li>
   <li class="color">过度属性为:字体颜色transition-property:color;</li>

   <li class="fontsize">过度属性为:字体大小transition-property:font-size;</li>
   <li class="textshadow">过度属性为:阴影transition-property:text-shadow;</li>
  </ul>

  CSS代码:

  <style type="text/css">
  .transition-property{overflow:hidden;margin:0px;padding:0px;list-style:none;}
  .transition-property li{width:300px;height:60px;margin-bottom:10px;padding:6px;border:1px solid #ab9595;background-color:#e3e2e0;}

  .transition-property li.bgcolor{transition-property:background-color;transition-duration:.5s;transition-timing-function:ease;}
  .transition-property li.bdcolor{transition-property:border-color,border-width;transition-duration:.5s;transition-timing-function:ease-in;}

  .transition-property li.color{transition-property:color;transition-duration:.6s;transition-timing-function:ease-in-out;}
  .transition-property li.fontsize{transition-property:font-size;transition-duration:.5s;transition-timing-function:ease-in;}

  .transition-property li.textshadow{transition-property:text-shadow;transition-duration:.6s;transition-timing-function:ease-in-out;}

  .transition-property li:nth-child(1):hover{background-color:#ff0030;}

  .transition-property li:nth-child(2):hover{border-color:#0042ff; border-width:medium;}
  .transition-property li:nth-child(3):hover{color:#b21a06;}

  .transition-property li:nth-child(4):hover{font-size:18px;}
  .transition-property li:nth-child(5):hover{box-shadow:2px 2px 3px 3px rgba(200, 199, 199, .6);}
  </style>

  效果图:

  • 过度属性为:背景颜色
    transition-property:background-color;
  • 过度属性为:边框颜色和宽度
    transition-property:border-color,border-width;
  • 过度属性为:字体颜色
    transition-property:color;
  • 过度属性为:字体大小
    transition-property:font-size;
  • 过度属性为:阴影
    transition-property:text-shadow;

  可选为过渡的属性:

  • 属性名称类型
  • transformall
  • background-colorcolor
  • background-imageonly gradients
  • background-positionpercentage, length
  • border-bottom-colorcolor
  • border-bottom-widthlength
  • border-colorcolor
  • border-left-colorcolor
  • border-left-widthlength
  • border-right-colorcolor
  • border-right-widthlength
  • border-spacinglength
  • border-top-colorcolor
  • border-top-widthlength
  • border-widthlength
  • bottomlength, percentage
  • colorcolor
  • croprectangle
  • font-sizelength, percentage
  • font-weightnumber
  • grid-*various
  • heightlength, percentage
  • leftlength, percentage
  • letter-spacinglength
  • line-heightnumber, length, percentage
  • margin-bottomlength
  • margin-leftlength
  • margin-rightlength
  • margin-toplength
  • max-heightlength, percentage
  • max-widthlength, percentage
  • min-heightlength, percentage
  • min-widthlength, percentage
  • opacitynumber
  • outline-colorcolor
  • outline-offsetinteger
  • outline-widthlength
  • padding-bottomlength
  • padding-leftlength
  • padding-rightlength
  • padding-toplength
  • rightlength, percentage
  • text-indentlength, percentage
  • text-shadowshadow
  • toplength, percentage
  • vertical-alignkeywords, length, percentage
  • visibilityvisibility
  • widthlength, percentage
  • word-spacinglength, percentage
  • z-indexinteger
  • zoomnumber