如何利用CSS在網頁中達到鼠標懸浮到的地方,盒子里的內容從無到有的效果


其實這個問題很簡單,只需要使用一個樣式:

不透明度: opacity: 數值.(值愈大,不透明度越高)

:

有2個盒子,b在a內部,分別給2個盒子設置一個背景色,要求效果是一開始只顯示a, 但當鼠標懸浮在a上時b 出現

 

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title></title>
    <style type="text/css">
        #a{
            width: 200px;
            height: 200px;
            background: lightblue;
        }
        
        #a>#b{
            width: 70px;
            height: 70px;
            background: red; opacity:0;
            transition: all .3s linear;
        }
        #a:hover>#b{ opacity: 1;
        }
    </style>
</head>
<body>
    <div id="a">
        <div id="b"></div>
    </div>
</body>
</html>

 

從代碼中我們可以看出,我們先給盒子b加了一個opacity:0;,這使他的不透明度變為0,就是相當於是盒子b透明了. 

在給a加了hover之后 ,盒子b的變成了 opacity: 1;,不透明度變成了1,這時鼠標懸浮在盒子a上時,就可以看到盒子b出現

效果如圖:

 同理,可以把兩個盒子換成圖片文字等

 

 


<!DOCTYPE html><html><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><title></title><style type="text/css"> #a{ width: 200px; height: 200px; background: lightblue;} #a>#b{ width: 70px; height: 70px; background: red; opacity:0; transition: all .3s linear;} #a:hover>#b{ opacity: 1;}</style></head><body><div id="a"><div id="b"></div></div></body></html>


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM