css 中的background:transparent的講解

來源:互聯網
上載者:User
這篇文章主要介紹了關於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就行,也不能是Null 字元串,瀏覽器會預設將Null 字元串看成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下測試通過.

以上就是本文的全部內容,希望對大家的學習有所協助,更多相關內容請關注topic.alibabacloud.com!

相關推薦:

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

CSS Border屬性之solid的使用介紹

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.