在设计 UI/UX 时,我们需要关注网页上显示的每一个 Web 元素,以确保提供更好的用户体验。在设计此类页面时,我们经常需要在某个事件触发或特定的时间间隔后隐藏或显示某些特定的 HTML 元素。在本文中,虽然我们可以通过编写几行 JavaScript 代码来轻松实现这一点,但我们将重点探讨使用 HTML 和 CSS 隐藏元素究竟有多少种方法。以下是用于隐藏元素的 CSS 属性列表:
- 绝对定位
- 颜色
- 裁剪路径
- 显示
- 滤镜
- 尺寸
- 透明度
- 变换
- 可见性
我们将详细介绍上述所有隐藏元素的方法,并提供相应的 CSS 代码。
1. 绝对定位
当我们在 CSS 中为元素使用 INLINECODE3b0a71aa 属性时,这简单地意味着该元素的位置是相对于其父容器固定的;如果没有可用的容器,则文档主体将作为其父容器。现在,我们可以使用 INLINECODEc32104d2、INLINECODEf32adb4e、INLINECODE7ee592d6、Right 属性来改变该元素的位置。我们将利用这些属性中的其中一个,将元素移出文档主体的可视范围从而隐藏它。
示例:在这个示例中,我们将通过将文本元素移出屏幕来隐藏它。我们将把 INLINECODE6e9bb514 标签的位置设置为绝对定位,并在点击按钮时添加一个类,在该类中我们将使用 INLINECODE3d70f5ea 属性并将其值设置为 -999px。这样做之后,文本将从显示区域移出。我们也可以使用其他的 Top、Bottom 和 Right 属性来隐藏文档中的元素。
body {
background-color: rgb(37, 37, 37);
}
h1 {
font-size: 3rem;
color: green;
position: absolute;
}
p {
color: white;
}
h1.hide {
left: -999px;
}
This button will hide the text element by moving out the element from the screen.
GeeksForGeeks
$("#btn").click(function () {
$("h1").addClass("hide");
});
输出:
2. 颜色
color 属性也可以通过使元素透明来让其不可见,我们将应用带有 Alpha 通道的颜色值。我们可以通过以下方法设置 Alpha 通道:
color: transparentcolor: hsla(hue, saturation, lightness, alpha);color: rgba(red, green, blue, alpha);color: #RRGGBBAAcolor: #RBGA
注意:我们也可以将这些值用于 INLINECODE74fa46da 以外的其他属性,例如 INLINECODEcb5a4d33、INLINECODE1b5cd433、INLINECODE8c16134a 等。
示例:在这个示例中,我们将通过使元素透明来隐藏它。
body {
background-color: rgb(37, 37, 37);
}
h1 {
font-size: 3rem;
color: rgb(255, 255, 255);
}
p {
color: white;
}
h1.hide {
color: transparent;
}
This button will set the text element color to the transparent and the text will be hidden.
GeeksForGeeks
$("#btn").click(function () {
$("h1").addClass("hide");
});
输出:
3. 裁剪路径
INLINECODEc3119f94 属性用于根据给定的形状创建裁剪区域。我们将使用这个属性来隐藏元素。INLINECODEf0704a3c 属性有多种取值,其中之一是 INLINECODE68baefb1。当我们使用 INLINECODE81685717 时,特定的元素将被完全隐藏。
示例:在这个示例中,我们将使用 INLINECODE8265cd13 属性隐藏一个 INLINECODE787b6f25,我们将使用 INLINECODE36d2d45d 值并将其设置为 INLINECODEdf53dbb7。这样做将完全裁剪掉该 div,使其不可见。
body {
background-color: rgb(37, 37, 37);
}
.rect {
margin: 20px;
height: 100px;
width: 100px;
background-color: #fff;
}
p {
color: white;
}
.rect.hide {
clip-path: circle(0);
}
This button will hide the text by clipping it in a circular shape to the zero value.
$("#btn").click(function () {
$(".rect").addClass("hide");
});
输出:
4. 显示
CSS 的 INLINECODE473ca24f 属性也可用于从 DOM 中隐藏元素。我们将使用其值之一——INLINECODEd1c61818,这可能是从页面中隐藏 HTML 元素最常用的属性。
示例:使用 display: none 隐藏元素。
“`html
<script src=
"https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js">
body {
background-color: rgb(37, 37, 37);
}
h1 {