CSS隐藏元素的10种方法之:使用visibility
作者:admin 时间:2022-11-1 17:13:22 浏览:在前面文章我们介绍了可以通过使用clip-path隐藏元素,本文将继续介绍另一种CSS隐藏元素的方法:使用visibility
。
实例
HTML
<ol class="hide" tabindex="0">
<li>one</li>
<li class="hide-item">two</li>
<li>three</li>
</ol>
<p>鼠标移到任何一个盒子上隐藏盒子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
属性可以设置为visible
或hidden
显示和隐藏元素。
除非使用collapse
值,否则元素使用的空间保持不变。
度量标准 | 影响 |
---|---|
浏览器支持 | 极好 |
可访问性 | 不读内容 |
布局受影响? | 不,除非使用collapse |
渲染要求 | 组成,除非使用collapse |
性能 | 好 |
动画帧可能吗? | 不 |
隐藏时可触发事件吗? | 不 |
visibility 属性
visibility
的属性允许你从视图中隐藏元素。你可以将此属性与 JavaScript 一起使用来创建非常复杂的菜单和非常复杂的网页布局。
你可以选择使用visibility
属性来隐藏仅在用户需要查看时才显示的错误消息,或者在用户选择选项之前隐藏测验的答案。
注意,请记住,源代码仍将包含不可见段落中的任何内容,因此你不应使用它来隐藏敏感信息。
句法
visibility: visible|hidden|collapse|initial|inherit;
visibility
属性可以采用下表中列出的值。
值 | 描述 |
---|---|
visible | 向用户显示该框及其内容。 |
hidden | 该框及其内容是不可见的,尽管它们仍然会影响页面的布局。 |
collapse | 这仅用于动态表列和行效果。 |
浏览器支持
很好,几乎支持所有浏览器。
- Google Chrome 1.0+
- Edge 12.0+
- Internet Explorer 4.0+
- Firefox 1.0+
- Opera 4.0+
- Safari 1.0+
相关文章
标签: css CSS隐藏元素 visibility
相关文章
x
- 站长推荐