【前端小技巧】用CSS隱藏元素的幾種方法


前言

2021 年最后一天抗愁,疫情還沒有完全結(jié)束,武漢市政府也取消了跨年活動呵晚。今晚蜘腌,就連地鐵都提前到 9 點關(guān)閉,大家都在家里跨年饵隙。這不撮珠,我也在家里跨年。不過我并沒有看晚會金矛,而是整理了一篇前端小技巧芯急,算是給自己 2021 年一個小小的總結(jié)。


正文

用 CSS 隱藏元素有很多種方法驶俊,這里介紹 3 種常見的娶耍。

opacity: 0

特點是【看不見,占空間饼酿,摸得著

  • 元素隱藏
  • 不改變布局
  • 如果綁定了事件榕酒,點擊該區(qū)域胚膊,是可以觸發(fā)事件的

visibility: hidden

特點是【看不見,占空間想鹰,摸不著

  • 元素隱藏
  • 不改變布局
  • 如果綁定了事件紊婉,點擊該區(qū)域,是無法觸發(fā)事件的

display: none

特點是【看不見辑舷,不占空間喻犁,摸不著

  • 元素隱藏
  • 改變布局
  • 如果綁定了事件,點擊該區(qū)域何缓,是無法觸發(fā)事件的

接下來肢础,我們來編寫代碼驗證一下。首先寫入三個方塊碌廓,對中間的橙色方塊添加點擊事件乔妈。代碼及頁面效果如下所示:

<!DOCTYPE html>
<html>
    <head>
        <style type="text/css">
            .box {width: 200px;height: 50px;}
            .red {background-color: red;}
            .orange {background-color: orange;}
            .yellow {background-color: yellow;}
        </style>
    </head>

    <body>
        <div>
            <div class='box red'></div>
            <div class='box orange' id="btn"></div>
            <div class='box yellow'></div>
        </div>
        <script type="text/javascript">
            document.getElementById("btn").onclick = function() {
                alert('觸發(fā)點擊操作 0.0');
            }
        </script>
    </body>
</html>
【前端小技巧】用CSS隱藏元素的幾種方法-1.png
【前端小技巧】用CSS隱藏元素的幾種方法-2.png
【前端小技巧】用CSS隱藏元素的幾種方法-3.gif

opacity: 0

對中間橙色方塊添加 opacity: 0 樣式,代碼及效果如下:

  • 元素隱藏
  • 不改變布局
  • 如果綁定了事件氓皱,點擊該區(qū)域,是可以觸發(fā)事件的
<!DOCTYPE html>
<html>
    <head>
        <style type="text/css">
            .box {width: 200px;height: 50px;}
            .red {background-color: red;}
            .orange {background-color: orange;}
            .yellow {background-color: yellow;}
            .opacity {opacity: 0}
        </style>
    </head>

    <body>
        <div>
            <div class='box red'></div>
            <div class='box orange opacity' id="btn"></div>
            <div class='box yellow'></div>
        </div>
        <script type="text/javascript">
            document.getElementById("btn").onclick = function() {
                alert('觸發(fā)點擊操作 0.0');
            }
        </script>
    </body>
</html>
image
image
【前端小技巧】用CSS隱藏元素的幾種方法-6.gif

visibility: hidden

對中間橙色方塊添加 visibility: hidden 樣式勃刨,代碼及效果如下:

  • 元素隱藏
  • 不改變布局
  • 如果綁定了事件波材,點擊該區(qū)域,是無法觸發(fā)事件的
<!DOCTYPE html>
<html>
    <head>
        <style type="text/css">
            .box {width: 200px;height: 50px;}
            .red {background-color: red;}
            .orange {background-color: orange;}
            .yellow {background-color: yellow;}
            .visibility {visibility: hidden}
        </style>
    </head>

    <body>
        <div>
            <div class='box red'></div>
            <div class='box orange visibility' id="btn"></div>
            <div class='box yellow'></div>
        </div>
        <script type="text/javascript">
            document.getElementById("btn").onclick = function() {
                alert('觸發(fā)點擊操作 0.0');
            }
        </script>
    </body>
</html>
image
image
image

display: none

對中間橙色方塊添加 display: none 樣式身隐,代碼及效果如下:

  • 元素隱藏
  • 改變布局
  • 如果綁定了事件廷区,點擊該區(qū)域,是無法觸發(fā)事件的
