Przejdź do treści

HTML5 - HTML

Okienko popover <... popover, button "button" popovertarget popovertargetaction, input "button" popovertarget popovertargetaction>

Jak w języku HTML otworzyć wyskakujące okienko na warstwie ponad zawartością strony bez użycia JavaScript?

(interpretuje: Firefox 125, Opera 100, Chrome 114)

  • Wersja podstawowa z przyciskiem zaawansowanym:
    <element id="identyfikator" popover>
    	...
    	<button type="button" popovertarget="identyfikator" popovertargetaction="hide">Zamknij</button>
    </element>
    <button type="button" popovertarget="identyfikator">Otwórz/Zamknij</button>
  • Wersja rozszerzona z przyciskiem zaawansowanym:
    <element id="identyfikator" popover="tryb">...</element>
    <button type="button" popovertarget="identyfikator" popovertargetaction="akcja">...</button>
  • Wersja podstawowa z przyciskiem prostym:
    <element id="identyfikator" popover>
    	...
    	<input type="button" value="Zamknij" popovertarget="identyfikator" popovertargetaction="hide">
    </element>
    <input type="button" value="Otwórz/Zamknij" popovertarget="identyfikator" popovertargetaction="akcja">
  • Wersja rozszerzona z przyciskiem prostym:
    <element id="identyfikator" popover="tryb">...</element>
    <input type="button" value="..." popovertarget="identyfikator" popovertargetaction="akcja">
element
Dowolny znacznik HTML 4.01 lub HTML5
identyfikator
Dowolny unikalny tekst - tzn. taki, który nie może się powtórzyć w tym samym dokumencie w postaci drugiego atrybutu id="..."
Otwórz
Zamknij
Można wstawić własne napisy, które zostaną wyświetlone na przyciskach otwierających lub/i zamykających okienko popover
tryb
Należy podać jedną z poniższych wartości:
  • auto - wartość domyślna
  • manual - popover nie zostanie zamknięty poprzez kliknięcie w dowolny obszar strony poza jego obrębem ani po wciśnięciu klawisza Esc bądź przycisku "Wstecz" (na niektórych platformach mobilnych).
akcja
Może przyjąć postać:
  • toggle - naprzemienne otwieranie i zamykanie popovera (domyślnie)
  • show - otwieranie popovera
  • hide - zamykanie popovera

Popover to element w postaci domyślnie ukrytego okna dialogowego, które po otworzeniu wyświetla się bezpośrednio w obrębie strony ponad jej standardową zawartością. W rzeczywistości popover jest integralnym elementem strony, a nie osobnym elementem interfejsu przeglądarki. W związku z tym nie wyskakuje on poza obręb karty przeglądarki, jak to ma miejsce w przypadku okien pop-up i pop-under.

Aby stworzyć okienko popover, należy wykonać następujące kroki:

  1. Najpierw do elementu, który ma stać się popoverem, przypisujemy atrybut id="..." oraz popover, który może być zarówno atrybutem logicznym (wstawianym bez wartości) albo mieć przypisaną określoną wartość.
  2. Następnie, kiedy już mamy wstawiony na stronie sam popover, możemy zająć się dodaniem przycisków sterujących jego otwieraniem i ewentualnie zamykaniem. W tym celu do elementu BUTTON lub INPUT (z atrybutem type="button") przypisujemy atrybut popovertarget="..." o wartości takiej samej, jak identyfikator id="..." popovera.
  3. Na koniec do przycisku możemy opcjonalnie dodać atrybut popovertargetaction="..." określający akcję, która po kliknięciu w przycisk ma zostać wykonana na popoverze. Warto zwrócić uwagę, że tym samym popoverem może sterować wiele przycisków - np. jeden może go otwierać, a drugi zamykać.
Okienko popover domyślnie nie ma przypisanego żadnego bardziej skomplikowanego wyglądu poza czarną ramką i niewielkim marginesem wewnątrz. Aby to zmienić, użyj stylów CSS. Możesz również skorzystać ze specjalnego generatora zamieszczonego tutaj.

