HTML & CSS per principianti

HTML & CSS per principianti (Parte 31): Colori e sfondi

Tutti i video del tutorial HTML & CSS per principianti

La proprietà color descrive il colore anteriore (colore del testo) degli elementi. La specifica dei colori è possibile attraverso varianti molto differenti. Classicamente si utilizzano valori esadecimali. Questi valori iniziano sempre con un cancelletto precedente. A seguire si trovano di solito tre coppie di numeri e/o lettere. Questi rappresentano il rosso, il verde e il blu. Quindi le specifiche dei colori avvengono sempre secondo lo schema seguente:

RRGGBB



La specifica #ffffff produce un colore bianco. Se invece si utilizza #000000, viene visualizzato il nero come colore. Nei "ragionevoli" editor HTML sono disponibili appositi selettori di colori.

HTML & CSS per principianti (Parte 31): Colori e sfondi

Potete ottenere i codici esadecimali utilizzando. Inoltre, su numerosi siti web (ad es. http://www.farbtabelle.net/) sono disponibili apposite tabelle per i colori.

HTML & CSS per principianti (Parte 31): Colori e sfondi

In CSS è possibile abbreviare la scrittura dei valori esadecimali dei colori. Tuttavia, questo principio non si applica a tutti i valori dei colori. Effettivamente funziona solo se un valore è composto da tre coppie uguali. Esempi tipici sono le definizioni dei colori per il nero e il bianco. Di solito li si scrive così:

.nero {
   color: #000000;
}
.bianco {
   color: #ffffff;
}



Questa sintassi può anche essere abbreviata.

.nero {
   color: #000;
}
.bianco {
   color: #fff;
}



In CSS sono ammessi anche i valori RGB. Qui si indicano i valori decimali da 0 a 255, da scrivere separati da virgole. L'ordine delle specifiche dei colori corrisponde a quello dei colori esadecimali.

a { 
color: rgb(100%, 100%, 100%); 
sfondo: rgb(0, 0, 0); 
}



Come mostra l'esempio, sono possibili anche le specifiche in percentuale, anche se nella pratica sono piuttosto rare.

Un'altra variante per le definizioni dei colori sono le parole chiave di colore. Ecco alcuni esempi:

nero

rosso

blu

giallo

bianco

verde

Una definizione corrispondente potrebbe essere la seguente:

p { 
 color: bianco; 
 background: nero; 
}



Si noti che con CSS3 la gamma di parole chiave di colore disponibili è stata ulteriormente ampliata. CSS3 ha infatti adottato i nomi dei colori dalla specifica SVG. Un elenco dei nomi dei colori disponibili si trova su http://www.w3.org/TR/SVG/types.html#ColorKeywords.

HTML & CSS per principianti (Parte 31): Colori e sfondi

Definizione dello sfondo

Con sfondo si tratta di un insieme dei seguenti valori possibili, che saranno presentati dettagliatamente nelle sezioni successive di questo tutorial:

• allegato-sfondo

colore-sfondo

immagine-sfondo

posizione-sfondo

ripetizione-sfondo

Le singole specifiche vanno scritte separate da spazi. L'ordine in cui si fa non importa. Non tutti i valori devono essere specificati.

Un esempio:

p { 
    sfondo: trasparente
    url(logo.jpg)
    scroll ripeti 0% 0%; 
 }

Colori di sfondo

Per assegnare un colore di sfondo a un elemento si utilizza la proprietà colore-sfondo.

div { 
   colore-sfondo: #009999;
}



Come valore si indica il colore desiderato.

HTML & CSS per principianti (Parte 31): Colori e sfondi

Immagini di sfondo

immagine-sfondo definisce un'immagine come sfondo. Se questa proprietà viene specificata in un file CSS esterno, i percorsi relativi si riferiscono alla directory in cui si trova il file CSS.

nessuna - nessuna immagine di sfondo

• URI - percorso dell'immagine

Anche qui un esempio.

<div style="immagine-sfondo:url(hinten.jpg); margine:20px; riempimento:20px">
    Benvenuti su PSD-Tutorials.de!
</div>



Tuttavia, si prega di procedere con cautela nell'uso di immagini di sfondo. Perché le immagini di sfondo troppo evidenti non facilitano esattamente la leggibilità dei testi.

HTML & CSS per principianti (Parte 31): Colori e sfondi



Certo, ci sono sicuramente siti web in cui conta solo l'aspetto visivo. Qui si può certamente lavorare con sfondi più evidenti.

Sfondi scorrevoli

Per elementi più lunghi, l'immagine di sfondo si sposta con lo scorrimento della pagina. Con allegato-sfondo è possibile evitarlo.

fisso - seguire lo scroll

scorrimento - l'immagine di sfondo rimane ferma e si allinea alla finestra del browser (visualizzatore).

La proprietà allegato-sfondo di solito viene utilizzata in combinazione con immagine-sfondo.

Un esempio:

div.fest{
    background-image: url(sfondo.gif);
    background-repeat: no-repeat;
}

La posizione dello sfondo

Con la proprietà background-repeat si stabilisce a che posizione dello sfondo deve iniziare. Il punto di riferimento è l'elemento per il quale è stata definita l'immagine.

• Percentuale - uno o due valori che determinano la distanza dell'immagine dall'angolo in alto a sinistra dell'elemento. Con due valori, il primo rappresenta la distanza orizzontale, il secondo quella verticale. Il punto di riferimento non è l'angolo in alto a sinistra dell'immagine, ma un punto all'interno dell'immagine, anch'esso indicato dai valori x/y.

• Lunghezza - determina la distanza tra l'angolo in alto a sinistra dell'immagine e l'angolo in alto a sinistra dell'elemento. Sono ammessi uno o due valori. Se sono indicati due valori, il primo determina la distanza orizzontale, il secondo quella verticale.

Inoltre, sono possibili anche le seguenti parole chiave:

left - allineato orizzontalmente a sinistra

center - centrato

right - allineato orizzontalmente a destra

top - allineato verticalmente in alto

bottom - allineato verticalmente in basso

Ecco un esempio di come potrebbe apparire:

p{
    background-position: 8em top;
}

Immagini di sfondo ripetute

Se e come un'immagine di sfondo viene ripetuta se è più piccola dell'area visualizzata può essere determinato con background-repeat.

repeat - l'immagine di sfondo viene ripetuta riempiendo l'elemento verticalmente ed orizzontalmente.

repeat-x - l'immagine viene ripetuta solo orizzontalmente.

repeat-y - l'immagine viene ripetuta solo verticalmente.

no-repeat - l'immagine non viene ripetuta.

Anche in questo caso un esempio:

body{
    background-repeat: repeat-y;
}



In questo caso, l'immagine viene ripetuta solo verticalmente.

HTML & CSS per principianti (Parte 31): Colori e sfondi

Se si utilizza repeat-y, la ripetizione avviene solo orizzontalmente.

HTML & CSS per principianti (Parte 31): Colori e sfondi



Questo tutorial ha dimostrato quanto sia potente CSS anche nel campo dei colori e delle immagini.