Per la creazione di siti web è ne­ces­sa­ria una gran varietà di comandi CSS. In questo articolo ti pre­sen­tia­mo una pa­no­ra­mi­ca dei comandi CSS più im­por­tan­ti e più uti­liz­za­ti, con l’aggiunta di alcuni brevi esempi che potrai adattare ai tuoi progetti di web design nella pratica.

I comandi CSS: una vasta scelta di soluzioni con CSS 3

Se ini­zial­men­te i comandi CSS servivano a definire i tipi e i colori dei caratteri, a mi­glio­ra­re l’aspetto delle tabelle o a disporre i testi intorno agli elementi, con il tempo le pos­si­bi­li­tà sono aumentate molto. Oggi, con i comandi CSS è possibile creare gradienti di colore, ri­ta­glia­re immagini, ag­giun­ge­re ombre, ar­ro­ton­da­re gli angoli e inserire ani­ma­zio­ni.

N.B.

Senza il lin­guag­gio CSS (Cascading Style Sheets) oggi non è più possibile pensare di creare siti web. Facendo clic sui link alle guide collegate troverai in­for­ma­zio­ni det­ta­glia­te su che cos’è CSS e come collegare CSS in HTML. Per muovere i primi passi, ti con­si­glia­mo di leggere l’articolo su come imparare il lin­guag­gio CSS con facilità. Nei nostri trucchi CSS troverai inoltre ulteriori snippet CSS da usare per soluzioni par­ti­co­la­ri.

Un comando CSS, noto anche come regola CSS, ha la seguente struttura:

Selettore Parentesi aperta Proprietà Valore Parentesi chiusa
p { color: navy; }

Insieme, la proprietà e il valore formano la co­sid­det­ta di­chia­ra­zio­ne.

Chi scrive in CSS dovrebbe ricordare sempre che, no­no­stan­te i molti mi­glio­ra­men­ti e al­li­nea­men­ti, non tutti i browser sono in grado di “capire” tutto. Per questo motivo in CSS sono di­spo­ni­bi­li i co­sid­det­ti prefissi browser che per­met­to­no ai comandi di ri­vol­ger­si ai motori dei browser in modo mirato. Questi prefissi sono:

  • -moz-: per Firefox
  • -ms-: per Internet Explorer
  • -khtml-: per Konqueror
  • -o-: per le vecchie versioni di Opera
  • -webkit-: per Safari, Chrome e le nuove versioni di Opera

Un semplice esempio:

.box {
	-moz-border-radius: 10px; / *Istruzione per Firefox* /
	border-radius: 10px;
}

Sul sito web CANIUSE è possibile ve­ri­fi­ca­re gra­tui­ta­men­te la com­pa­ti­bi­li­tà dei comandi CSS con tutti i browser più diffusi.

Consiglio

Tutte le in­for­ma­zio­ni scritte fra / / in CSS non vengono eseguite dal browser. In questo modo è possibile sia po­si­zio­na­re commenti che “na­scon­de­re” fa­cil­men­te i comandi CSS a scopo di test, senza doverli can­cel­la­re e ri­scri­ve­re.

Per la pro­get­ta­zio­ne di siti web re­spon­si­ve si sono aggiunti ad esempio CSS Flexbox, CSS Grid e le media query che con­tri­bui­sco­no a mettere in pratica l’approccio “mobile first” con nuovi comandi CSS.

I colori in CSS

Il sistema di colori su internet si basa sul modello di colori RGB. Per definire i colori sono di­spo­ni­bi­li comandi CSS per i singoli com­po­nen­ti di un sito web. Quasi ogni elemento può essere dotato di un colore o ad­di­rit­tu­ra di un gradiente di colore.

N.B.

I nomi delle classi e degli ID nei comandi CSS sono sensibili alla dif­fe­ren­za fra lettere maiuscole e minuscole (in inglese, “case sensitive”). Pertanto non è la stessa cosa scrivere un’istru­zio­ne per un ID come “#GIALLO { … }” o “#giallo { … }”. Nell’elemento HTML deve essere quindi uti­liz­za­ta scri­ven­do­la nel modo giusto.

