案例一:
<style> .overlay1 { background-color: rgba(255, 0, 0, 0.3); width: 200px; height: 200px; position: relative; } <br> .overlay2 { background-color: rgba(0, 255, 0, 0.5); width: 150px; height: 150px; position: absolute; top: 25px; left: 25px; } </style> <br> <div class="overlay1"> <div class="overlay2"></div> </div>
在上述代碼中,我們創建了兩個div元素,其中.overlay1代表底層div,.overlay2代表上層div。通過調整兩個div元素的背景色的透明度屬性(rgba的最后一位),分別為0.3和0.5,我們可以看到.overlay2疊在.overlay1之上。這是因為.overlay2元素采用了絕對定位(position: absolute),并且通過top和left屬性進行了偏移。由于.overlay2元素早于.overlay1元素在HTML中定義,所以.overlay2將覆蓋在.overlay1之上。
案例二:
<style> .overlay3 { background-color: rgba(0, 0, 255, 0.8); width: 300px; height: 200px; position: relative; display: flex; justify-content: center; align-items: center; } <br> .text { color: #fff; font-size: 24px; } </style> <br> <div class="overlay3"> <p class="text">透明疊加效果</p> </div>
在上述代碼中,我們創建了一個.overlay3的div元素,并設置了寬度為300px、高度為200px,背景色的透明度為0.8。通過設置display: flex和justify-content、align-items屬性,我們將.overlay3元素內的內容垂直居中并居中對齊。然后,在.overlay3元素內創建了一個帶有白色文本顏色、字號為24px的段落元素。通過這樣的設置,我們實現了一個帶有透明疊加效果的文本提示框。
案例三:
<style> .overlay4 { background-color: rgba(0, 0, 0, 0.5); width: 100%; height: 100vh; position: fixed; top: 0; left: 0; display: flex; justify-content: center; align-items: center; z-index: 9999; } <br> .content { background-color: #fff; padding: 20px; border-radius: 10px; } </style> <br> <div class="overlay4"> <div class="content"> <p>透明疊加效果</p> <button>關閉</button> </div> </div>
在上述代碼中,我們創建了一個.overlay4的div元素,并設置了寬度為100%、高度為100vh,背景色的透明度為0.5。通過position: fixed、top: 0、left: 0的設置,使.overlay4元素固定在頁面的左上角。然后,設置display: flex和justify-content、align-items屬性,使.overlay4元素內的內容垂直居中并居中對齊。接著,在.overlay4元素內創建了一個帶有白色背景色、圓角邊框的內容區域,并包含了一段文本和一個按鈕。通過這樣的設置,我們實現了一個帶有透明疊加效果的模態框。
:
透明疊加在HTML和CSS中通過調整div元素的透明度屬性,可以實現多個div元素內容的疊加顯示。我們通過幾個案例代碼展示了不同的場景下如何使用透明疊加,包括疊加效果、文本提示框和模態框。希望通過這些例子可以幫助讀者更好地理解和運用div透明疊加的方法。