您好,登錄后才能下訂單哦!
本篇內容主要講解“css如何控制元素隱藏”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“css如何控制元素隱藏”吧!
方法:1、使用“opacity:0;”;2、使用“visibility: hidden;”;3、使用“diaplay:none;”;4、使用“position:absolute;top:-999px;”;5、利用clip-path屬性。
本教程操作環境:windows7系統、CSS3&&HTML5版、Dell G3電腦。
用css隱藏頁面元素有許多種方法。
第一種方法:opacity: 0;
opacity屬性通常用于設置一個元素的透明度,從另一個角度來看,如果透明度為0,也就從視覺上隱藏了該元素。
這個屬性不是為改變元素的邊界框(bounding box)而設計的,元素本身依然占據它自己的位置并對網頁的布局起作用,它也將響應用戶交互。
第二種方法:visibility: hidden;
第二個要說的屬性是visibility。
將它的值設為hidden將隱藏我們的元素。
如同opacity屬性,被隱藏的元素依然會對我們的網頁布局起作用。
與opacity唯一不同的是它不會響應任何用戶交互。
此外,設置了該屬性之后,元素在讀屏軟件中會被隱藏。
另外要注意的是,如果一個元素的visibility被設置為hidden之后,卻想要顯示它的某個子孫元素,只要將那個子孫元素的visibility顯式設置為visible即可(樣式覆蓋)。
第三種方法:diaplay: none;
display屬性依照詞義才是真正地隱藏了元素。
將display屬性設為none就能確保元素不可見并且連盒模型也不生成,使用這個屬性,被隱藏的元素不占據任何空間。
不僅如此,一旦display設為none任何對該元素直接打用戶交互操作都不可能生效。
此外,讀屏軟件也不會讀到元素的內容,因為這種方式產生的效果就像元素完全不存在。
任何這個元素的子孫元素也會被同時隱藏。
為這個屬性添加過度動畫是無效的,他的任何不同狀態值之間的切換總是會立即生效。
不過請注意,通過DOM依然可以訪問到這個元素。因此你可以通過DOM來操作它。
第四種方法:position: absolute;
假設有一個元素你想要與它交互,但是你又不想讓它影響你的網頁布局,沒有合適的屬性可以處理這種情況(opacity和visibility影響布局mdisplay不影響布局但又無法直接交互)。
在這種情況下,只能考慮將元素移出可視區域,這個辦法既不會影響布局,有可能讓元素保持可以操作。
具體是通過將position屬性設置為absolute來實現(絕對定位)。
position: absolute; top: -999px; left: -999px;
第五種方法:clip-path
隱藏元素的另一種方法是通過剪裁它們實現,具體是通過clip-path屬性,這個屬性比較新,瀏覽器兼容性也會比較差。
clip-path: polygon(0px 0px,0px 0px,0px 0px,0px 0px);
但是了解一下還是很必要的。
到此,相信大家對“css如何控制元素隱藏”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。