|
|
|
|
|
在前面文章我們介紹了可以通過使用clip-path隱藏元素,本文將繼續(xù)介紹另一種CSS隱藏元素的方法:使用visibility
。
實(shí)例
HTML
<ol class="hide" tabindex="0">
<li>one</li>
<li class="hide-item">two</li>
<li>three</li>
</ol>
<p>鼠標(biāo)移到任何一個(gè)盒子上隱藏盒子two,<br>使用 <b>visibility: hidden;</b>。</p>
CSS
/* hide element */
.hide:hover .hide-item,
.hide:focus .hide-item {
visibility: hidden;
}
/* other styles */
body {
font-family: sans-serif;
font-size: 100%;
color: #222;
background-color: #fff;
}
p {
text-align: center;
}
.hide {
display: flex;
justify-content: center;
list-style-type: none;
padding: 0;
margin: 0;
}
.hide > * {
flex: 0 0 25%;
font-size: 2em;
text-align: center;
padding: 1em 0;
margin: 0.2em;
background-color: #ccc;
border-radius: 0.5em;
user-select: none;
}
.hide-item {
background-color: #f66;
cursor: pointer;
}
代碼解釋
visibility
屬性可以設(shè)置為visible
或hidden
顯示和隱藏元素。
除非使用collapse
值,否則元素使用的空間保持不變。
度量標(biāo)準(zhǔn) | 影響 |
---|---|
瀏覽器支持 | 極好 |
可訪問性 | 不讀內(nèi)容 |
布局受影響? | 不,除非使用collapse |
渲染要求 | 組成,除非使用collapse |
性能 | 好 |
動(dòng)畫幀可能嗎? | 不 |
隱藏時(shí)可觸發(fā)事件嗎? | 不 |
visibility 屬性
visibility
的屬性允許你從視圖中隱藏元素。你可以將此屬性與 JavaScript 一起使用來創(chuàng)建非常復(fù)雜的菜單和非常復(fù)雜的網(wǎng)頁布局。
你可以選擇使用visibility
屬性來隱藏僅在用戶需要查看時(shí)才顯示的錯(cuò)誤消息,或者在用戶選擇選項(xiàng)之前隱藏測驗(yàn)的答案。
注意,請記住,源代碼仍將包含不可見段落中的任何內(nèi)容,因此你不應(yīng)使用它來隱藏敏感信息。
visibility: visible|hidden|collapse|initial|inherit;
visibility
屬性可以采用下表中列出的值。
值 | 描述 |
---|---|
visible | 向用戶顯示該框及其內(nèi)容。 |
hidden | 該框及其內(nèi)容是不可見的,盡管它們?nèi)匀粫?huì)影響頁面的布局。 |
collapse | 這僅用于動(dòng)態(tài)表列和行效果。 |
很好,幾乎支持所有瀏覽器。
相關(guān)文章