display: none;.hidden {
display: none;
}
<div class="hidden">这个元素被完全隐藏,不占据任何空间。</div>
visibility: hidden;.invisible {
visibility: hidden;
}
<div class="invisible">这个元素被隐藏,但仍然占据空间。</div>
opacity: 0;.transparent {
opacity: 0;
}
<div class="transparent">这个元素完全透明,但仍然可交互并占据空间。</div>
position: absolute; 与 left: -9999px;.off-screen {
position: absolute;
left: -9999px;
}
<div class="off-screen">这个元素被定位到页面的不可见区域。</div>
clip-path: inset(50%);.clipped {
clip-path: inset(50%);
}
<div class="clipped">这个元素被裁剪到不可见状态。</div>
transform: scale(0);.scaled {
transform: scale(0);
}
<div class="scaled">这个元素被缩放到不可见状态。</div>
height: 0; 与 overflow: hidden;.zero-height {
height: 0;
overflow: hidden;
}
<div class="zero-height">这个元素高度为0并隐藏溢出内容。</div>
display: none;:完全隐藏,元素不占据空间,影响布局。visibility: hidden;:隐藏内容,但元素占据空间。opacity: 0;:完全透明,但元素可交互并占据空间。position: absolute; left: -9999px;:定位到不可见区域。clip-path: inset(50%);:裁剪到不可见状态。transform: scale(0);:缩放到不可见状态。height: 0; overflow: hidden;:高度设置为0并隐藏溢出内容。每种方法都有其特定的应用场景和效果,选择适合你需求的方法即可。