CSS
Colori
Ricerca…
Sintassi
- colore: #rgb
- colore: #rrggbb
- color: rgb [a] (<rosso>, <verde>, <blu> [, <alpha>])
- colore: hsl [a] (<tonalità>, <saturazione%>, <luminosità%> [, <alpha>])
- colore: colorkeyword / * verde, blu, giallo, arancione, rosso, ..etc * /
Parole chiave di colore
La maggior parte dei browser supporta l'utilizzo di parole chiave a colori per specificare un colore. Ad esempio, per impostare il color
di un elemento su blu, utilizzare la parola chiave blue
:
.some-class {
color: blue;
}
Le parole chiave CSS non sono case sensitive- blue
, Blue
e BLUE
saranno tutti risultato #0000FF
.
Parole chiave di colore
Oltre ai colori con nome, c'è anche la parola chiave transparent
, che rappresenta un nero completamente trasparente: rgba(0,0,0,0)
Valore esadecimale
sfondo
I colori CSS possono anche essere rappresentati come una tripletta esadecimale, in cui i membri rappresentano i componenti rosso, verde e blu di un colore. Ciascuno di questi valori rappresenta un numero compreso tra 00
e FF
o tra 0
e 255
nella notazione decimale. Possono essere usati valori esadecimali maiuscoli e / o minuscoli (es. #3fc
= #3FC
= #33ffCC
). Il browser interpreta #369
come #336699
. Se questo non è ciò che intendi, ma preferisci #306090
, devi specificarlo esplicitamente.
Il numero totale di colori che possono essere rappresentati con la notazione esadecimale è 256 ^ 3 o 16.777.216.
Sintassi
color: #rrggbb;
color: #rgb
Valore | Descrizione |
---|---|
rr | 00 - FF per la quantità di rosso |
gg | 00 - FF per la quantità di verde |
bb | 00 - FF per la quantità di blu |
.some-class {
/* This is equivalent to using the color keyword 'blue' */
color: #0000FF;
}
.also-blue {
/* If you want to specify each range value with a single number, you can!
This is equivalent to '#0000FF' (and 'blue') */
color: #00F;
}
La notazione esadecimale viene utilizzata per specificare i valori dei colori nel formato colore RGB, in base ai "valori numerici dei colori" del W3C .
Ci sono molti strumenti disponibili su Internet per cercare valori di colore esadecimali (o semplicemente esadecimali).
Cerca " tavolozza colori esadecimali " o " selettore colori esadecimali " con il tuo browser web preferito per trovare un sacco di opzioni!
I valori esadecimali iniziano sempre con un cancelletto (#), hanno un massimo di sei "cifre" e non fanno distinzione tra maiuscole e minuscole: cioè, non si preoccupano delle lettere maiuscole. #FFC125
e #ffc125
sono dello stesso colore.
rgb () Notazione
RGB è un modello di colore additivo che rappresenta i colori come miscele di luce rossa, verde e blu. In sostanza, la rappresentazione RGB è l'equivalente decimale della notazione esadecimale. In esadecimale, ogni numero varia da 00-FF che equivale a 0-255 in decimale e 0% -100% in percentuale.
.some-class {
/* Scalar RGB, equivalent to 'blue'*/
color: rgb(0, 0, 255);
}
.also-blue {
/* Percentile RGB values*/
color: rgb(0%, 0%, 100%);
}
Sintassi
rgb(<red>, <green>, <blue>)
Valore | Descrizione |
---|---|
<red> | un numero intero compreso tra 0 e 255 o percentuale compreso tra 0 e 100% |
<green> | un numero intero compreso tra 0 e 255 o percentuale compreso tra 0 e 100% |
<blue> | un numero intero compreso tra 0 e 255 o percentuale compreso tra 0 e 100% |
hsl () Notazione
HSL sta per tonalità ("che colore"), saturazione ("quanto colore") e leggerezza ("quanto bianco").
La tonalità è rappresentata da un angolo compreso tra 0 ° e 360 ° (senza unità), mentre la saturazione e la luminosità sono rappresentate come percentuali.
p {
color: hsl(240, 100%, 50%); /* Blue */
}
Sintassi
color: hsl(<hue>, <saturation>%, <lightness>%);
Valore | Descrizione |
---|---|
<hue> | specificato in gradi attorno alla ruota dei colori (senza unità), dove 0 ° è rosso, 60 ° è giallo, 120 ° è verde, 180 ° è ciano, 240 ° è blu, 300 ° è magenta e 360 ° è rosso |
<saturation> | specificato in percentuale dove lo 0% è completamente desaturato (scala di grigi) e il 100% è completamente saturo (colori vividi) |
<lightness> | specificato in percentuale dove 0% è completamente nero e 100% è completamente bianco |
Gli appunti
Una saturazione dello 0% produce sempre un colore in scala di grigi; cambiare la tonalità non ha alcun effetto.
Una luminosità dello 0% produce sempre il nero e il 100% produce sempre il bianco; cambiare la tonalità o la saturazione non ha alcun effetto.
currentColor
currentColor
restituisce il valore del colore calcolato dell'elemento corrente.
Utilizzare nello stesso elemento
Qui currentColor viene valutato in rosso poiché la proprietà color
è impostata su red
:
div {
color: red;
border: 5px solid currentColor;
box-shadow: 0 0 5px currentColor;
}
In questo caso, specificare currentColor per il bordo è molto probabilmente ridondante perché ometterlo dovrebbe produrre risultati identici. Usa currentColor solo all'interno della proprietà border all'interno dello stesso elemento se verrebbe sovrascritto altrimenti a causa di un selettore più specifico .
Poiché è il colore calcolato, il bordo sarà verde nell'esempio seguente a causa della seconda regola che ignora il primo:
div {
color: blue;
border: 3px solid currentColor;
color: green;
}
Ereditato dall'elemento padre
Il colore del genitore è ereditato, qui currentColor viene valutato in 'blu', rendendo blu il colore del bordo dell'elemento figlio.
.parent-class {
color: blue;
}
.parent-class .child-class {
border-color: currentColor;
}
currentColor può anche essere utilizzato da altre regole che normalmente non ereditano dalla proprietà color, come ad esempio il colore di sfondo. L'esempio seguente mostra i bambini che usano il set di colori nel genitore come sfondo:
.parent-class {
color: blue;
}
.parent-class .child-class {
background-color: currentColor;
}
Possibile risultato:
rgba () Notazione
Simile alla notazione rgb () , ma con un valore alfa (opacità) aggiuntivo.
.red {
/* Opaque red */
color: rgba(255, 0, 0, 1);
}
.red-50p {
/* Half-translucent red. */
color: rgba(255, 0, 0, .5);
}
Sintassi
rgba(<red>, <green>, <blue>, <alpha>);
Valore | Descrizione |
---|---|
<red> | un numero intero compreso tra 0 e 255 o percentuale compreso tra 0 e 100% |
<green> | un numero intero compreso tra 0 e 255 o percentuale compreso tra 0 e 100% |
<blue> | un numero intero compreso tra 0 e 255 o percentuale compreso tra 0 e 100% |
<alpha> | un numero compreso tra 0 e 1, dove 0.0 è completamente trasparente e 1.0 è completamente opaco |
hsla () Notazione
Simile alla notazione hsl () , ma con un valore alfa (opacità) aggiunto.
hsla(240, 100%, 50%, 0) /* transparent */
hsla(240, 100%, 50%, 0.5) /* half-translucent blue */
hsla(240, 100%, 50%, 1) /* fully opaque blue */
Sintassi
hsla(<hue>, <saturation>%, <lightness>%, <alpha>);
Valore | Descrizione |
---|---|
<hue> | specificato in gradi attorno alla ruota dei colori (senza unità), dove 0 ° è rosso, 60 ° è giallo, 120 ° è verde, 180 ° è ciano, 240 ° è blu, 300 ° è magenta e 360 ° è rosso |
<saturation> | percentuale in cui lo 0% è completamente desaturato (scala di grigi) e il 100% è completamente saturo (colori vividi) |
<lightness> | percentuale dove 0% è completamente nero e 100% è completamente bianco |
<alpha> | un numero da 0 a 1 dove 0 è completamente trasparente e 1 è completamente opaco |