
Un outline è una linea che è tracciata attorno a un elemento, ALL'ESTERNO dei bordi, per far "spiccare" un elemento.

I CSS hanno le seguenti proprietà per outline:
outline-styleoutline-coloroutline-widthoutline-offsetoutlineLa proprietà outline-style specifica lo stile dell'outline, e può avere uno dei seguenti valori:
dotted - Definisce un outline a puntidashed - Definisce un outline a trattinisolid - Definisce un outline solidodouble - Definisce un outline doppio.groove - Definisci un outline 3D a scanalatura.ridge - Definisce un outline 3D a cresta.inset - Definisce un outline 3D inset.outset - Definisce un outline 3D outset.none - Definisce nessun outlinehidden - Definisce un outline nascostoIl seguente esempio mostra i differenti valori di outline-style:
Dimostrazione dei differenti stili outline:
p.dotted {outline-style: dotted;}
p.dashed {outline-style: dashed;}
p.solid {outline-style: solid;}
p.double {outline-style: double;}
p.groove {outline-style: groove;}
p.ridge {outline-style: ridge;}
p.inset {outline-style: inset;}
p.outset {outline-style: outset;}
La proprietà outline-width specifica lo spessore dell'outline, e può avere uno dei seguenti valori:
p.ex1 {
border: 1px solid black;
outline-style: solid;
outline-color: red;
outline-width: thin;
}
p.ex2 {
border: 1px solid black;
outline-style: solid;
outline-color: red;
outline-width: medium;
}
p.ex3 {
border: 1px solid black;
outline-style: solid;
outline-color: red;
outline-width: thick;
}
p.ex4 {
border: 1px solid black;
outline-style: solid;
outline-color: red;
outline-width: 4px;
}
La proprietà outline-color è usata per impostare il colore dell'outline.
Il colore può essere impostato con:
p.ex1 {
border: 2px solid black;
outline-style: solid;
outline-color: red;
}
p.ex2 {
border: 2px solid black;
outline-style: dotted;
outline-color: blue;
}
p.ex3 {
border: 2px solid black;
outline-style: outset;
outline-color: grey;
}
Il colore dell'outline può anche essere specificato usando un valore esadecimale (HEX):
p.ex1 {
outline-style: solid;
outline-color: #ff0000; /* red */
}
O usando valori RGB:
p.ex1 {
outline-style: solid;
outline-color: rgb(255, 0, 0); /* red */
}
Si può usare valori HSL:
p.ex1 {
outline-style: solid;
outline-color: hsl(0, 100%, 50%); /* red */
}
Il seguente esempio usa outline-color: invert, che esegue una inversione di colore. Questo assicura che l'outline sia visibile, a prescindere dal colore di background:
p.ex1 {
border: 1px solid yellow;
outline-style: solid;
outline-color: invert;
}
La proprietà outline è una proprietà abbreviata per impostare le seguenti proprietare individuali outline:
outline-widthoutline-style (richiesta)outline-colorLa proprietà outline è specificata come uno, due o tre valori dalla precedente lista. L'ordine dei valori non importa.
p.ex1 {outline: dashed;}
p.ex2 {outline: dotted red;}
p.ex3 {outline: 5px solid yellow;}
p.ex4 {outline: thick ridge pink;}
La proprietà outline-offset aggiunge spazio tra un outline e il bordo di un elemento. Lo spazio tra un elemento e il suo outline è trasparente.
p {
margin: 30px;
border: 1px solid black;
outline: 1px solid red;
outline-offset: 15px;
}
//another example
p {
margin: 30px;
background: yellow;
border: 1px solid black;
outline: 1px solid red;
outline-offset: 15px;
}
| Proprietà | Descrizione |
|---|---|
| outline | Una proprietà abbreviata per impostare outline-width, outline-style, e outline-color in una dichiarazione |
| outline-color | Imposta il colore di un outline |
| outline-offset | Specifica lo spazio tra un outline e il bordo di un elemento |
| outline-style | Imposta lo stile di un outline |
| outline-width | Imposta lo spessore di un outline |