Skip to content

I bordi

CSS consente di decorare gli elementi HTML con dei bordi. Il bordo è parte integrante di ogni elemento, per cui anche se non è presente di base, possiamo aggiungrlo con delle proprietà specifiche. Di ogni bordo possiamo scegliere il colore, lo stile, lo spessore e anche decidere se vogliamo degli angoli più o meno arrotondati. L'attributo di base è sempre border.

<p style="border-style: double; border-color: blue; border-width: 10px; background-color:lightcyan;">Un paragrafo con i doppi bordi</p>

Un paragrafo con i doppi bordi

Stile di un bordo

Esistono diversi stili possibili con cui possiamo sbizzarrirci tramite l'attributo border-style. ATTENZIONE: Questo attributo è obbligatorio. Se non si definisce border-style si sta utilizzando il valore di default, ovvero none che indica l'assenza di bordo.

Gli stili che possiamo applicare sono:

  • solid: bordo solido, composto da un'unica riga;
  • dotted: bordo composto da puntini (da dot, ovvero punto);
  • dashed: bordo composto da trattini (da dash, ovvero tratto);
  • double: bordo composto da 2 righe (da double, ovvero doppio);
  • groove: bordo interno, dà l'idea di un solco (da groove, ovvero solco);
  • ridge: bordo esterno che dà l'idea di un muro (da ridge, ovvero dorsale nel senso di catena montuosa)
  • inset: bordo che fa sembrare che l'elemento entri nella pagina;
  • outset: bordo che fa sembrare che l'elemento esca dalla pagina;
  • none: nessun bordo

Bordo singolo

<p style="border-style: solid; border-width: 10px;">Bordo singolo<p>

Bordo puntini

<p style="border-style: dotted; border-width: 10px;">Bordo puntini<p>

Bordo trattini

<p style="border-style: dashed; border-width: 10px;">Bordo trattini<p>

Bordo doppio

<p style="border-style: double; border-width: 10px;">Bordo doppio<p>

Bordo scavato

<p style="border-style: groove; border-width: 10px;">Bordo scavato<p>

Bordo muretto

<p style="border-style: ridge; border-width: 10px;">Bordo muretto<p>

Bordo verso l'interno

<p style="border-style: inset; border-width: 10px;">Bordo verso l&apos;interno<p>

Bordo verso l'esterno

<p style="border-style: outset; border-width: 10px;">Bordo verso l&apos;esterno<p>

Nessun bordo

<p style="border-style: none; border-width: 10px;">Nessun bordo<p>

Dimensione di un bordo

La dimensione del bordo può essere regolata con l'attributo border-width, come negli esempi precedenti degli stili dei bordi. La misura della grandezza può essere espressa in qualsiasi untià consentita (vedi la pagina sulle unità).

Esempio: bordo solido da 3pt

Bordo singolo

<p style="border-style: solid; border-width: 3pt;">Bordo singolo</p>

Colore di un bordo

Anche il colore del bordo si può personalizzare, attraverso border-color. Le regole per la definizione del colore sono le stesse che si usano nei colori di sfondo e dei testi e sono elencate nella pagina sui colori

Esempio: bordo a puntini verde da 0.3cm

Bordo a puntini verdi

<p style="border-style: dotted; border-width: 0.3cm; border-color: green;">Bordo a puntini verdi</p>

Bordi arrotondati

CSS offre la possibilità di definire anche degli angoli arrotondati con border-radius, una proprietà che va a modificare il raggio (radius) degli angoli. La misura edl raggio può come illustrato per il caso di border-width, essere espressa con qualsiasi unità consentita.

Esempio: bordo arrotondato con 5px

Bordo arrotondato

<p style="border-style: solid; border-width: 3pt; border-color: purple; border-radius: 5px;">Bordo arrotondato</p>

Esempio: bordo arrotondato con 30px

Bordo arrotondato

<p style="border-style: solid; border-width: 3pt; border-color: purple; border-radius: 30px;">Bordo arrotondato</p>

Scorciatoia

Come nel margin e in padding nel box model, esiste una “scorciatoia” anche per le proprietà dei bordi. In particolare, si tratta dell'attributo border con cui si possono definire:

  • Lo stile del bordo (obbligatorio)
  • La dimensione del bordo
  • Il colore del bordo

L'ordine di questi elementi non è fondamentale.

Ad esempio, se vogliamo creare un bordo azzurro da 5px e rientrato:

Bordo rientrato azzurro da 3px

<p style="border: inset aqua 5px;">Bordo rientrato azzurro da 3px</p>