CSS 什么是visibility:hidden和display:none的区别
在CSS中,“visibility”和“display”属性用于显示和隐藏HTML元素。它可以有不同的值,下面将介绍它们之间的差异。
在本教程中,我们将看到“visibility:hidden”和“display:none”CSS属性之间的区别。
什么是Visibility CSS属性?
在CSS中,“visibility”属性用于控制HTML元素的可见性。通常,它可以有两个值。一个是“hidden”,另一个是“visible”。
当我们将“visible”设置为“visibility”的值时,它在网页上显示HTML元素,当我们将HTML元素的值设置为“hidden”时,它会隐藏HTML元素,但它会在网页上占用空间。这意味着它不会从网页中移除HTML元素,而是隐藏它。
语法
用户可以按照下面的语法来使用CSS的“visibility”属性。
在上述语法中,“visibility”CSS属性可以采用“visible”或“hidden”值。
示例
在下面的示例中,我们有一个包含三个子div元素的“container”元素。我们已将首个和第三个div元素的“visibility:visible”设置为“hidden”的第二个div元素。
在输出中,用户可以观察到第二个div元素不可见,但在网页上占用空间。
示例
“opacity:0”与“visibility:hidden”几乎相似,因为它也隐藏HTML元素,但在网页上占用空间。
在下面的示例中,div元素包含两个部分。当用户单击第一部分时,其不透明度变为零。当用户单击第二部分时,其可见性变为“hidden”。两者都隐藏了HTML元素,但在网页上占用空间。
但是,主要区别在于具有“opacity:0”的元素是可交互的,因为您可以尝试多次单击它,并将多次显示输出。但是,使用“visibility:hidden”的元素是不可交互的。
什么是Display CSS属性?
“display” CSS属性用于控制HTML元素的显示。显示属性可以采用“block”、“inline”、“flex”、“none”等方式。
当我们使用“none”作为显示CSS属性的值时,它会从网页中移除HTML元素。
语法
用户可以按照下面的语法在CSS中使用display:none。
示例
在下面的示例中,我们有三个div元素,就像第一个一样。我们已将“first”和“third” div元素的“display:block”设置为第二个div元素的“display:none”。
用户可以观察到输出从Web页面中删除了第二个div。
visibility:hidden和display:none的区别
“visibility”和“display”属性都控制HTML元素在Web页面上的可见性。 “visibility:hidden”隐藏Web页面上的HTML元素,但它不会从Web页面中移除元素,而是占用空间。但是,“display:hidden” CSS属性从Web页面中删除HTML元素,并且不会占用空间。
示例
在下面的示例中,我们有“display”和“visible” div元素。无论何时用户单击“display” div元素,它都会将“display:none”设置为div元素,而其他div则移到中心,用户可以在输出中观察到。
无论何时用户单击“visible” div元素,它都会将“visibility:hidden”设置为div元素,而“display” div不会移动,表示具有“visibility:hidden”的HTML元素占用Web页面上的空间。
本教程中使用了多个示例来介绍“visibility: hidden”和“display: none”之间的差异。但是,“visibility: hidden”和“opacity: 0”类似,但具有“opacity: 0”的HTML元素是不可操作的,而具有“visibility: hidden”的HTML元素则是可以操作的。