avete uno spazio tra il rgb
e (
, che non è consentito:
header h1 {
background-color: red;
color: rgb(224, 226, 213);
}
No, dico sul serio, non lo è.
A differenza di molti linguaggi di programmazione, i CSS vietano espressamente di avere spazi bianchi tra un nome di funzione e la parentesi di apertura. Ciò si applica non solo a rgb()
e rgba()
, ma anche ad altri valori funzionali come url()
e attr()
, nonché a pseudo-classi funzionali come :nth-child()
, :lang()
e :not()
.
Fare riferimento alla section 4.3.6 of CSS2.1, in cui si afferma:
Il formato di un valore RGB nella notazione funzionale è 'rgb (' seguito da un elenco separato da virgole di tre valori numerici (sia i tre valori o tre valori percentuali) seguito da ')'. [...] I caratteri di spazio bianco sono consentiti attorno ai valori numerici.
e vedere anche Appendix G per la grammatica, precisamente il seguente tokenizzazione, che mostra chiaramente che gli spazi bianchi non è previsto tra l'identificatore e la parentesi di apertura:
{ident}"(" {return FUNCTION;}
C'è uno spazio dopo rgb – Esailija
Mentre questa è una domanda di battitura, non penso che sia "improbabile che aiuti i futuri lettori". Questo è un trucco abbastanza comune, e sottolineo tanto nella mia risposta. – BoltClock