Właściwość visibility
w CSS3 kontroluje widoczność elementów na stronie internetowej. Pozwala na ukrywanie elementów bez zmiany układu strony, w przeciwieństwie do display: none
, który usuwa element z normalnego przepływu dokumentu. W tej lekcji omówimy różne wartości, które można przypisać właściwości visibility
, i pokażemy przykłady ich użycia.
Wartości właściwości visibility
visible
: Domyślna wartość, sprawia, że element jest widoczny.hidden
: Ukrywa element, ale element nadal zajmuje miejsce w układzie strony.collapse
: Specjalna wartość używana głównie w tabelach. Dla elementów tabeli (<table>
,<tr>
,<td>
, etc.),collapse
ukrywa wiersze lub kolumny bez usuwania przestrzeni, którą zajmują. W innych elementach działa jakhidden
.
Przykład użycia visibility
W poniższym przykładzie przedstawiamy trzy divy, każdy z inną wartością visibility
. Ten przykład ilustruje różnicę między ukryciem elementu przy użyciu visibility: hidden
a display: none
oraz pokazuje standardowe zachowanie dla visibility: visible
.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Przykład użycia właściwości visibility w CSS3</title>
<style>
.box {
width: 100px;
height: 100px;
margin: 10px;
display: inline-block;
}
.visible-box {
background-color: lightgreen;
/* Element widoczny */
visibility: visible;
}
.hidden-box {
background-color: lightcoral;
/* Element ukryty, ale zajmuje miejsce */
visibility: hidden;
}
.display-none-box {
background-color: lightblue;
/* Element ukryty i nie zajmuje miejsca */
display: none;
}
</style>
</head>
<body>
<div class="box visible-box">Visible</div>
<div class="box hidden-box">Hidden</div>
<!-- Poniższy element nie będzie widoczny ani nie zajmie miejsca -->
<div class="box display-none-box">Display None</div>
</body>
</html>
W komentarzach przy każdym stylu wyjaśniono zachowanie danego ustawienia. Jak widać, visibility: hidden
ukrywa element, ale zachowuje jego przestrzeń w układzie strony, podczas gdy display: none
sprawia, że element jest całkowicie niewidoczny i nie zajmuje miejsca w układzie strony.
Podsumowanie
Właściwość visibility
w CSS3 jest użytecznym narzędziem do kontrolowania widoczności elementów na stronie internetowej, pozwalając na ukrycie elementów bez zmiany układu strony. W zależności od potrzeb, visibility: hidden
może być preferowane nad display: none
, gdy chcemy, aby element pozostał w przepływie dokumentu, ale był niewidoczny.
Jeżeli chcesz przyśpieszyć swoją naukę tworzenia stron chciałbym polecić mój kurs WebDevelopera od podstaw w którym nauczysz się tego języka od podstaw do zaawansowanych jego aspektów.