NOTA:
Nel corso delle spiegazioni lo stile sotto descritto, verrà assunto
negli ESEMPI, al solo scopo di rendere evidente la colorazione del layout, altrimenti non visibile.
<style type="text/css">
.dme {
display: inline-block;
width: 5rem;
height: 5rem;
background-color: #fafafa;
text-align: center;
color: #fff;
}
</style>
margin o padding
a un elemento o un sottoinsieme dei suoi lati con classi abbreviate.Dove i lati sono uno di:
t per le classi che impostano margin-top / padding-topSolo m o solo p per le classi che impostano un margine o un padding su tutti e 4 i lati dell'elemento
Dove la dimensione è una delle:
-0 per le classi che eliminano margin o padding impostandolo su zero-auto
per le classi che impostano margin su auto
Solo i margini possono essere negativi e si impostano con "n" prima del numero
, ovvero .m-n(1-5)
Ecco alcuni esempi rappresentativi di queste classi:
.m-auto { /* Imposta tutti e quatro i margini su "auto" */ }
.ml-1 { /* Assegna un margine sinistro = 0.25rem */ }
.px-2 { /* Assegna un padding sinistro e destro = 0.50rem */ }
.p-3 { /* Assegna un padding in tutte e quattro le direzioni = 1rem */ }
.mt-0 { /* Elimina qualsiasi margine impostato prima su "margin-top" */ }
.mx-auto { /* Imposta i margini sinistro e destro su "auto" */ }
.py-4 { /* Assegna un padding top e bottom = 1.50rem */ }
.m-n5 { /* Assegna un margine negativo a tutti e quattro i margini = -3rem */ }
.mx-auto
per centrare orizzontalmente il contenuto a livello di blocco con larghezza stabilita,display: block;
imposta su auto.
<div class="mx-auto border bg-light p-2" style="width: 200px;">
Elemento centrato
</div>
.border
per un colore molto tenue #dee2e6
e aggiungere o rimuovere i bordi di un elemento.
<span class="ml-3 dme border"></span>
<span class="ml-3 dme border-top"></span>
<span class="ml-3 dme border-right"></span>
<span class="ml-3 dme border-bottom"></span>
<span class="ml-3 dme border-left"></span>
<span class="ml-3 dme border border-primary"></span>
<span class="ml-3 dme border border-secondary"></span>
<span class="ml-3 dme border border-success"></span>
<span class="ml-3 dme border border-danger"></span>
<span class="ml-3 dme border border-warning"></span>
<span class="ml-3 dme border border-info"></span>
<span class="ml-3 dme border border-light"></span>
<span class="ml-3 dme border border-dark"></span>
<span class="ml-3 dme border border-white"></span>
.rounded
a un elemento per arrotondare gli angoli.
<span class="ml-3 dme bg-dark rounded">75x75</span>
<span class="ml-3 dme bg-dark rounded-top">75x75</span>
<span class="ml-3 dme bg-dark rounded-right">75x75</span>
<span class="ml-3 dme bg-dark rounded-bottom">75x75</span>
<span class="ml-3 dme bg-dark rounded-left">75x75</span>
<span class="ml-3 dme bg-dark rounded-circle">75x75</span>
<span class="ml-3 dme bg-dark rounded-pill" style="width:10rem;">150x75</span>
<span class="ml-3 dme bg-dark rounded-0">75x75</span>
.text-primary
.text-secondary
.text-success
.text-danger
.text-warning
.text-info
.text-light
.text-dark
.text-body
.text-muted
.text-white
.text-black-50
.text-white-50
<p class="text-primary">.text-primary</p>
<p class="text-secondary">.text-secondary</p>
<p class="text-success">.text-success</p>
<p class="text-danger">.text-danger</p>
<p class="text-warning">.text-warning</p>
<p class="text-info">.text-info</p>
<p class="text-light bg-dark">.text-light</p>
<p class="text-dark">.text-dark</p>
<p class="text-body">.text-body</p>
<p class="text-muted">.text-muted</p>
<p class="text-white bg-dark">.text-white</p>
<p class="text-black-50">.text-black-50</p>
<p class="text-white-50 bg-dark">.text-white-50</p>
hover e focus
forniti..text-white
e .text-muted
non ha uno stile di collegamento aggiuntivo oltre alla sottolineatura.
<p><a href="#" class="text-primary">Primary link</a></p>
<p><a href="#" class="text-secondary">Secondary link</a></p>
<p><a href="#" class="text-success">Success link</a></p>
<p><a href="#" class="text-danger">Danger link</a></p>
<p><a href="#" class="text-warning">Warning link</a></p>
<p><a href="#" class="text-info">Info link</a></p>
<p><a href="#" class="text-light bg-dark">Light link</a></p>
<p><a href="#" class="text-dark">Dark link</a></p>
<p><a href="#" class="text-muted">Muted link</a></p>
<p><a href="#" class="text-white bg-dark">White link</a></p>
<div class="p-3 mb-2 bg-primary text-white">.bg-primary</div>
<div class="p-3 mb-2 bg-secondary text-white">.bg-secondary</div>
<div class="p-3 mb-2 bg-success text-white">.bg-success</div>
<div class="p-3 mb-2 bg-danger text-white">.bg-danger</div>
<div class="p-3 mb-2 bg-warning text-dark">.bg-warning</div>
<div class="p-3 mb-2 bg-info text-white">.bg-info</div>
<div class="p-3 mb-2 bg-light text-dark">.bg-light</div>
<div class="p-3 mb-2 bg-dark text-white">.bg-dark</div>
<div class="p-3 mb-2 bg-white text-dark">.bg-white</div>
<div class="p-3 mb-2 bg-transparent text-dark">.bg-transparent</div>
.float
che fanno fluttuare un elemento a sinistra o a destra o disabilitano il floating.
<div class="border bg-light p-2 float-left">float-left su tutte le dimensioni della finestra</div><br>
<div class="border bg-light p-2 float-right">float-right su tutte le dimensioni della finestra</div><br><br>
<div class="border bg-light p-2 float-none">Non flottante su tutte le dimensioni della finestra</div>
.position-static
.position-relative
.position-absolute
.position-fixed
.position-sticky
che per essere usate hanno bisogno delle rispettive coordinate di posizionamento..fixed-top
Posiziona un elemento nella parte superiore della finestra, e fixed-bottom
Posiziona un elemento nella parte inferiore della finestra,.sticky-top
Fissa un elemento nella parte superiore della finestra, ma solo quando arriva effettivamente alla fine della finestra.box-shadow
.
<div class="border shadow-none p-3 mb-5 bg-light rounded">No shadow</div>
<div class="border shadow-sm p-3 mb-5 bg-white rounded">Small shadow</div>
<div class="border shadow p-3 mb-5 bg-white rounded">Regular shadow</div>
<div class="border shadow-lg p-3 mb-5 bg-white rounded">Larger shadow</div>
w-25, w-50. w-75, w-100, w-auto
e altezza
h-25, h-50. h-75, h-100, h-auto
.
<h5>Utilità di larghezza</h5>
<div class="w-25 p-3 mb-2" style="background-color: #eee;">Width 25%</div>
<div class="w-50 p-3 mb-2" style="background-color: #eee;">Width 50%</div>
<div class="w-75 p-3 mb-2" style="background-color: #eee;">Width 75%</div>
<div class="w-100 p-3 mb-2" style="background-color: #eee;">Width 100%</div>
<div class="w-auto p-3" style="background-color: #eee;">Width auto</div>
<h5>Utilità di altezza</h5>
<div style="height: 100px; background-color: rgba(255,0,0,0.1);">
<div class="h-25 d-inline-block" style="width: 120px; background-color: rgba(0,0,255,.1)">Height 25%</div>
<div class="h-50 d-inline-block" style="width: 120px; background-color: rgba(0,0,255,.1)">Height 50%</div>
<div class="h-75 d-inline-block" style="width: 120px; background-color: rgba(0,0,255,.1)">Height 75%</div>
<div class="h-100 d-inline-block" style="width: 120px; background-color: rgba(0,0,255,.1)">Height 100%</div>
<div class="h-auto d-inline-block" style="width: 120px; background-color: rgba(0,0,255,.1)">Height auto</div>
</div>
mw-100
e (max-height: 100%;) = mh-100
se necessario.
<div class="mw-100 p-3 mb-2" style="background-color: #eee;">Larghezza mw-100 = max-width: 100%</div>
<div class="mh-100 bg-light border" style="height:100px; width:300px;">Altezza hw-100 = max-height: 100%</div>
.min-vw-100
.min-vh-100
.vw-100
.vh-100
<div class="min-vw-100">Min-width 100vw</div>
<div class="min-vh-100">Min-height 100vh</div>
<div class="vw-100">Width 100vw</div>
<div class="vh-100">Height 100vh</div>
.align-baseline, .align-top, .align-middle, .align-bottom, .align-text-bottom, .align-text-top
.baseline | top | middle | bottom | text-top | text-bottom |
<h5>Con elementi in linea:</h5>
<div class="border bg-light" style="line-height: 3rem;">
<span class="align-baseline">align-baseline</span>
<span class="align-top">align-top</span>
<span class="align-middle">align-middle</span>
<span class="align-bottom">align-bottom</span>
<span class="align-text-top">align-text-top</span>
<span class="align-text-bottom">align-text-bottom</span>
</div>
<h5>Con le celle della tabella:</h5>
<table class="border bg-light" style="height: 100px;">
<tbody>
<tr>
<td class="align-baseline">baseline</td>
<td class="align-top">top</td>
<td class="align-middle">middle</td>
<td class="align-bottom">bottom</td>
<td class="align-text-top">text-top</td>
<td class="align-text-bottom">text-bottom</td>
</tr>
</tbody>
</table>
.invisible
occupano ancora spazio nella pagina..visible
o .invisible
secondo necessità.
<h6>primo elemento visibile: <em class="visible">Testo visibile...</em></h6>
<h6>secondo elemento presente ma invisibile: <em class="invisible">Testo invisibile...</em></h6>
<div class="alert alert-primary" role="alert">
Un semplice avviso principale!
</div>
<div class="alert alert-secondary" role="alert">
Un semplice avviso secondario!
</div>
<div class="alert alert-success" role="alert">
Un semplice avviso di successo!
</div>
<div class="alert alert-danger" role="alert">
Un semplice avviso di pericolo!
</div>
<div class="alert alert-warning" role="alert">
Un semplice avviso di avvertimento!
</div>
<div class="alert alert-info" role="alert">
Un semplice avviso informativo!
</div>
<div class="alert alert-light" role="alert">
Un semplice avviso luminoso!
</div>
<div class="alert alert-dark" role="alert">
Un semplice avviso di allarme!
</div>
<div class="alert alert-warning alert-dismissible fade show" role="alert">
<strong>cliccando X</strong> questo avviso si può cancellare.
<button type="button" class="close" data-dismiss="alert" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
<span class="badge badge-primary">Primary</span>
<span class="badge badge-secondary">Secondary</span>
<span class="badge badge-success">Success</span>
<span class="badge badge-danger">Danger</span>
<span class="badge badge-warning">Warning</span>
<span class="badge badge-info">Info</span>
<span class="badge badge-light">Light</span>
<span class="badge badge-dark">Dark</span>
<nav aria-label="breadcrumb">
<ol class="breadcrumb">
<li class="breadcrumb-item"><a href="#">Home</a></li>
<li class="breadcrumb-item"><a href="#">Guide</a></li>
<li class="breadcrumb-item active" aria-current="page">pagina corrente</li>
</ol>
</nav>