css的透明屬性簡單介紹
設定元素的透明度是常見的操作,尤其是最近幾年,效果經常有個透明效果,比如滑鼠懸浮圖片可以出現半透明的遮罩文字提示效果,具體可以參閱如何實現滑鼠放在圖片上出現文字說明效果一章節,下面就將透明效果剝離出來做一下簡單介紹。
一.基本介紹:
opacity屬效能夠設定透明度,屬性值是介於0-1之間的,0表示完全透明,1表示完全不透明。
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style type="text/css"> #box{ width:200px; height:200px; background:red; } .demo{ width:50px; height:50px; background:black; opacity:0.5; } </style> </head> <body> <div id="box"> <div class="demo"></div> </div> </body> </html>
以上程式碼可以設定子div為半透明,但是上面的程式碼有相容性問題,儘管opacity屬性符合w3c標準,但是IE8和IE8以下瀏覽器不支援,那麼就需要做一下相容處理,程式碼如下:
[HTML] 純文字檢視 複製程式碼<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style type="text/css"> #box{ width:200px; height:200px; background:red; } .demo{ width:50px; height:50px; background:black; opacity:0.5; filter:alpha(opacity=50); } </style> </head> <body> <div id="box"> <div class="demo"></div> </div> </body> </html>
程式碼相容IE8和IE7瀏覽器,IE6還是有問題,這個還需要其他處理,這裡就不多介紹了,再說了,IE6存活時間也不會太久,這裡就不用考慮了,上面程式碼特別加入了以下程式碼:
[CSS] 純文字檢視 複製程式碼filter:alpha(opacity=50)
需要特別注意的是,使用filter屬性時,屬性值是介於0-100的,0表示完全透明,100表示完全透明。
二.透明度的繼承:
關於透明的繼承先看一段程式碼:
[HTML] 純文字檢視 複製程式碼<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style type="text/css"> #box{ width:200px; height:200px; background:red; } .demo{ width:100px; height:50px; font-size:12px; color:blue; text-align:center; line-height:50px; background:black; opacity:0.5; filter:alpha(opacity=50); } </style> </head> <body> <div id="box"> <div class="demo">螞蟻部落</div> </div> </body> </html>
在以上程式碼中,不但子div具有半透明效果,並且裡面的文字也具有透明效果,這往往不是我們需要的,說明這個屬性具有繼承性,下面就介紹一下如何解決上面的現象。
程式碼如下:
[HTML] 純文字檢視 複製程式碼<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style type="text/css"> #box{ width:200px; height:200px; background:red; position:relative; } .demo{ width:100px; height:50px; font-size:12px; color:blue; text-align:center; line-height:50px; background:black; opacity:0.5; filter:alpha(opacity=50); } .another{ width:100px; height:50px; font-size:12px; color:blue; text-align:center; line-height:50px; position:absolute; left:0px; top:0px; } </style> </head> <body> <div id="box"> <div class="demo"></div> <div class="another">螞蟻部落</div> </div> </body> </html>
以上程式碼實現了我們的要求,原理非常的簡單,既然此屬性有繼承性,那麼就將文字放在另一個容器中,並且不讓這個容器是demo的子元素,這樣就可以避免繼承。
相關文章
- css border屬性簡單介紹CSS
- CSS3屬性選擇器簡單介紹CSSS3
- outerHTML屬性用法簡單介紹HTML
- js的屬性物件的specified屬性用法簡單介紹JS物件
- 標籤的alt屬性簡單介紹
- javascript innerText屬性用法簡單介紹JavaScript
- contenteditable屬性用法簡單介紹
- opacity屬性用法簡單介紹
- <img>標籤的alt屬性簡單介紹
- javascript遍歷物件的屬性簡單介紹JavaScript物件
- 連結a的download屬性簡單介紹
- js函式的length屬性簡單介紹JS函式
- overflow-x 屬性用法簡單介紹
- javascript操作html元素屬性簡單介紹JavaScriptHTML
- background-size屬性用法簡單介紹
- clientTop和clientLeft屬性用法簡單介紹client
- js物件的屬性的運用簡單介紹JS物件
- css transition屬性用法介紹CSS
- CSS 簡單介紹CSS
- css簡單介紹CSS
- javascript的clientLeft和clientTop屬性用法簡單介紹JavaScriptclient
- <style>標籤的scoped屬性用法簡單介紹
- css盒子模型的屬性介紹CSS模型
- screenY,pageY,clientY,layerY屬性用法簡單介紹client
- jquery事件物件event常用屬性簡單介紹jQuery事件物件
- javascript訪問物件屬性方式簡單介紹JavaScript物件
- HTML5 autofocus屬性用法簡單介紹HTML
- EAV(實體-屬性-值)模型簡單介紹模型
- javascript中cookie的secure屬性的作用簡單介紹JavaScriptCookie
- form標籤的enctype屬性的作用簡單介紹ORM
- js 私有方法屬性和公有方法屬性簡單介紹JS
- javascript delete刪除屬性的注意點簡單介紹JavaScriptdelete
- img圖片的complete屬性用法簡單介紹
- CSS OOCSS簡單介紹CSS
- CSS SMACSS簡單介紹CSSMac
- CSS BEM簡單介紹CSS
- js select下拉選單的defaultSelected屬性簡單介紹JS
- inherit和initial屬性值區別簡單介紹