|
導讀網頁的本質就是超級文本標記語言,通過結合使用其他的Web技術(如:腳本語言、公共網關接口、組件等),可以創造出功能強大的網頁。因而,超級文本標記語言是萬維網(Web)編程的基礎,也就是說萬維網是建立... 網頁的本質就是超級文本標記語言,通過結合使用其他的Web技術(如:腳本語言、公共網關接口、組件等),可以創造出功能強大的網頁。因而,超級文本標記語言是萬維網(Web)編程的基礎,也就是說萬維網是建立在超文本基礎之上的。超級文本標記語言之所以稱為超文本標記語言,是因為文本中包含了所謂“超級鏈接”點。 我們在進行頁面布局時,為了給用戶呈現不同的效果,經常需要設置透明度,提到透明度很多人第一反應就是CSS中的opacity這個屬性,沒錯,它確實是調節透明度的一種方式。但是,因為opacity這個屬性有繼承性,有時將不要設為透明的部分變成了透明,所以,我們用另一種樣式,即RGBA,接下來就詳細講講rgba和opacity分別怎么使用,以及rgba和opacity的區別。一、怎么使用rgba和opacity 1、opacity 取值在0到1之間,0表示完全透明,1表示完全不透明。 .aa{opacity: 0.5;}2、rgba rgba中的R表示紅色,G表示綠色,B表示藍色,三種顏色的值都可以是正整數或百分數。A表示Alpha透明度。取值0~1之間,類似opacity。 .aa{background: rgba(255,0,0,0.5);}二、rgba和opacity的區別 rgba()和opacity都能實現透明效果,但最大的不同是opacity作用于元素,以及元素內的所有內容的透明度,而rgba()只作用于元素的顏色或其背景色。(設置rgba透明的元素的子元素不會繼承透明效果!)比如,我們寫透明的黑色部分都是用opcity(0.5),但這帶出來一個問題就是如果你在這一div上寫字的話,然后那個字體也會變成透明色。所以我們采取rgba的樣式寫,前面三個數字分別對應r,g,b,的三種顏色,第四位的數字對應的是透明的系數。 舉例:給外面一個div紅色背景,并設置它的透明度為0,5,給里面的div顏色為綠色,并加上文字。代碼如下: !DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<style type="text/css">
.a1{width: 200px;height: 200px;background: red;opacity: 0.5;}
.a2{width: 200px;height: 50px;background: #008000;font-size: 30px;}
</style>
</head>
<body>
<div class="a1">
<div class="a2">今天心情不好</div>
</div>
</body>
</html>效果如圖:
看圖顯而易見,給外面的div設置了opacity為0.5后,里面的div和文字的透明度都隨之改變了。這并不是我們想要看到的,那我們用rgba設置透明度,看看效果怎么樣。其他代碼不變,只將外面div的opacity換成rgba。 .a1{width: 200px;height: 200px;background: rgba(255,0,0,0.5);}效果如圖:
看看,這個是不是正常了。 總結:opacity會繼承父元素的 opacity 屬性,而RGBA設置的元素的后代元素不會繼承不透明屬性。看了這個應該應該清楚rgba和opacity的區別了吧,至于什么場景該用什么,還需要看情況。希望這個簡單的教程可以幫助到你! 以上就是CSS透明度之rgba和opacity的區別(實例解析)的詳細內容,更多請關注php中文網其它相關文章! 網站建設是一個廣義的術語,涵蓋了許多不同的技能和學科中所使用的生產和維護的網站。 |
溫馨提示:喜歡本站的話,請收藏一下本站!