Codici colore HTML+CSS
7 minuti di lettura
Come modificare i colori nei testi HTML utilizzando i CSS.
Come modificare i colori in HTML con i CSS? Questa è una domanda che mi rivolgono molte persone, alle quali rispondo che, con un po' di pratica, è veramente molto semplice, anche scrivendo direttamente il codice e senza l'ausilio di editor visuali.
Per comprendere a fondo questo articolo dovresti conoscere almeno un po' di numerazione esadecimale. Nel caso tu sia del tutto digiuno, ti consiglio di leggere prima un altro mio articolo: "Bit, Byte, KiloByte, MegaByte, GigaByte, TeraByte: AIUTO!", in particolare la sezione "Il sistema esadecimale" e, se non sai cosa sono i CSS, puoi leggere l'articolo "
Un po' di Fisica
Come sicuramente saprai già, è possibile riprodurre praticamente qualsiasi colore "sommando", in diverse proporzioni, tre colori primari: ROSSO (
Questo vale della sintesi additiva, cioè quando, partendo dall'assenza di colore (nero), si sommano i colori come avviene, per esempio, sui monitor dei computer e sui televisori.
In informatica si è deciso di assegnare un Byte a ciascuna componente, in modo da poterla "regolare" su 256 livelli diversi (da 0 a 255).
In questo modo, miscelando diversamente le tre componenti RGB, è possibile ottenere più di
Io poi ne distinguo al massimo una trentina!
Ovviamente, come dimostrano le faccine sorridenti, sto scherzando ma... quanti di voi maschietti non si sono mai chiesti quale impercettibile differenza cromatica ci fosse tra due vestiti sui quali eravate chiamati a esprimere un'opinione, quasi sempre (giustamente) inascoltata?
Ma torniamo a parlare dei codici colore...
Ann.
219,00 €
Il prezzo, se indicato, è sincronizzato ogni 6 ore. Verificarlo SEMPRE su Amazon PRIMA dell'acquisto!
99,99 €
Il prezzo, se indicato, è sincronizzato ogni 6 ore. Verificarlo SEMPRE su Amazon PRIMA dell'acquisto!
Dalla teoria alla pratica
Cominciamo a vedere cosa succede se misceliamo questi colori al 100%, cioè ogni colore può essere semplicemente "acceso" (255) o "spento" (0), senza valori intermedi:
ROSSO 0 + VERDE 0 + BLU 0 = NERO
ROSSO 255 + VERDE 255 + BLU 255 = BIANCO
ROSSO 0 + VERDE 255 + BLU 255 = CIANO
ROSSO 255 + VERDE 0 + BLU 255 = MAGENTA
ROSSO 255 + VERDE 255 + BLU 0 = GIALLO
Osservando i primi due esempi della tabella precedente, si può facilmente intuire che, quando i tre colori
ROSSO 50 + VERDE 50 + BLU 50 = GRIGIO 50
ROSSO 100 + VERDE 100 + BLU 100 = GRIGIO 100
ROSSO 150 + VERDE 150 + BLU 150 = GRIGIO 150
ROSSO 200 + VERDE 200 + BLU 200 = GRIGIO 200
Puoi sperimentare le diverse combinazioni di colori utilizzando un ottimo "tool" presente su questa pagina di w3schools.com.
Il Codice
Per modificare il colore di un testo si può utilizzare lo stile CSS
Per esempio, volendo scrivere "Testo di prova" col colore magenta, possiamo utilizzare il codice
In questo modo abbiamo richiesto un rosso di valore 255 (#ff in esadecimale), un verde a 0 (#00) e un blu a 255 (#ff) ed ecco il risultato:
Testo di prova
Per ottenere un grigio 200 utilizziamo la stessa tecnica impostando i tre colori a 200 (#c8 in esadecimale) tramite il codice
Così facendo otteniamo:
Testo di prova
Ora riproduciamo lo stesso colore magenta utilizzando, però, l'altra sintassi per indicare il colore, cioè
Come puoi vedere funziona ugualmente:
Testo di prova
Un altro metodo per indicare un colore è quello di utilizzare il suo
La sintassi è simile alla precedente e, per indicare il colore magenta, si può utilizzare il codice
Testo di prova
Analogamente, si può cambiare il colore dello sfondo, aggiungendo lo stile
Questo è il risultato ottenuto:
Testo di prova
Volendo possiamo cambiare il colore di fondo in
Testo di prova
Insomma, con i CSS praticamente è possibile modificare il colore di qualsiasi oggetto, sempre con lo stesso metodo: una miscela dei colori rosso, verde e blu e spero che questi piccoli esempi abbiano reso il funzionamento del metodo RGB un po' più chiaro.
La trasparenza
Una variante della sintassi
La sintassi è leggermente diversa dal normale colore RGB ed è
I primi tre valori continuano a rappresentare i livelli RGB mentre il quarto (A.A) rappresenta l'opacità, con un valore compreso tra 0.0 e 1.0, dove 0.0 è completamente trasparente mentre 1.0 è completamente opaco (non trasparente).
Questa possibilità può essere utile in molti casi. Eccone uno:
Immagina di avere sulla tua pagina un'immagine e di voler avere, sovrapposto a quest'immagine, un rettangolo semi-trasparente con un testo al suo interno in modo da rendere leggibile il testo che altrimenti si confonderebbe con l'immagine, come in questo esempio:
Testo di esempio
In questo caso lo stile adottato per lo sfondo del testo è
È possibile anche impostare un gradiente di trasparenza, cioè una opacità sfumata che va da 0 ai lati (completamente trasparente) a 0,8 al centro (trasparente al 20% oppure, se preferisci, opaco all'80%), in questo modo:
Testo di esempio
La sintassi in questo caso è un po' più complessa e non voglio confonderti con ulteriori codici, ma ho voluto mostrarti questo esempio per darti una visione il più ambia delle tante possibilità che i CSS offrono, informandoti anche del fatto che lo stesso effetto di sfumatura è possibile ottenerlo anche sui colori, non solo sulla trasparenza:
Conclusioni
Ovviamente puoi divertirti a provare diverse combinazioni di colori ma ricordati che
Un piccolo "trucchetto" finale: i cosiddetti "colori pastello" si ottengono miscelando valori RGB con intensità superiori al 50%, cioè 128 nella scala da 0 a 255 oppure #80 in esadecimale, nella scala da #00 a #ff.
Quindi, per esempio, un azzurro pastello si può ottenere con i valori decimali
ROSSO 175 + VERDE 238 + BLU 238 = Azzurro pastello
Se vuoi chiedere ulteriori spiegazioni o se vuoi esprimere la tua opinione non esitare a
Grazie per avermi letto fin qui!