Le pos­si­bi­li­tà per indicare i valori cromatici

  • Codice esa­de­ci­ma­le: #63f0ac
  • Nomi dei colori: red, green, blue, coral, white, black …
  • RGB: rgb(238,130,238) e tra­spa­ren­za RGB con rgba(238,130,238, 0.7)
  • HSL con tra­spa­ren­za: hsla(140,20%,50%,0.5) -Hue (tonalità) da 0 a 360 gradi sulla ruota dei colori -Sa­tu­ra­tion (sa­tu­ra­zio­ne): da 0% (incolore) a 100% (massima intensità del colore) -Lightness (lu­mi­no­si­tà): da 0% (nero) a 100% (bianco) -Valore numerico della tra­spa­ren­za fino a 1.0 = copertura di colore totale

Esempi di de­fi­ni­zio­ne dei colori per elementi HMTL

Per il colore del carattere si utilizza la proprietà color:

p { color: red; } / *un paragrafo in rosso* /
div { color: #ffc3dd; } / *container DIV con scritta in rosa chiaro* /
h1 { color: rgba(220,0,218,0.85); } / *titolo in viola intenso con trasparenza all’85%* /

Utilizzo dei gradienti di colore

Per uti­liz­za­re i gradienti di colore, un tempo dovevi ricorrere a immagini sotto forma di file, mentre oggi puoi crearli fa­cil­men­te con un comando CSS. A tal fine, utilizza l’istru­zio­ne back­ground-image: gradient o, in forma breve, back­ground: gradient. Il comando gradient rap­pre­sen­ta un valore per un’immagine senza di­men­sio­ni e crea un gradiente di colore che puoi cambiare in de­ter­mi­na­ti punti.

Comando CSS De­scri­zio­ne Possibili valori
linear-gradient gradiente lineare da un colore all’altro o con più colori to-top, to-right, 45deg (an­go­la­zio­ne a piacere), colori in % come punti di arresto/tran­si­zio­ne
radial-gradient Gradiente circolare da un colore all’altro circle, ellipse con valori in pixel e colori
conic-gradient Passaggio da un colore all’altro con andamento a cono Colori con valori in % e angolo iniziale come numero

La tabella mostra solo una parte degli attributi possibili. Per i dati dei colori è possibile uti­liz­za­re tutti i valori più comuni, compresi i valori cromatici con tra­spa­ren­za.

La notazione del comando CSS completo, ad esempio, si presenta così:

.box { background-image: linear-gradient(to top, white 0%, black 50%); }

I comandi CSS per i caratteri

Il comando CSS font ti permette di cambiare in un colpo solo le sei proprietà del carattere uti­liz­za­to.

p { font: italic small-caps 700 1.2em/1.5em Arial, Helvetica, sans-serif; }

Questa istru­zio­ne CSS rie­pi­lo­ga­ti­va si può scomporre nei suoi singoli com­po­nen­ti seguendo l’ordine delle in­for­ma­zio­ni indicate:

Comando CSS De­scri­zio­ne Possibili valori
font-style Aspetto del carattere normal, italic, oblique
font-variant Variante del carattere normal, small-caps
font-weight Spessore delle lettere normal (= 400), bold, bolder, lighter, da 100 a 900 (a in­ter­val­li di 100)
font-size / line-height Altezza del carattere Valori in px, %, em, rem, vw, vh
font-family Tipo di carattere Tipi di carattere a seconda del sistema operativo, del browser o di altre esten­sio­ni in­stal­la­te

La de­fi­ni­zio­ne della font-family (famiglia dei font) per il corpo del sito web viene ereditata in tutte le istru­zio­ni su­bor­di­na­te. Il colore del carattere non è definito da un’istru­zio­ne font, ma da color:tipo-di-colore.

Consiglio

I nomi dei tipi di carattere con spazi vuoti nel comando CSS devono essere racchiusi da vir­go­let­te semplici o doppie, ad esempio font-family: “Lobster Two”.

In­for­ma­zio­ni det­ta­glia­te sulle unità di misura da uti­liz­za­re per font-size si trovano nella guida Ti­po­gra­fia nel re­spon­si­ve web design.

I comandi CSS per l’aspetto dei testi

Oltre al tipo di carattere, al colore e alle di­men­sio­ni del testo, anche altri dettagli ti­po­gra­fi­ci sono im­por­tan­ti per la leg­gi­bi­li­tà di un sito web. Alcuni di questi sono:

Comando CSS De­scri­zio­ne Possibili valori
text-align Al­li­nea­men­to del testo left, right, center, justify (giu­sti­fi­ca­to)
text-de­co­ra­tion Aspetto del testo underline, overline, line-through
word-spacing Spa­zia­tu­ra tra le parole Valore numerico in pt (punti) mm, cm, px, em, rem
letter-spacing Spa­zia­tu­ra tra i caratteri Valore numerico in pt (punti) mm, cm, px, em, rem
text-indent Rientro prima riga Valore numerico in pt (punti) mm, cm, px, em, rem
text-transform Tipo di testo ca­pi­ta­li­ze, uppercase, lowercase, none

I comandi CSS per linee e bordi

Per disegnare i bordi, utilizza l’elemento CSS border che, ana­lo­ga­men­te a font, racchiude più proprietà tutte insieme.

Esempio: un’immagine (con il tag HTML img) deve essere cir­con­da­ta da una linea dello spessore di 5 pixel, di colore blu marino. La struttura in forma breve è:

img { border: 5px solid #000080; }

Anche questo comando CSS può essere scomposto nei seguenti singoli elementi:

Comando CSS De­scri­zio­ne Possibili valori
border-width Spessore della linea px, mm, in, em, rem
border-style Tipo di linea none, hidden, dotted, dashed, double, groove, ridge, inset, outset
border-color Colore della linea Vedi il paragrafo sui colori

Gli elementi border-top, border-right, border-bottom e border-left per­met­to­no di po­si­zio­na­re sin­go­lar­men­te le linee lungo i singoli angoli di un’immagine o di un ret­tan­go­lo con gli stessi attributi uti­liz­za­ti nella struttura in forma breve per border.

I comandi CSS per definire le distanze

Le distanze sono di due tipi:

  • padding indica la distanza interna del contenuto dall’elemento che lo circonda
  • margin indica la distanza esterna di un elemento da quello suc­ces­si­vo

La distanza interna

Con padding (in italiano, “im­bot­ti­tu­ra”) puoi definire la distanza di un blocco di testo o di un’immagine dal bordo cir­co­stan­te. Questo elemento ha una forma breve ed elementi definiti per tutti i lati di un blocco di contenuto.

Comando CSS De­scri­zio­ne Possibili valori
padding: 1px Distanza interna generale px, em, mm, in, pt, pc, %
padding: 1em 2.5em; Distanza interna in alto e in basso (primo valore), a sinistra e a destra (secondo valore px, em, mm, in, pt, pc, %
padding: 5px 2px 4px; Distanza interna in alto (primo valore), a sinistra e a destra (secondo valore), in basso (terzo valore) px, em, mm, in, pt, pc, %
padding-top: 1mm; Distanza interna verso l’alto px, em, mm, in, pt, pc, %
padding-right: 1pc; Distanza interna verso destra px, em, mm, in, pt, pc, %
padding-bottom: 3pt; Distanza interna verso il basso px, em, mm, in, pt, pc, %
padding-left: 2in; Distanza interna verso sinistra px, em, mm, in, pt, pc, %

Se tutte le posizioni nella forma breve padding con­ten­go­no dei valori, si inizia dall’alto e si procede in senso orario, ossia con la seguente struttura:

p { padding: 5px 0 5px 0; } / *in alto e in basso 5 pixel, a destra e a sinistra senza distanza interna* /

La distanza esterna

Il comando CSS margin definisce la distanza di un elemento del layout da quello suc­ces­si­vo, ossia il margine. La struttura e l’ordine dei singoli valori sono gli stessi di padding.

Comando CSS De­scri­zio­ne Possibili valori
margin: 5px; Distanza esterna generale px, em, mm, in, pt, pc, %
margin: 2em 1.5em; Distanza esterna in alto e in basso (primo valore), a sinistra e a destra (secondo valore px, em, mm, in, pt, pc, %
margin: 2px 10px 15px; Distanza esterna in alto (primo valore), a sinistra e a destra (secondo valore), in basso (terzo valore) px, em, mm, in, pt, pc, %
margin-top: 2pc; Distanza esterna verso l’alto px, em, mm, in, pt, pc, %
margin-right: 5mm; Distanza esterna verso destra px, em, mm, in, pt, pc, %
margin-bottom: 7pt; Distanza esterna verso il basso px, em, mm, in, pt, pc, %
margin-left: 1in; Distanza esterna verso sinistra px, em, mm, in, pt, pc, %
N.B.

Per il calcolo degli elementi di un layout è ne­ces­sa­rio con­si­de­ra­re tutti i com­po­nen­ti, ossia la larghezza del testo o dell’immagine (width), più la distanza interna padding e lo spessore della linea border-width, più la distanza esterna margin.

Per definire la struttura dei link nel lin­guag­gio CSS puoi stabilire lo stato di ciascun link se­pa­ra­ta­men­te. Oltre al normale aspetto dei col­le­ga­men­ti puoi scegliere anche il modo in cui il link reagisce pas­san­do­ci sopra con il mouse, facendo clic su di esso o se­le­zio­nan­do­lo (ad esempio con il tasto Tab).

a:link   { background-color: black; color: white;}

Di norma si apportano modifiche a queste co­sid­det­te pseudo-classi per cambiare il colore dei col­le­ga­men­ti iper­te­stua­li. In linea di massima, comunque, tutti i possibili comandi CSS rientrano in queste classi.

Comando CSS De­scri­zio­ne Possibili valori
a:link Link allo stato originale Com­bi­na­bi­le con comandi CSS
a:hover Aspetto del link al passaggio del puntatore del mouse Com­bi­na­bi­le con comandi CSS
a:active Aspetto del link facendovi clic sopra Com­bi­na­bi­le con comandi CSS
a:focus Link se­le­zio­na­to, ad esempio con il tasto Tab Com­bi­na­bi­le con comandi CSS
a:visited Link dopo essere stato visitato Com­bi­na­bi­le con comandi CSS

I comandi CSS per gli sfondi

Con CSS è anche possibile mo­di­fi­ca­re lo sfondo di un sito web. Per farlo devi scegliere il colore o in­cor­po­ra­re un’immagine. Se scegli un’immagine, puoi anche definire altre ca­rat­te­ri­sti­che.

Comando CSS De­scri­zio­ne Possibili valori
back­ground-color Colore dello sfondo Vedi il paragrafo sui colori
back­ground-image Immagine di sfondo URL
back­ground-at­ta­ch­ment Lo sfondo si muove facendo scorrere la pagina o rimane fisso? scroll, fixed
back­ground-clip Sta­bi­li­sce l’area in cui applicare le proprietà dello sfondo padding-box, corner-box, content-box
back­ground-position Al­li­nea­men­to dell’immagine di sfondo top, center, bottom / left, center, right
back­ground-repeat Ripete l’immagine se è più piccola dello sfondo. repeat, repeat-x (oriz­zon­ta­le), repeat-y (verticale), space (ri­pe­ti­zio­ne senza taglio), round (ri­pe­ti­zio­ne con ri­di­men­sio­na­men­to)

Questi sono comandi det­ta­glia­ti. È anche possibile ni­di­fi­car­li all’interno del comando prin­ci­pa­le back­ground:

background: white url("http://example.org/image.png")
    repeat-x

Questo esempio integra i comandi back­ground-color, back­ground-image e back­ground-repeat.

Consiglio

Nella nostra guida trovi le istru­zio­ni per ag­giun­ge­re questo sito web alla barra delle ap­pli­ca­zio­ni di Windows 11. In questo modo puoi accedere sempre e ra­pi­da­men­te alla pa­no­ra­mi­ca di tutti i comandi CSS.

Vai al menu prin­ci­pa­le