Encyklopedia: Jak ukryć element strony HTML - Kurs HTML i CSS ![Udostępnij na: Facebook Udostępnij na: Facebook](images/gg702411.udostepnij_fb(pl-pl,msdn.10).png)
Autor: Jakub Kędziora
Opublikowano: 2011-10-20
Czasami zdarza się, że musimy ukryć tymczasowo lub na stałe pewien element strony HTML. Jest to wykorzystywane najczęściej przy stronach dynamicznych w JavaScript. Do ukrycia elementu w CSS możemy wykorzystać właściwość visibility lub display. Różnica między nimi polega na tym, że visibility:hidden ukrywa element, zostawiając puste miejsce o takich samych rozmiarach, jak gdyby element był widoczny, natomiast display:none umożliwia całkowite usunięcie elementu z ekranu.
Właściwość visibility może przyjmować poniższe wartości:
- visible – element będzie widoczny (jest to domyślny styl),
- hidden – element nie będzie widoczny, a w jego miejsce pojawi się pusta przestrzeń o takich samych rozmiarach, jak gdyby element był widoczny,
- collapse – działa tylko dla elementów tabeli, usuwając z ekranu wiersze lub kolumny, ten atrybut zastosowany dla innych elementów działa jak hidden.
Właściwość display, jako wartości, może przyjmować m.in.:
- none – element nie będzie widoczny i nie będzie zajmował miejsca.
Przykład
Przykład prezentujący możliwości ukrycia elementów strony HTML za pomocą CSS:
<html>
<head>
<title>Jak ukryć element strony HTML</title>
<style type="text/css">
.ukryty { visibility: hidden; }
.widoczny { visibility: visible; }
.usuniety { display:none; }
</style>
</head>
<body>
<p class="widoczny">Akapit widoczny 1 </p>
<p class="ukryty">Akapit niewidoczny</p>
<p class="widoczny">Akapit widoczny 2</p>
<p class="usuniety">Akapit usunięty</p>
<p class="widoczny">Akapit widoczny 3</p>
</body>
</html>
Po otwarciu w przeglądarce otrzymamy wynik jak na Rys. 1. Zauważ, że między elementami Akapit widoczny 1 a Akapit widoczny 2 jest przerwa – zastosowaliśmy visibility: hidden. Między elementami Akapit widoczny 2 a Akapit widoczny 3 przerwy nie ma – zastosowaliśmy display:none.
Rys. 1. Różnice między ukryciem elementu za pomocą visibility: hidden a display:none.
Sprawdź
Praktyczne przykłady
Zobacz, jak praktycznie wykorzystać ukrywanie elementów na stronie w samouczku: