首頁  >  文章  >  web前端  >  css怎麼隱藏標籤

css怎麼隱藏標籤

藏色散人
藏色散人原創
2021-03-30 11:57:485365瀏覽

css隱藏標籤的方法:1、使用Opacity屬性隱藏標籤不可見;2、使用Display屬性隱藏元素;3、透過Visibility屬性隱藏標籤;4、使用Clip-path屬性實作隱藏即可。

css怎麼隱藏標籤

本文操作環境:windows7系統、HTML5&&CSS3版、Dell G3電腦。

用 CSS 隱藏頁面元素有許多種方法。

你可以將 opacity 設為 0、將 visibility 設為 hidden、將 display 設為 none 或將 position 設為 absolute 然後將位置設為不可見區域。

但是每個方法之前是存在著細微的不同,這些不同決定了在一個特定的場合下使用哪一個方法。下面我的這篇文章就給大家解說一下他們之間的區別吧,讓大家能根據場合來選擇適合的方式.

第一種方法,使用Opacity屬性

#該屬性的意思是檢索或設定物件的不透明度當他的透明度為0的時候,視覺上它是消失了,但是他依然佔據著那個位置,並對網頁的佈局起作用。它也將響應用戶互動。添加了該屬性的元素,它的背景和元素內容也是會跟著變化的.我們可以利用他的這一特性製作一些很棒的動畫效果,我這邊製作的一個簡單的小效果,代碼如下:

css怎麼隱藏標籤

注意:此屬性是相容IE9以上的瀏覽器,IE8 以及更早的版本支援替代的filter 屬性,例如: filter:Alpha(opacity=50)。

第二種方法,使用Display屬性

該屬性才是真正意義上的隱藏元素,當元素的display屬性為none時,該元素就會從視覺中消失,並且連盒模型也不生成.也不會在頁面佔據任何位置,不但如此,就連它的子元素也會一同從盒子模型中消失。給他和它的子元素添加的任何動畫效果互動效果都會不起作用。 jq中的show(),hide(),toggle()方法就是透過改變display的值來實現變化效果的。

【建議學習:css影片教學

css怎麼隱藏標籤

#第三種方法,使用Visibility屬性

 該屬性類似opacity屬性,該屬性值為hidden的時候,元素將會隱藏,也會佔據自己的位置,並對網頁的佈局起作用,與opacity 唯一不同的是它不會響應任何用戶交互。此外,元素在讀取螢幕軟體中也會被隱藏。這個屬性也能夠實現動畫效果,只要它的初始和結束狀態不一樣。這確保了visibility 狀態切換之間的過渡動畫可以是時間平滑的

css怎麼隱藏標籤

#注意:1.任何的版本的Internet Explorer (包括IE8)都不支援"inherit " 和"collapse" 屬性值。

   2.如果一個元素的 visibility 被設定為 hidden,但是想要顯示它的子元素,只要為想要顯示的子元素加上visibility:visible;就可以了。試試 hover 在隱藏元素上,不要 hover 在 p 標籤裡的數字上,你會發現你的滑鼠遊標沒有變成手指頭的樣子。此時,你點擊滑鼠,你的 click 事件也不會被觸發。而在

標籤裡面的

標籤仍可擷取所有的滑鼠事件。一旦你的滑鼠移動到文字上,

本身變得可見並且事件註冊也隨之生效。

第四種方法,使用Clip-path屬性

該屬性很少見,該屬性是透過裁剪的方法實現隱藏的。被隱藏的內容依然佔據著那個位置,它周圍的元素的行為就如同它可見時一樣。記住使用者互動例如滑鼠懸停或點擊在剪裁區域之外也不可能生效。此外,這個屬性能夠使用各種過渡動畫來實現不同的效果。

注意:clip-path之所以沒有很普及,是因為其瀏覽器相容問題。在IE中是完全不支援的,所以,建議用的時候一定要加上核心前綴。

css怎麼隱藏標籤

注意:clip-path之所以沒有很普及,是因為其瀏覽器相容問題。在IE中是完全不支援的,所以,建議用的時候一定要加上核心前綴。

第五種方法,使用Position屬性

該屬性的意義就是把元素脫離文件流移出視覺區域,添加該屬性後既不會影響佈局,又能讓元素保持可以操作。套用該屬性後,主要是透過控制方向(top,left,right,bottom),達到一定的值,離開目前可是頁面。

css怎麼隱藏標籤

注意:你得避免使用這個方法去隱藏任何可以獲得焦點的元素,因為如果那麼做,當使用者讓那個元素獲得焦點時,會導致一個不可預料的焦點切換。這個方法在建立自訂複選框和單選按鈕時經常被使用。

結論:

這裡介紹了5中方法,每種方法之間都是存在區別的,到底要用哪一種的話,就要視情況而定

以上是css怎麼隱藏標籤的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn