CSS 隱藏元素的八種方法

前言

總括:本文詳細講述了在網(wǎng)頁中用CSS隱藏元素的七種方法殖妇。

念念不忘,必有回響;有一口氣,點一盞燈唯鸭。

正文

說起隱藏元素我想每一個前端er都能說起幾種骂租,但能說全的我想就不是很多了摘符。博主總結(jié)了幾種隱藏元素的方法,總結(jié)如下:

overflow:hiddenopacity:0哟冬;visibility:hiddendisplay:noneposition:absoluteclip(clip-path):rect()/inset()/polygon()z-index:-1000transform:scaleY(0)

我們?yōu)槭裁磿枰@么多隱藏元素的方法呢念赶,而且他們看起來實現(xiàn)的都是同樣的效果。其實每一種方法實際上都有一些細微的不同怖竭,這些不同決定了在一些特定場合下使用哪一種方法锥债。我們下面細細探討下這些細微之處.

1. overflow

.hide{ opacity:0;/* 占據(jù)空間,可以點擊 */}.hide_2{ -webkit-filter:opacity(0); filter:opacity(0);/* 占據(jù)空間,可以點擊 */}

overflow的hidden用來隱藏元素溢出部分赞弥,占據(jù)空間毅整,無法響應點擊事件。

2.opacity

過濾元素filter也可使用opacity值設置透明度绽左,不過filter現(xiàn)在的兼容性不好悼嫉,只支持webkit內(nèi)核,這里順帶一提拼窥。

opacity是用來設置元素透明度的戏蔑,但當設置成0的時候也就相當于隱藏元素了。因此鲁纠,元素依然存在原來的位置总棵,占據(jù)空間也可響應事件。如果你打算使用 opacity 屬性在讀屏軟件中隱藏元素改含,很不幸情龄,你并不能如愿。元素和它所有的內(nèi)容會被讀屏軟件閱讀捍壤,就像網(wǎng)頁上的其他元素那樣骤视。換句話說,元素的行為就和它們不透明時一致鹃觉。

3.visibility

.hide{ visibility:hidden; /* 占據(jù)空間专酗,無法點擊 */}

如同 opacity 屬性,被隱藏的元素依然會對我們的網(wǎng)頁布局起作用盗扇。與 opacity 唯一不同的是它不會響應任何用戶交互祷肯。此外,元素在讀屏軟件中也會被隱藏

4.display

.hide{ display:none;/* 不占據(jù)空間疗隶,無法點擊 */}

經(jīng)典的display隱藏元素,這個是徹底的隱藏了元素佑笋,不占據(jù)空間,也就不影響布局斑鼻,當然也無法響應事件蒋纬。

5.position

.hide{ position:absolute; left:-99999px; top:-90999px;/* 不占據(jù)空間,無法點擊 */}.hide-2{ position:relative; left:-99999px; top:-90999px;/* 占據(jù)空間卵沉,無法點擊 */}

假設有一個元素你想要與它交互,但是你又不想讓它影響你的網(wǎng)頁布局法牲,沒有合適的屬性可以處理這種情況(opacity 和 visibility 影響布局史汗, display 不影響布局但又無法直接交互——譯者注)。在這種情況下拒垃,你只能考慮將元素移出可視區(qū)域停撞。這個辦法既不會影響布局,有能讓元素保持可以操作。下采用這種辦法未嘗不可戈毒。

6.clip/clip-path

.hide{ position:absolute;/*fixed*/ clip:rect(top,right,bottom,left);/* 占據(jù)空間艰猬,無法點擊 */}.hide_2 { clip-path: polygon(0px 0px,0px 0px,0px 0px,0px 0px);}

隱藏元素的另一種方法是通過剪裁它們來實現(xiàn)。在以前埋市,這可以通過 clip 屬性來實現(xiàn)冠桃,但是這個屬性被廢棄了(現(xiàn)在瀏覽器依然支持),換成一個更好的屬性叫做 clip-path道宅。clip-path屬性實在是用處大大滴有食听,可以很容易的實現(xiàn)一些復雜的圖形大漠老師分享的一個鏈接,該鏈接里的圖形大多都是用clip-path的polygon值來實現(xiàn)的污茵。但可惜的是依舊只能在chrome40+瀏覽器里使用.

7.z-index

.hide{ position:absolute; z-index:-1000;/* 不占據(jù)空間樱报,無法點擊 */}

通過設置z-index值使其它元素遮蓋該元素也算是一種隱藏了。

  1. transform

    .hide{ transform: scale(0,0)/* 占據(jù)空間泞当,無法點擊 */}

后記

在這篇教程里迹蛤,我們看了 7 種不同的通過 CSS 隱藏元素的方法。每一種方法都與其他幾種有一點區(qū)別襟士。知道你想要實現(xiàn)什么有助于你決定采用哪一個屬性盗飒,隨著時間推移,你就能根據(jù)實際需求本能地選擇最佳方式了敌蜂。如果你對于隱藏元素的這些方法還有任何問題箩兽,請在評論中留言。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末章喉,一起剝皮案震驚了整個濱河市汗贫,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌秸脱,老刑警劉巖落包,帶你破解...
    沈念sama閱讀 206,214評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異摊唇,居然都是意外死亡咐蝇,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,307評論 2 382
  • 文/潘曉璐 我一進店門巷查,熙熙樓的掌柜王于貴愁眉苦臉地迎上來有序,“玉大人,你說我怎么就攤上這事岛请⌒袷伲” “怎么了?”我有些...
    開封第一講書人閱讀 152,543評論 0 341
  • 文/不壞的土叔 我叫張陵崇败,是天一觀的道長盅称。 經(jīng)常有香客問我肩祥,道長,這世上最難降的妖魔是什么缩膝? 我笑而不...
    開封第一講書人閱讀 55,221評論 1 279
  • 正文 為了忘掉前任混狠,我火速辦了婚禮,結(jié)果婚禮上疾层,老公的妹妹穿的比我還像新娘将饺。我一直安慰自己,他們只是感情好云芦,可當我...
    茶點故事閱讀 64,224評論 5 371
  • 文/花漫 我一把揭開白布俯逾。 她就那樣靜靜地躺著,像睡著了一般舅逸。 火紅的嫁衣襯著肌膚如雪桌肴。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,007評論 1 284
  • 那天琉历,我揣著相機與錄音坠七,去河邊找鬼。 笑死旗笔,一個胖子當著我的面吹牛彪置,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播蝇恶,決...
    沈念sama閱讀 38,313評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼拳魁,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了撮弧?” 一聲冷哼從身側(cè)響起潘懊,我...
    開封第一講書人閱讀 36,956評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎贿衍,沒想到半個月后授舟,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,441評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡贸辈,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,925評論 2 323
  • 正文 我和宋清朗相戀三年释树,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片擎淤。...
    茶點故事閱讀 38,018評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡奢啥,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出嘴拢,到底是詐尸還是另有隱情桩盲,我是刑警寧澤,帶...
    沈念sama閱讀 33,685評論 4 322
  • 正文 年R本政府宣布炊汤,位于F島的核電站正驻,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏抢腐。R本人自食惡果不足惜姑曙,卻給世界環(huán)境...
    茶點故事閱讀 39,234評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望迈倍。 院中可真熱鬧伤靠,春花似錦、人聲如沸啼染。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,240評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽迹鹅。三九已至卦洽,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間斜棚,已是汗流浹背阀蒂。 一陣腳步聲響...
    開封第一講書人閱讀 31,464評論 1 261
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留弟蚀,地道東北人蚤霞。 一個月前我還...
    沈念sama閱讀 45,467評論 2 352
  • 正文 我出身青樓,卻偏偏與公主長得像义钉,于是被迫代替她去往敵國和親昧绣。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 42,762評論 2 345

推薦閱讀更多精彩內(nèi)容

  • 英文原文:Five Ways to Hide Elements in CSS作者:Baljeet Rathi譯者:...
    IT程序獅閱讀 383評論 0 1
  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案捶闸? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標簽默認的外補...
    _Yfling閱讀 13,728評論 1 92
  • 選擇qi:是表達式 標簽選擇器 類選擇器 屬性選擇器 繼承屬性: color夜畴,font,text-align鉴嗤,li...
    wzhiq896閱讀 1,730評論 0 2
  • 先把css隱藏頁面元素有幾種方法列出來斩启,方便查看以及使用,下文再分析其中的原理 display : none ; ...
    Amfishers閱讀 1,122評論 0 3
  • 雨果有句名言 “你盯著深淵醉锅,深淵也會盯著你” 閉眼兔簇,不見 深淵還在,我卻在哪里 自嘲硬耍,想哭 一次次地死去 一次次地...
    有理性思想的浪漫詩人閱讀 250評論 0 0