Queste proprietà consentono di specificare lo stile, l'ampiezza e il colore del bordo di un elemento.
La proprietà border-style specifica che tipo di bordo da visualizzare
Sono consentiti i seguenti valori:
dotted
- Definisce un bordo a puntidashed
- Definisce un bordo a trattinisolid
- Definisce un bordo solidodouble
- Definisce un bordo doppio.groove
- Definisci un bordo 3D a scanalatura. L'effetto dipende dal valore border-colorridge
- Definisce un bordo 3D a cresta. L'effetto dipende dal valore border-colorinset
- Definisce un bordo 3D inset. L'effetto dipende dal valore border-coloroutset
- Definisce un bordo 3D outset. L'effetto dipende dal valore border-colornone
- Definisce nessun bordohidden
- Definisce un bordo nascostoQuesta proprietà specifica la larghezza dei quattro bordi.
La larghezza può essere impostata come una dimensione specifica (in px, pt, cm, em ecc.) o uno dei tre valori predefiniti: thin, medium, o thick:
Dimostrazione delle diverse larghezze del bordo:
p.one {
border-style: solid;
border-width: 5px;
}
p.two {
border-style: solid;
border-width: medium;
}
p.three {
border-style: dotted;
border-width: 2px;
}
p.four {
border-style: dotted;
border-width: thick;
}
La proprietà border-width può avere da uno a quattro valori (per il bordo superiore, a destra, sotto e a sinistra):
p.one {
border-style: solid;
border-width: 5px 20px; /* 5px top and bottom, 20px on the sides */
}
p.two {
border-style: solid;
border-width: 20px 5px; /* 20px top and bottom, 5px on the sides */
}
p.three {
border-style: solid;
border-width: 25px 10px 4px 35px; /* 25px top, 10px right, 4px bottom and 35px left */
}
Questa proprietà è usata per impostare il colore dei quattro bordi
Il colore può essere impostato da:
Dimostrazione dei diversi colori del bordo:
p.one {
border-style: solid;
border-color: red;
}
p.two {
border-style: solid;
border-color: green;
}
p.three {
border-style: dotted;
border-color: blue;
}
La proprietà border-color può avere da uno a quattro valori (per il bordo superiore, a destra, sotto e a sinistra).
p.one {
border-style: solid;
border-color: red green blue yellow; /* red top, green right, blue bottom and yellow left */
}
p.one {
border-style: solid;
border-color: #ff0000; /* red */
}
p.one {
border-style: solid;
border-color: rgb(255, 0, 0); /* red */
}
p.one {
border-style: solid;
border-color: hsl(0, 100%, 50%); /* red */
}
In CSS ci sono anche delle proprietà per specificare ciascuno dei bordi (superiore, destro, inferiore, sinistro):
p {
border-top-style: dotted;
border-right-style: solid;
border-bottom-style: dotted;
border-left-style: solid;
}
Si può ottenere lo stesso risultato anche così:
p {
border-style: dotted solid;
}
Ecco come funziona
Se la proprietà border-style ha 4 valori:
Se la proprietà border-style ha 3 valori:
Se la proprietà border-style ha 2 valori:
Se la proprietà border-style ha 1 valore:
/* Four values */
p {
border-style: dotted solid double dashed;
}
/* Three values */
p {
border-style: dotted solid double;
}
/* Two values */
p {
border-style: dotted solid;
}
/* One value */
p {
border-style: dotted;
}
Come visto, ci sono molte proprietà da considerare quando gestiamo i bordi.
Per ridurre il codice, è anche possibile specificare tutte le proprietà individuali dei bordi in una sola proprietà.
La proprietà border è una proprietà abbreviata per le seguenti proprietà individuali dei bordi:
border-width
border-style
(richiesta)border-color
p {
border: 5px solid red;
}
Si può anche specificare tutte le proprietà individuali dei bordi per solo un lato:
p {
border-left: 6px solid red;
background-color: lightgrey;
}
p {
border-bottom: 6px solid red;
background-color: lightgrey;
}
La proprietà border-radius è usata per aggiungere angoli arrotondati a un elemento:
p {
border: 2px solid red;
border-radius: 5px;
}
Proprietà | Descrizione |
---|---|
border | Imposta tutte le proprietà del bordo in una dichiarazione |
border-bottom | Imposta tutte le proprietà del bordo inferiore in una dichiarazione |
border-bottom-color | Imposta il colore del bordo inferiore |
border-bottom-style | Imposta lo stile del bordo inferiore |
border-bottom-width | Imposta la larghezza del bordo inferiore |
border-color | Imposta il colore dei 4 bordi |
border-left | Imposta tutte le proprietà del bordo sinistro |
border-left-color | Imposta il colore del bordo sinistro |
border-left-style | Imposta lo stile del bordo sinistro |
border-left-width | Imposta la larghezza del bordo sinistro |
border-radius | Imposta tutte e 4 le proprietà border-*-radius per gli angoli arrotondati |
border-right | Imposta tutte le proprietà del bordo destro in una dichiarazione |
border-right-color | Imposta il colore del bordo destro |
border-right-style | Imposta lo stile del bordo destro |
border-right-width | Imposta la larghezza del bordo destro |
border-style | Imposta lo stile dei 4 bordi |
border-top | Imposta tutte le proprietà del bordo superiore in una dichiarazione |
border-top-color | Imposta il colore del bordo superiore |
border-top-style | Imposta lo stile del bordo superiore |
border-top-width | Imposta la larghezza del bordo superiore |
border-width | Imposta la larghezza dei 4 bordi |