Przejdź do treści głównej
INF.03Pytanie #1193 z 1558css-box-model-i-pozycjonowanie

Chcesz ukryć element o klasie .cookie-notice tak, aby nie zajmował miejsca na stronie i nie był widoczny. Która deklaracja CSS jest do tego najbardziej odpowiednia?

Opcje odpowiedzi:
A
.cookie-notice { visibility: hidden; }
B
.cookie-notice { opacity: 0; }
C
.cookie-notice { display: none; }
Prawidłowa
D
.cookie-notice { position: absolute; left: -9999px; }
Reklama

Wyjaśnienie i uzasadnienie dydaktyczne

Poprawna odpowiedź: C (.cookie-notice { display: none; })

Ustawienie display: none; całkowicie usuwa element z przepływu dokumentu – nie jest on renderowany, nie zajmuje miejsca i nie jest dostępny dla interakcji (np. przez technologie wspomagające w większości przypadków). Jest to najczęstszy sposób na "całkowite" ukrycie elementu.

Dlaczego pozostałe opcje są nieprawidłowe?

  • A: visibility: hidden; czyni element niewidocznym, ale nadal zajmuje on swoje miejsce w layoucie strony.
  • B: opacity: 0; czyni element całkowicie przezroczystym, ale nadal jest on obecny w layoucie i może reagować na zdarzenia myszy (chyba że dodatkowo ustawiono pointer-events: none).
  • D: To jest technika "off-left" (lub "off-screen"), która przesuwa element daleko poza widoczny obszar. Choć skutecznie go ukrywa, jest to bardziej obejście niż bezpośrednia metoda CSS do ukrywania w sensie usunięcia z przepływu.

Chcesz poćwiczyć całą kwalifikację INF.03?

Egzamin próbny na czas, nauka działami, losowe pytanie albo przegląd całej bazy — wszystko w przeglądarce i bez zakładania konta.

Rozwiąż w Quizie

Pojęcia z tego pytania

Cały słownik INF03
Reklama

Podobne pytania z działu „Css box model i pozycjonowanie”

Ten sam obszar materiału z kwalifikacji INF.03. W całej bazie znajdziesz 47 pytań z tego działu.