Bootstrap - Popovers: руковод novičkov

Zdravo, ambiciozni web razvijalci! Danas ćemo zaroniti u prekrasni svet Bootstrap Popovers. Ne brinite ako ste novi u ovome; voditi ću vas kroz svaki korak sa istom strpljivosti koju sam koristio u mojoj učionici godinama. Do kraja ovog tutorijala, postati ćete profesionalac u prikazivanju popovers!

Bootstrap - Popovers

Šta su Popovers?

Pre nego što započnemo, razumemo što su popovers. Zamislite da čitate knjigu, i pored reči je malo zvezdice. Kad pogledate na dno strane, pronalazite dodatne informacije o toj reči. To je esencijalno ono štopopover radi na web stranici - pruža dodatne informacije kad korisnik interaguje sa elementom.

Omogućavanje Popovers

Prvo, moramo omogućiti popovers. To je poput uključivanja svetla pre nego što počnete čitati - morate namestiti stvari pre nego što ih možete koristiti.

Da biste omogućili popovers, morate uključiti Bootstrapove JavaScript i CSS datoteke u vaš HTML dokument. Evo kako to uradite:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Bootstrap Popovers</title>
<link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet">
</head>
<body>
<!-- Vaš sadržaj ide ovde -->
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js"></script>
<script>
var popoverTriggerList = [].slice.call(document.querySelectorAll('[data-bs-toggle="popover"]'))
var popoverList = popoverTriggerList.map(function (popoverTriggerEl) {
return new bootstrap.Popover(popoverTriggerEl)
})
</script>
</body>
</html>

Ovaj kod postavlja osnovnu strukturu HTML dokumenta i uključuje Bootstrapove CSS i JavaScript datoteke. Skripta na dnu inicijalizuje sve popovers na stranici.

Kreiranje Popovera

Sada kada smo postavili scenu, kreirajmo naš prvi popover! To je jednostavno dodavanje nekoliko atributa na dugme.

<button type="button" class="btn btn-lg btn-danger" data-bs-toggle="popover" title="Naslov Popovera" data-bs-content="I evo nekih zadivljujućih sadržaja. Veoma angažujuće. Pravda?">Kliknite za prebacivanje popovers</button>

Razbijimo ovo:

  • class="btn btn-lg btn-danger": Ovo čini naše dugme veliko i crveno.
  • data-bs-toggle="popover": Ovo kaže Bootstrapu da ovaj element treba pokrenuti popover.
  • title="Naslov Popovera": Ovo postavlja naslov našeg popovers.
  • data-bs-content="...": Ovo je glavni sadržaj našeg popovers.

Pozicioniranje Popovera

Poput uređivanja nameštaja u sobi, možete postaviti vaš popover na različite načine. Bootstrap vam dozvoljava da postavite popovers na vrh, desno, dole ili levo od elementa.

<button type="button" class="btn btn-secondary" data-bs-container="body" data-bs-toggle="popover" data-bs-placement="top" data-bs-content="Vrh popovers">
Popover na vrhu
</button>

<button type="button" class="btn btn-secondary" data-bs-container="body" data-bs-toggle="popover" data-bs-placement="right" data-bs-content="Desni popovers">
Popover na desno
</button>

<button type="button" class="btn btn-secondary" data-bs-container="body" data-bs-toggle="popover" data-bs-placement="bottom" data-bs-content="Donji popovers">
Popover na dno
</button>

<button type="button" class="btn btn-secondary" data-bs-container="body" data-bs-toggle="popover" data-bs-placement="left" data-bs-content="Levi popovers">
Popover na levo
</button>

Atribut data-bs-placement određuje gde će se popover pojaviti u odnosu na dugme.

Prilagođeni popovers

Želite li dodati lični dodir vašim popovers? Možete ih prilagoditi sa vašim sopstvenim HTML sadržajem!

<button type="button" class="btn btn-lg btn-danger" data-bs-toggle="popover" data-bs-html="true" title="<h3>Prilagođeni Naslov</h3>" data-bs-content="<b>Podebljani</b> sadržaj. <a href='#'>Link</a> uključen.">
Popover sa prilagođenim HTML-om
</button>

Ovdje, postavili smo data-bs-html="true" da dozvolimo HTML u našem sadržaju popovers. Sada možemo koristiti HTML oznake u naslovu i sadržaju!

Disponibilni Popover

Ponekad želite da vaš popover ostane sve dok korisnik izričito ne zatvori ga. Tada su dispozabilni popovers veoma korisni.

<a tabindex="0" class="btn btn-lg btn-danger" role="button" data-bs-toggle="popover" data-bs-trigger="focus" title="Disponibilni popovers" data-bs-content="I evo nekih zadivljujućih sadržaja. Veoma angažujuće. Pravda?">Disponibilni popovers</a>

Ključ ovde je data-bs-trigger="focus". To znači da će popover ostati otvoren sve dok korisnik ne klikne negde drugde na strani.

Prolazak mišem preko Popovera

Želite li da se vaš popover pojavi kad korisnik pređe mišem preko elementa? Lako je!

<button type="button" class="btn btn-secondary" data-bs-container="body" data-bs-toggle="popover" data-bs-trigger="hover" data-bs-placement="top" data-bs-content="Pređite mišem preko mene!">
Prolazak mišem za pokretanje popovers
</button>

Atribut data-bs-trigger="hover" čini da se popover pojavi na prelazu mišem.

Popover na onemogućenim elementima

Obično onemogućeni elementi ne pokreću korisničke interakcije. Ali sa malim trikom, možemo učiniti da popovers rade na njima isto tako!

<span class="d-inline-block" tabindex="0" data-bs-toggle="popover" data-bs-trigger="hover focus" data-bs-content="Onemogućeni popovers">
<button class="btn btn-primary" type="button" disabled>Onemogućeno dugme</button>
</span>

Mi uokvirujemo naše onemogućeno dugme u <span> koji obrađuje pokretanje popovers.

Opcije

Bootstrap pruža raznovrsne opcije za prilagođavanje vaših popovers. Evo tabele nekih čestih opcija:

Opcija Tip Podrazumevano Opis
animation boolean true Primeni CSS fade prijelaz na popover
container string | element | false false Dodaje popover na specificirani element
content string | element | function '' Podrazumevani sadržaj ako data-bs-content atribut nije prisutan
delay number | object 0 Kašnjenje prikaza i sakrivanja popovers (ms)
html boolean false Dozvoli HTML u popover
placement string | function 'right' Kako postaviti popover
selector string | false false Ako je dato selektor, objekti popovers će biti delegirani na specificirane ciljeve
template string <div class="popover" role="tooltip"><div class="popover-arrow"></div><h3 class="popover-header"></h3><div class="popover-body"></div></div> Osnovni HTML za kreiranje popovers
title string | element | function '' Podrazumevani naslov ako title atribut nije prisutan
trigger string 'click' Kako je pokrenut popovers - click | hover | focus | manual

Možete koristiti ove opcije prilikom inicijalizacije popovers sa JavaScriptom:

var popover = new bootstrap.Popover(document.querySelector('#example'), {
trigger: 'hover',
placement: 'top'
})

I to je sve! Sada ste profesionalac u Bootstrap Popovers. Ne zaboravite, ključ za savladavanje ovoga (i bilo kog koncepta kodiranja) je vežba. Dakle, nastavite da eksperimentišete sa ovim primerima, miješajte i kombinujte, i kreirajte nešto izvanredno. Srećno kodiranje!

Credits: Image by storyset