CSS 不透明度/透明度使用代码实例

2021年3月12日13:41:52 发表评论 1,033 次浏览

不透明度是元素的属性, 它描述元素的透明度。

图像不透明度:图像中的不透明度属性用于描述图像的透明度。不透明度的值介于0.0到1.0之间, 其中低值代表高透明度, 高值代表低透明度。不透明度的百分比计算为不透明度%=不透明度* 100

例子:

<!DOCTYPE html>
< html >
     < head >
         < title >Opacity property</ title >
         < style >
         .forest {
             opacity: 0.5;
         }
         p {
             font-size:25px;
             font-weight:bold;
             margin-bottom:5px;
         }
         .opacity {
             text-align:center;
         }
         </ style >
     </ head >
     < body >
         < div class = "opacity" >
             < p >Image with 100% opacity (original image)</ p >
             < img src =
"https://media.lsbin.org/wp-content/uploads/lsbin-10.png"
  class = "forest1" >
             < br >< br >
             < p >Image with 50% opacity</ p >
             < img src =
"https://media.lsbin.org/wp-content/uploads/lsbin-10.png" 
class = "forest" >
         </ div >
     </ body >
</ html >

输出如下:

图像不透明度

图像悬停不透明度:

当鼠标移到图像上时, 悬停不透明度属性会应用到图像上, 否则不透明度属性会更改。

不透明度的值可以很容易地通过将不透明度设置为较高的值, 然后将鼠标悬停在其上时将其降低来降低过程, 例如:

.hightolow {
    opacity: 1.0;
}

.hightolow:hover {
    opacity: 0.5;
}

例子:

<!DOCTYPE html>
< html >
     < head >
         < title >Image Hover Opacity</ title >
         < style >
             .gfg_opacity {
                 opacity: 0.5;
             }
              
             .gfg_opacity:hover {
                 opacity: 1.0;
             }
             .main {
                 text-align:center;
             }
         </ style >
     </ head >
     < body >
         < div class = "main" >
             < h1 >Image Hover Opacity:</ h1 >
             < img src =
"https://media.lsbin.org/wp-content/uploads/lsbin-10.png" 
class = "gfg_opacity" >< br >
             < img src =
"https://media.lsbin.org/wp-content/uploads/lsbin-10.png" 
class = "gfg_opacity" >< br >< br >
         </ div >
     </ body >
</ html >

输出如下:

悬停图像不透明度

使用RGBA值的透明度框和透明度:在透明度框中, 子属性从父属性继承该属性, 但是在使用RGBA进行透明度的情况下, 仅使用或应用不透明度属性为元素的背景添加透明度。

例子:

<!DOCTYPE html>
< html >
< head >
     < title >Transparent box</ title >
     < style >
         .geeks {
             background: rgb(0, 153, 0);
             padding: 15px;
             text-align:center;
             width:300px;
         }
  
         #geek {
             padding: 15px;
             text-align:center;
             width:300px;
         }
         .rgba1 {
             background: rgba(0, 153, 0, 0.1);
         }
          
         .rgba2 {
             background: rgba(0, 153, 0, 0.5);
         }
          
         .rgba3 {
             background: rgba(0, 153, 0, 0.8);
         }
         .rgba4 {
             background: rgba(0, 153, 0, 1.0);
         }
         .g1 {
             float:left;
             margin-left:50px;
         }
         .g2 {
             margin-top:-40px;
             margin-left:50px;
             float:left;
         }
     </ style >
</ head >
< body >
< div class = "g1" >
     < p style = "font-size:24px;font-weight:bold;" >Transparent Box</ p >
     < div class = "geeks" style = "opacity:0.1;" >< p >10% opacity</ p ></ div >
     < div class = "geeks" style = "opacity:0.5;" >< p >50% opacity</ p ></ div >
     < div class = "geeks" style = "opacity:0.8;" >< p >80% opacity</ p ></ div >
     < div class = "geeks" >< p >100% opacity</ p ></ div ></ div >< br >< br >
      
  < div class = "g2" >
     < p style = "font-size:24px;font-weight:bold;" >RGBA color values</ p >
     < div class = "rgba1" id = "geek" >< p >10% opacity</ p ></ div >
     < div class = "rgba2" id = "geek" >< p >50% opacity</ p ></ div >
     < div class = "rgba3" id = "geek" >< p >80% opacity</ p ></ div >
     < div class = "rgba4" id = "geek" >< p >100% opacity</ p ></ div ></ div >
</ body >
</ html >
不透明

透明框中的文字:opacity属性可用于减少或增加框的不透明度, 并在其中放置文本以进行最糟糕的帖子。

例子:

<!DOCTYPE html>
< html >
     < head >
         < style >
         div.bg {
             background: url("
https://media.lsbin.org/wp-content/uploads/lsbin-10.png");
             width:550px;
             height:300px;
             border: 1px solid;
         }
          
         div.box {
             margin:50px 20px;
             text-align:center;
             width:500px;
             height:150px;
             background-color: #000000;
             border: 3px solid white;
             opacity: 0.7;
         }
          
         div.box p {
             margin: 5%;
             font-family: Arial;
             color:#009900;
             font-weight: bold;
             font-size: 25px;
         }
         </ style >
     </ head >
     < body >
         < div class = "bg" >
             < div class = "box" >
                 < p >lsbin</ p >
             </ div >
         </ div >
     </ body >
</ html >

输出如下:

文本框不透明度

木子山

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: