Grupy list są elastycznym i potężnym komponentem do wyświetlania serii treści. Modyfikuj i rozszerzaj je tak, aby obsługiwały niemal dowolną zawartość.
Podstawowy przykład
Najbardziej podstawową grupą list jest lista nieuporządkowana z elementami listy i odpowiednimi klasami. Zbuduj go za pomocą poniższych opcji lub w razie potrzeby za pomocą własnego kodu CSS.
Cras justo odio
Dapibus ac facilisis in
Morbi leo risus
Porta ac consectetur ac
Przedsionek w erosie
Aktywne przedmioty
Dodaj .activedo a .list-group-item, aby wskazać aktualnie aktywny wybór.
Cras justo odio
Dapibus ac facilisis in
Morbi leo risus
Porta ac consectetur ac
Przedsionek w erosie
Elementy wyłączone
Dodaj .disableddo a .list-group-item, aby wyglądało na wyłączone. Pamiętaj, że niektóre elementy z użyciem .disabledbędą również wymagać niestandardowego kodu JavaScript, aby całkowicie wyłączyć zdarzenia kliknięcia (np. linki).
Cras justo odio
Dapibus ac facilisis in
Morbi leo risus
Porta ac consectetur ac
Przedsionek w erosie
Linki i przyciski
Użyj <a>s lub <button>s, aby utworzyć aktywne elementy grupy listy ze stanami najechania, wyłączonym i aktywnym, dodając .list-group-item-action. Oddzielamy te pseudoklasy, aby zapewnić, że grupy list składające się z nieinteraktywnych elementów (takich jak <li>s lub <div>s) nie zapewniają afordancji kliknięcia lub dotknięcia.
Upewnij się, że nie używasz tutaj standardowych .btnklas .
Dzięki <button>s możesz również użyć disabledatrybutu zamiast .disabledklasy. Niestety <a>s nie obsługują atrybutu wyłączonego.
Spłukać
Dodaj .list-group-flush, aby usunąć niektóre obramowania i zaokrąglone rogi, aby wyświetlać elementy grupy listy od krawędzi do krawędzi w kontenerze nadrzędnym (np. karty).
Cras justo odio
Dapibus ac facilisis in
Morbi leo risus
Porta ac consectetur ac
Przedsionek w erosie
Poziomy
Dodaj .list-group-horizontal, aby zmienić układ elementów grupy list z pionowego na poziomy we wszystkich punktach przerwania. Możesz też wybrać wariant elastyczny .list-group-horizontal-{sm|md|lg|xl}, aby pozioma grupa list zaczynała się od tego punktu przerwania min-width. Obecnie poziomych grup list nie można łączyć z grupami list wyrównanych.
ProTip: Chcesz, aby elementy grupy listy o równej szerokości były ustawione w pozycji poziomej? Dodaj .flex-filldo każdego elementu grupy listy.
Cras justo odio
Dapibus ac facilisis in
Morbi leo risus
Cras justo odio
Dapibus ac facilisis in
Morbi leo risus
Cras justo odio
Dapibus ac facilisis in
Morbi leo risus
Cras justo odio
Dapibus ac facilisis in
Morbi leo risus
Cras justo odio
Dapibus ac facilisis in
Morbi leo risus
Zajęcia kontekstowe
Użyj klas kontekstowych, aby stylizować elementy listy za pomocą stanowego tła i koloru.
Dapibus ac facilisis in
Prosty element grupy listy podstawowej
Prosty element grupy listy wtórnej
Prosty element listy sukcesów
Prosta pozycja na liście niebezpieczeństw
Element grupy prostej listy ostrzeżeń
Prosty element grupy listy informacji
Prosty element grupy lekkiej listy
Prosty element z ciemnej listy
Klasy kontekstowe działają również z programem .list-group-item-action. Zwróć uwagę na dodanie stylów aktywowania, których nie ma w poprzednim przykładzie. Wspierane jest również .activepaństwo; zastosuj go, aby wskazać aktywny wybór w elemencie grupy kontekstowej listy.
Użycie koloru w celu dodania znaczenia zapewnia jedynie wizualne wskazanie, które nie zostanie przekazane użytkownikom technologii wspomagających – takich jak czytniki ekranu. Upewnij się, że informacje oznaczone kolorem są oczywiste z samej treści (np. widoczny tekst) lub są zawarte w inny sposób, np. dodatkowy tekst ukryty z .sr-onlyklasą.
Z odznakami
Dodaj odznaki do dowolnego elementu grupy listy, aby pokazać nieprzeczytane liczby, aktywność i inne elementy za pomocą niektórych narzędzi .
Cras justo odio14
Dapibus ac facilisis in2
Morbi leo risus1
Treści niestandardowe
Dodaj prawie dowolny kod HTML, nawet dla połączonych grup list, takich jak ta poniżej, za pomocą narzędzi Flexbox .
Użyj wtyczki JavaScript karty — dołącz ją pojedynczo lub za pośrednictwem skompilowanego bootstrap.jspliku — aby rozszerzyć naszą grupę list o tworzenie paneli z kartami zawartości lokalnej.
Velit aute mollit ipsum ad dolor consectetur nulla officia culpa adipisicing exercitation fugiat tempor. Voluptate deserunt sit sunt nisi aliqua fugiat proident ea ut. Mollit voluptate reprehenderit occaecat nisi ad non minim tempor sunt voluptate consectetur exercitation id ut nulla. Ea et fugiat aliquip nostrud sunt incididunt consectetur culpa aliquip eiusmod dolor. Anim ad Lorem aliqua w cupidatat nisi enim eu nostrud do aliquip veniam minim.
Cupidatat quis ad sint excepteur laborum in esse qui. Et excepteur consectetur ex nisi eu do cillum ad laborum. Mollit et eu officia dolore sunt Lorem culpa qui commodo velit ex amet id ex. Officia anim incididunt laboris deserunt anim aute dolor incididunt veniam aute dolore do exercitation. Dolor nisi culpa ex ad irure in elit eu dolore. Ad laboris ipsum reprehenderit irure non commodo enim culpa commodo veniam incididunt veniam ad.
Ut ut do pariatur aliquip aliqua aliquip exercitation do nostrud commodo reprehenderit aute ipsum voluptate. Irure Lorem et laboris nostrud amet cupidatat cupidatat anim do ut velit mollit consequat enim tempor. Consectetur est minim nostrud nostrud consectetur irure labore voluptate irure. Ipsum id Lorem sit sint voluptate est pariatur eu ad cupidatat et deserunt culpa sit eiusmod deserunt. Consectetur et fugiat anim do eiusmod aliquip nulla laborum elit adipisicing pariatur cillum.
Irure enim occaecat labore sit qui aliquip reprehenderit amet velit. Deserunt ullamco ex elit nostrud ut dolore nisi officia magna sit occaecat laboris sunt dolor. Nisi eu minim cillum occaecat aute est cupidatat aliqua labore aute occaecat ea aliquip sunt amet. Aute mollit dolor ut exercitation irure commodo non amet consectetur quis amet culpa. Quis ullamco nisi amet qui aute irure eu. Magna labore dolor quis ex labore id nostrud deserunt dolor eiusmod eu pariatur culpa mollit in irure.
Korzystanie z atrybutów danych
Możesz aktywować nawigację po grupach list bez pisania kodu JavaScript, po prostu określając data-toggle="list"lub na elemencie. Użyj tych atrybutów danych na .list-group-item.
Przez JavaScript
Włącz element listy z tabelami za pomocą JavaScript (każdy element listy musi być aktywowany osobno):
Poszczególne pozycje listy można aktywować na kilka sposobów:
Efekt zanikania
Aby panel z zakładkami był widoczny, dodaj .fadedo każdego .tab-pane. Pierwszy panel z zakładkami musi również .showuwidaczniać początkową zawartość.
Metody
$().tab
Aktywuje element listy i kontener treści. Karta powinna mieć węzeł kontenera data-targetlub docelowy w DOM.href
.tab('pokaż')
Wybiera daną pozycję listy i pokazuje powiązany z nią panel. Każdy inny element listy, który został wcześniej wybrany, zostanie odznaczony, a skojarzone z nim okienko zostanie ukryte. Powraca do wywołującego przed faktycznym wyświetleniem okienka kart (na przykład przed shown.bs.tabwystąpieniem zdarzenia).
Wydarzenia
Po wyświetleniu nowej karty zdarzenia są uruchamiane w następującej kolejności:
hide.bs.tab(na aktualnie aktywnej zakładce)
show.bs.tab(w zakładce do pokazania)
hidden.bs.tab(na poprzedniej aktywnej zakładce, taka sama jak dla hide.bs.tabwydarzenia)
shown.bs.tab(na nowo aktywnej właśnie wyświetlonej zakładce, takiej samej jak dla show.bs.tabwydarzenia)
Jeśli żadna karta nie była już aktywna, zdarzenia hide.bs.tabi hidden.bs.tabnie zostaną wywołane.
Typ wydarzenia
Opis
show.bs.tab
To zdarzenie jest uruchamiane na pokazie zakładek, ale przed pokazaniem nowej zakładki. Użyj event.targeti event.relatedTarget, aby wybrać odpowiednio aktywną kartę i poprzednią aktywną kartę (jeśli jest dostępna).
pokazano.bs.tab
To zdarzenie jest uruchamiane na pokazie kart po wyświetleniu karty. Użyj event.targeti event.relatedTarget, aby wybrać odpowiednio aktywną kartę i poprzednią aktywną kartę (jeśli jest dostępna).
ukryj.bs.tab
To zdarzenie jest wyzwalane, gdy ma być pokazana nowa zakładka (a tym samym ukryta poprzednia aktywna zakładka). Użyj event.targeti event.relatedTargetdo kierowania odpowiednio na bieżącą aktywną kartę i nową wkrótce aktywną kartę.
ukryta.bs.tab
To zdarzenie jest uruchamiane po wyświetleniu nowej karty (a tym samym ukrycie poprzedniej aktywnej karty). Użyj event.targeti event.relatedTargetdo kierowania odpowiednio na poprzednią aktywną kartę i nową aktywną kartę.