css如何控制元素隱藏

本篇內(nèi)容主要講解“css如何控制元素隱藏”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學(xué)習(xí)“css如何控制元素隱藏”吧!

目前成都創(chuàng)新互聯(lián)公司已為近1000家的企業(yè)提供了網(wǎng)站建設(shè)、域名、虛擬空間、綿陽服務(wù)器托管、企業(yè)網(wǎng)站設(shè)計、合川網(wǎng)站維護等服務(wù),公司將堅持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。

方法:1、使用“opacity:0;”;2、使用“visibility: hidden;”;3、使用“diaplay:none;”;4、使用“position:absolute;top:-999px;”;5、利用clip-path屬性。

本教程操作環(huán)境:windows7系統(tǒng)、CSS3&&HTML5版、Dell G3電腦。

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

第一種方法:opacity: 0;

opacity屬性通常用于設(shè)置一個元素的透明度,從另一個角度來看,如果透明度為0,也就從視覺上隱藏了該元素。

這個屬性不是為改變元素的邊界框(bounding box)而設(shè)計的,元素本身依然占據(jù)它自己的位置并對網(wǎng)頁的布局起作用,它也將響應(yīng)用戶交互。

第二種方法:visibility: hidden;

第二個要說的屬性是visibility。

將它的值設(shè)為hidden將隱藏我們的元素。

如同opacity屬性,被隱藏的元素依然會對我們的網(wǎng)頁布局起作用。

與opacity唯一不同的是它不會響應(yīng)任何用戶交互。

此外,設(shè)置了該屬性之后,元素在讀屏軟件中會被隱藏。

另外要注意的是,如果一個元素的visibility被設(shè)置為hidden之后,卻想要顯示它的某個子孫元素,只要將那個子孫元素的visibility顯式設(shè)置為visible即可(樣式覆蓋)。

第三種方法:diaplay: none;

display屬性依照詞義才是真正地隱藏了元素。

將display屬性設(shè)為none就能確保元素不可見并且連盒模型也不生成,使用這個屬性,被隱藏的元素不占據(jù)任何空間。

不僅如此,一旦display設(shè)為none任何對該元素直接打用戶交互操作都不可能生效。

此外,讀屏軟件也不會讀到元素的內(nèi)容,因為這種方式產(chǎn)生的效果就像元素完全不存在。

任何這個元素的子孫元素也會被同時隱藏。

為這個屬性添加過度動畫是無效的,他的任何不同狀態(tài)值之間的切換總是會立即生效。

不過請注意,通過DOM依然可以訪問到這個元素。因此你可以通過DOM來操作它。

第四種方法:position: absolute;

假設(shè)有一個元素你想要與它交互,但是你又不想讓它影響你的網(wǎng)頁布局,沒有合適的屬性可以處理這種情況(opacity和visibility影響布局mdisplay不影響布局但又無法直接交互)。

在這種情況下,只能考慮將元素移出可視區(qū)域,這個辦法既不會影響布局,有可能讓元素保持可以操作。

具體是通過將position屬性設(shè)置為absolute來實現(xiàn)(絕對定位)。

position: absolute;
top: -999px;
left: -999px;

第五種方法:clip-path

隱藏元素的另一種方法是通過剪裁它們實現(xiàn),具體是通過clip-path屬性,這個屬性比較新,瀏覽器兼容性也會比較差。

clip-path: polygon(0px 0px,0px 0px,0px 0px,0px 0px);

但是了解一下還是很必要的。

到此,相信大家對“css如何控制元素隱藏”有了更深的了解,不妨來實際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進入相關(guān)頻道進行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

當(dāng)前題目:css如何控制元素隱藏
本文鏈接:http://bm7419.com/article22/geegjc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供自適應(yīng)網(wǎng)站、靜態(tài)網(wǎng)站、品牌網(wǎng)站制作、微信小程序、軟件開發(fā)網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

綿陽服務(wù)器托管