首頁 > web前端 > css教學 > css 中的background:transparent的講解

css 中的background:transparent的講解

不言
發布: 2018-06-12 11:20:25
原創
3617 人瀏覽過

這篇文章主要介紹了關於css 中的background:transparent的講解,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下

css 中的transparent到底是什麼意思?一直覺得很奇怪,到底有什麼用的啊?,本文將詳細說明,需要的朋友可以參考下

有時我在看css時,看到有的css屬性定義為background:transparent 。意思就是背景透明。實際上background預設的顏色就是透明的屬性。所以寫和不寫都是一樣的
有一段時間沒寫文章了,一直在學校,雖然帶著電腦,但是不能上網啊!最近在用javascript寫一個網頁版的操作系統,寫好了一定發上來,寫的過程中遇到很多問題,許多都是細節方面的,很麻煩,不過自己一直在努力解決,也是對自己的一種提高吧.下面我來說一下我最近遇到的一個問題.
大家知道,你用createelement新建一個p,預設情況下這個p的style中的backgroungcolor屬性是transparent,呵呵,如果我做一個p的蒙板,那麼請看下面一段程式碼:

p.style.position="absolute"; 
p.style.width=document.body.clientWidth+"px"; 
p.style.height=document.body.clientHeight+"px"; 
p.style.left="0px"; 
p.style.top="0px"; 
p.style.zIndex="2000"; 
p.style.backgroundColor="black"; 
p.style.filter="alpha(opacity="+0+");";
登入後複製

這是很多蒙板p的設定,也就是說屏蔽使用者對網頁上的其他元素進行操作.
我們主要看後面兩行程式碼,前面不是已經說了嘛,p的默認backgroundcolor屬性就是transparent,也就是是透明,那麼我們幹嘛還要多此一舉去設定個black(這個無所謂,隨便設定個顏色,只要不是transparent就行,也不能是空字串,瀏覽器會預設將空字串看成transparent),並且設定濾鏡讓他透明呢.
我自己動手做了試驗,一開始還對試驗結果很迷惑,但自己靜下來想想便發現了其中的區別,如果我們沒有上面程式碼的後兩句,那麼我們便可以對蒙板後的元素進行操作,也就是說起不到屏蔽的作用,但是這個操作是有限制的,具體說就是我們只可以對有焦點的元素進行操作,例如文字,圖片,按鈕等,我舉個例子: 

<p style="border:1px red solid;width:100px;height:100px" onclick="alert(1)">123</p>
登入後複製

正常情況下,只要你點擊這個p的任何位置,都會alert的,但是當它被一個backgroundcolor為transparent的元素遮住的時候,我們只有點擊123才會alert,因為文本是可以獲得焦點的,同理其他元素也一樣.順便說下,這個backgroundcolor為transparent的元素的事件會對被它遮住的元素所截獲.如果我們所觸發的對象沒有焦點,那麼事件會交換給transparent的元素處理並按這個元素進行冒泡,否則有焦點的會事件便由有焦點的那個對象處理,不會交換,並且按有焦點的元素進行冒泡.(貌似不是很好理解,可以自己多做做試驗就明白了)
這樣說,大家明白了吧,這也是為什麼要後兩句的原因了,只有這樣才能對網頁元素進行完全屏蔽.
設定樣式為透明色
有時,上文寫了 

background:inherit;
登入後複製

那麼下文就可能要清除一下背景,就寫了 

background:transparent;
登入後複製

透明背景,也就是去掉了被
如果一個元素覆蓋在另外一個元素之上,而你想顯示下面的元素,這時你就需要把上面這個元素的background設置為transparent
文章有不妥之處還請各位指正,本文內容在ie7.0下測試通過.

以上就是本文的全部內容,希望對大家的學習有所幫助,更多相關內容請關注PHP中文網!

相關推薦:

a標籤的css樣式中的四個狀態

CSS Border屬性之solid的使用介紹

#

以上是css 中的background:transparent的講解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板