|
導讀網頁的本質就是超級文本標記語言,通過結合使用其他的Web技術(如:腳本語言、公共網關接口、組件等),可以創造出功能強大的網頁。因而,超級文本標記語言是萬維網(Web)編程的基礎,也就是說萬維網是建立... 網頁的本質就是超級文本標記語言,通過結合使用其他的Web技術(如:腳本語言、公共網關接口、組件等),可以創造出功能強大的網頁。因而,超級文本標記語言是萬維網(Web)編程的基礎,也就是說萬維網是建立在超文本基礎之上的。超級文本標記語言之所以稱為超文本標記語言,是因為文本中包含了所謂“超級鏈接”點。 本篇文章給大家帶來的內容是關于css中display:none與visibility:hidden的區別分析,有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。還記得面試時被問起"請說說display:none和visibility:hidden的區別"嗎?是不是回答完display:none不占用原來的位置,而visibility:hidden保留原來的位置后,面試官就會心一笑呢?其實不止那么簡單呢!本文我們將一起深究它倆的恩怨情仇,下次面試時我們可以回答得更出彩! 深入display:none ?我們都清楚當元素設置display:none后,界面上將不會顯示該元素,并且該元素不占布局空間,但我們仍然可以通過JavaScript操作該元素。但為什么會這樣呢? 2.HTML5中新增hidden布爾屬性,讓開發者自定義元素的隱藏性 /* 兼容原生不支持hidden屬性的瀏覽器 */
[hidden]{
display: none;
}
<span hidden>Hide and Seek: You can't see me!</span>3.父元素為display:none,子孫元素也難逃一劫 .hidden{
display: none;
}
.visible{
display: block;
}
*** START ***
<div class="hidden">
I'm parent!
<div class="visible"> I'm son! </div>
</div>
*** END ***瀏覽器直接顯示為 *** START *** *** END *** 4.無法獲取焦點 <!-- 真心不會獲得焦點 --> <input type="hidden"> <div tabindex="1" style="display:none">hidden</div> 5.無法響應任何事件,無論是捕獲、命中目標和冒泡階段均不可以 6.不耽誤form表單提交數據 <form> <input type="hidden" name="id"> <input type="text" name="gguid" style="display:none"> </form> 7.CSS中的counter會忽略 .start{
counter-reset: son 0;
}
.son{
counter-increment: son 1;
}
.son::before{
content: counter(son) ". ";
}
<div class="start">
<div class="son">son1</div>
<div class="son" style="display:none">son2</div>
<div class="son">son3</div>
</div>結果就是: 1. son1 2. son3 8.Transition對display的變化不感冒 9.display變化時將觸發reflow 深入visibility visibility有兩個不同的作用 用于隱藏表格的行和列 用于在不觸發布局的情況下隱藏元素 4個有效值 1.visible 對比清楚display:none和visibility:hidden ?上面我們已經對display:none列出8點注意事項,那么我們僅需對照它逐一列出visibility的不就清晰可見了嗎? div{
border: solid 2px blue;
}
.visible{
visibility: visible;
}
.hidden{
visibility: hidden;
}
<div class="hidden">
I'm Parent.
<div class="visible">
I'm Son.
</div>
</div>結果:
2.和display:none一樣無法獲得焦點 3.可在冒泡階段響應事件 div{
border: solid 2px blue;
}
.visible{
visibility: visible;
}
.hidden{
visibility: hidden;
}
.hidden:hover{
visibility: visible;
}
<div class="hidden">
I'm Parent.
<div class="visible">
I'm Son.
</div>
</div>4.和display:none一樣不妨礙form表單的提交 5.CSS中的counter不會忽略 6.Transition對visibility的變化有效 7.visibility變化不會觸發reflow 以上就是css中display:none與visibility:hidden的區別分析的詳細內容,更多請關注php中文網其它相關文章! 網站建設是一個廣義的術語,涵蓋了許多不同的技能和學科中所使用的生產和維護的網站。 |
溫馨提示:喜歡本站的話,請收藏一下本站!