CSS3也能设置div的透明度(opacity语法规则及实例)

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

  CSS3新增了众多新属性,其中一个就是设置指定元素(如 div)的透明度,跟图片处理软件设置图片或颜色层的透明度一样,可以设置透明值。该属性使网页设置透明效果变得相当方便容易,以前要使背景全透明要保存为 gif 或 png 格式的图片,有些浏览器又不支持 png 格式的透明,所以处理起来比较麻烦,新增设置元素透明度的属性后,这些设置将变得简单。

  用于设置透明度的属性为 opacity,它只有一个参数,也就是用小数来表示透明度,具体语法规则如下。

 

  一、CSS3 设置透明度opacity语法规则

  opacity:<number>

  说明:

  <number>:为 [0.0-1.0] 之间的浮点数,不设置透明度填0,设置全透明填1;如果所设置的值不在此范围,将自动计算并截取到与之最相近的值。

 

  二、CSS设置div的透明度实例

  html代码:

  <div class="div">
    <div class="div1">背景为红色的不透明度为80%的效果</div>
    <div class="div2">背景为绿色的不透明度为50%的效果</div>
    <div class="div3">背景为黄色的不透明度为20%的效果</div>
  </div>

  CSS样式:

  <style type="text/css">
  .div{background:#1a1a1a; width:320px; padding:10px;}

  .div div{width:300px;height:200px; margin-top:10px; padding:10px;}
  .div1{background:#ff0000;filter:alpha(opacity=80);opacity:.8;}
  .div2{background:#05a510;filter:alpha(opacity=50);opacity:.5;}
  .div3{background:#ffff00;filter:alpha(opacity=20);opacity:.2; margin-bottom:10px;}
  </style>

  从CSS样式可以看,设置 div 的透明,除设置 opacity 属性外,还需设置 filter 属性,否则透明无效。

 

  效果图:

   
背景为红色的不透明度为80%的效果
背景为绿色的不透明度为50%的效果
背景为黄色的不透明度为20%的效果

 

  透明的效果与背景色有十分大的关系,图中用灰黑色作背景,透明部分被灰黑色填充;如果用蓝色作背景,透明部分被蓝色填充。