Przejdź do treści

HTML5 - HTML

Otwierany panel <details, summary>

Co zrobić, aby wstawić na stronę panel, otwierany po kliknięciu myszką?

(interpretuje: Firefox 49, Opera 15, Chrome)

  • Panel domyślnie zamknięty:
    <details>
    	<summary>nagłówek</summary>
    	...
    </details>
  • Panel domyślnie otwarty:
    <details open>
    	<summary>nagłówek</summary>
    	...
    </details>

Na stronach internetowych bardzo często spotykamy interaktywne elementy w postaci paneli, które otwierają się po kliknięciu w ich nagłówek myszką. Tego typu rozwiązanie jest szczególnie przydatne na stronach, zawierających dużo informacji. Aby nie przytłoczyć użytkownika, czasami lepiej jest na początku wyświetlić mu tylko podstawowe dane, a do szczegółów dać dostęp dopiero, kiedy zyskamy jego zainteresowanie konkretnym elementem strony.

Do tej pory jedynym sposobem wstawienia takiego otwieranego panelu było użycie dynamicznych skryptów JavaScript. HTML5 pozwala to wykonać bez ich potrzeby. W stanie zamkniętym, przeglądarka zamiast treści wpisanej w znaczniku, wyświetla tylko nagłówek panelu z napisem podanym przez nas za pomocą elementu SUMMARY. Co ciekawe, możliwe jest nawet użycie CSS, tak aby otwarty panel prezentował się wizualnie inaczej niż zamknięty - np. można dodać do niego czerwoną ramkę:

details[open] {
	border: 1px solid red;
}

Przykład <details, summary>

Zobacz przykład: DETAILS, SUMMARY

Komentarze

Zobacz więcej komentarzy

Facebook