Przykład <div popover, button "button" popovertarget popovertargetaction>

<div id="popover1" popover>
	<p>To jest popover, który powinien się wyświetlić ponad standardową zawartością strony.</p>
	<p>Aby go zamknąć, kliknij jeszcze raz przycisk, wciśnij klawisz Escape albo kliknij gdziekolwiek na stronie poza tym okienkiem.</p>
</div>
<button type="button" popovertarget="popover1">Otwórz/zamknij popover</button>

Bardziej zaawansowany przykład z osobnym przyciskiem zamykania i blokadą przypadkowego zamknięcia:

<div id="popover2" popover="manual">
	<p>To jest popover, który powinien się wyświetlić ponad standardową zawartością strony.</p>
	<p>Aby go zamknąć, kliknij przycisk:</p>
	<button type="button" popovertarget="popover2" popovertargetaction="hide">Zamknij popover</button>
</div>
<button type="button" popovertarget="popover2" popovertargetaction="show">Otwórz popover</button>

Pytania i odpowiedzi <div popover, button "button" popovertarget popovertargetaction, input "button" popovertarget popovertargetaction>

Co to jest "popover" w tworzeniu stron internetowych?

Popover w tworzeniu stron internetowych to interaktywny element, który pojawia się nad inną treścią po interakcji użytkownika (np. kliknięciu przycisku). Popover służy do wyświetlania dodatkowych informacji, formularzy lub opcji w małym okienku, bez opuszczania aktualnej strony.

Kiedy używać popover?

Popover jest używany, gdy chcesz pokazać dodatkową zawartość, która nie musi być widoczna przez cały czas, ale powinna być łatwo dostępna w odpowiednim momencie, np. podczas wypełniania formularza lub wyboru opcji. Można go zastosować do prezentowania wskazówek, formularzy lub złożonych opcji, które użytkownik może szybko zamknąć lub ukryć.

Jak zrobić popover w HTML?

Aby zrobić popover w HTML, użyj atrybutu popover na elemencie, który ma się pojawić jako popover, oraz atrybutów popovertarget i popovertargetaction na elementach wyzwalających. Przykładowy kod: <div id="identyfikator" popover>...</div> <button type="button" popovertarget="identyfikator">Otwórz/Zamknij</button>. Ten kod otwiera lub zamyka popover po kliknięciu przycisku.

Jak ustawić popover?

Domyślnie popover pojawia się nad zawartością strony, ale jego pozycję można dostosować za pomocą CSS. Używając właściwości CSS, takich jak position, top, left, bottom, right czy margin, możesz precyzyjnie określić, gdzie popover ma się pojawić względem elementu wyzwalającego. Na przykład jeśli znacznik z popoverem ma przypisany atrybut id="identyfikator", to w zewnętrznym arkuszu stylów możesz wstawić następujący kod: #identyfikator { position: fixed; top: auto; left: auto; bottom: 10px; right: 10px; margin: 0; }. Powinno to spowodować ustawienie popovera w prawym-dolnym rogu, 10 pikseli od krawędzi okna przeglądarki.

Jak ręcznie uruchomić popover?

Ręczne uruchomienie popovera w HTML jest możliwe poprzez ustawienie atrybutu popovertargetaction na show lub hide na odpowiednim elemencie wyzwalającym. Przykład: <input type="button" value="Pokaż" popovertarget="identyfikator" popovertargetaction="show"> otworzy popover, natomiast ustawienie hide zamknie go.

Czy popover powinien mieć przycisk zamykania?

Tak, popover powinien mieć przycisk zamykania, zwłaszcza gdy jego zawartość jest interaktywna lub może utrudniać korzystanie z innych elementów na stronie. Można to zrobić, dodając przycisk z atrybutem popovertargetaction="hide" w treści popovera. Przykład: <button type="button" popovertarget="identyfikator" popovertargetaction="hide">Zamknij</button>.

Komentarze

Zobacz więcej komentarzy

Facebook