<!DOCTYPE html>
<html>
    <head>
        <style type="text/css">
            .box {width: 200px;height: 50px;}
            .red {background-color: red;}
            .orange {background-color: orange;}
            .yellow {background-color: yellow;}
            .display {display: none}
        </style>
    </head>

    <body>
        <div>
            <div class='box red'></div>
            <div class='box orange display' id="btn"></div>
            <div class='box yellow'></div>
        </div>
        <script type="text/javascript">
            document.getElementById("btn").onclick = function() {
                alert('觸發(fā)點擊操作 0.0');
            }
        </script>
    </body>
</html>
image
image

結(jié)尾

本人 2021 年度成就總結(jié):

  1. 學(xué)術(shù)方面贾铝,憑借個人努力隙轻,在核酸檢測領(lǐng)域產(chǎn)出多份數(shù)據(jù)真實詳盡的報告。
  2. 健康方面垢揩,保證膳食纖維攝入玖绿,具體表現(xiàn)為每日堅持吃瓜,吃好瓜叁巨,吃大瓜斑匪。
  3. 商業(yè)方面,與各大平臺合作锋勺,全面參與投資 618蚀瘸、雙 11、雙 12 等千億級重大項目庶橱。
  4. 環(huán)保方面贮勃,股票基金一片綠,綠水青山就是金山銀山苏章。在廢物利用領(lǐng)域更是成績斐然:自己作為廢物寂嘉,常常被別人利用奏瞬。
  5. 運動方面,專注于水上項目垫释,在摸魚丝格、劃水等小項上有突出表現(xiàn)。

最后棵譬,祝大家元旦快樂~


WechatIMG2163.jpeg
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末显蝌,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子订咸,更是在濱河造成了極大的恐慌曼尊,老刑警劉巖,帶你破解...
    沈念sama閱讀 207,113評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件脏嚷,死亡現(xiàn)場離奇詭異骆撇,居然都是意外死亡,警方通過查閱死者的電腦和手機父叙,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,644評論 2 381
  • 文/潘曉璐 我一進店門神郊,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人趾唱,你說我怎么就攤上這事涌乳。” “怎么了甜癞?”我有些...
    開封第一講書人閱讀 153,340評論 0 344
  • 文/不壞的土叔 我叫張陵夕晓,是天一觀的道長。 經(jīng)常有香客問我悠咱,道長蒸辆,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,449評論 1 279
  • 正文 為了忘掉前任析既,我火速辦了婚禮躬贡,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘眼坏。我一直安慰自己逗宜,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 64,445評論 5 374
  • 文/花漫 我一把揭開白布空骚。 她就那樣靜靜地躺著纺讲,像睡著了一般。 火紅的嫁衣襯著肌膚如雪囤屹。 梳的紋絲不亂的頭發(fā)上熬甚,一...
    開封第一講書人閱讀 49,166評論 1 284
  • 那天,我揣著相機與錄音肋坚,去河邊找鬼乡括。 笑死肃廓,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的诲泌。 我是一名探鬼主播盲赊,決...
    沈念sama閱讀 38,442評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼敷扫!你這毒婦竟也來了哀蘑?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,105評論 0 261
  • 序言:老撾萬榮一對情侶失蹤葵第,失蹤者是張志新(化名)和其女友劉穎绘迁,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體卒密,經(jīng)...
    沈念sama閱讀 43,601評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡缀台,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,066評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了哮奇。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片膛腐。...
    茶點故事閱讀 38,161評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖鼎俘,靈堂內(nèi)的尸體忽然破棺而出哲身,到底是詐尸還是另有隱情,我是刑警寧澤而芥,帶...
    沈念sama閱讀 33,792評論 4 323
  • 正文 年R本政府宣布,位于F島的核電站膀值,受9級特大地震影響棍丐,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜沧踏,卻給世界環(huán)境...
    茶點故事閱讀 39,351評論 3 307
  • 文/蒙蒙 一歌逢、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧翘狱,春花似錦秘案、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,352評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至茬缩,卻和暖如春赤惊,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背凰锡。 一陣腳步聲響...
    開封第一講書人閱讀 31,584評論 1 261
  • 我被黑心中介騙來泰國打工未舟, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留圈暗,地道東北人。 一個月前我還...
    沈念sama閱讀 45,618評論 2 355
  • 正文 我出身青樓裕膀,卻偏偏與公主長得像员串,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子昼扛,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,916評論 2 344

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