Cascading Style Sheets, o CSS, è un lin­guag­gio di pro­gram­ma­zio­ne molto utile per de­ter­mi­na­re il design dei documenti elet­tro­ni­ci. Con l’aiuto di istru­zio­ni semplici, pre­sen­ta­te come un codice sorgente chiaro, gli elementi del sito web come il layout, il colore e la ti­po­gra­fia possono essere adattati come più si desidera. Grazie ai fogli di stile a cascata, la struttura semantica e il contenuto del documento rimangono inal­te­ra­ti. Il lin­guag­gio CSS è emerso a metà degli anni ‘90 ed è ora con­si­de­ra­to il lin­guag­gio standard dei fogli di stile in tutto il World Wide Web.

Web Hosting
Diventa il n°1 della rete con il provider di hosting n°1 in Europa
  • Di­spo­ni­bi­li­tà garantita al 99,99%
  • Dominio, SSL ed e-mail inclusi
  • As­si­sten­za 24/7 in lingua italiana

Cos’è CSS?

CSS, così come HTML, è uno dei linguaggi fon­da­men­ta­li del World Wide Web. Mentre HTML viene uti­liz­za­to per ag­giun­ge­re del testo a un sito web e strut­tu­rar­lo se­man­ti­ca­men­te, CSS serve per definire il design del suo contenuto. No­no­stan­te HTML e CSS siano usati in com­bi­na­zio­ne, le istru­zio­ni di design CSS e gli elementi HTML esistono se­pa­ra­ta­men­te l’uno dall’altro. Ciò significa che una macchina può leggere un documento elet­tro­ni­co anche senza CSS. Tuttavia, con l’aiuto di CSS, il contenuto del browser viene preparato vi­si­va­men­te e pre­sen­ta­to in modo ac­cat­ti­van­te.

CSS è uno “standard vivente” che continua a essere svi­lup­pa­to dal consorzio del World Wide Web. Per questo motivo, vi sono sempre nuove funzioni e ap­pli­ca­zio­ni pratiche da scoprire. Il diffuso lin­guag­gio dei fogli di stile è emerso negli anni ‘90, tuttavia, l’idea di usare i fogli di stile per vi­sua­liz­za­re il contenuto del web non era del tutto nuova a quel tempo. CSS però differiva in un aspetto im­por­tan­te da altri elementi pre­e­si­sten­ti su HTML e orientati alla vi­sua­liz­za­zio­ne: il lin­guag­gio offriva e offre tutt’ora agli utenti la pos­si­bi­li­tà di definire, in un singolo foglio di stile, regole di design per gruppi di elementi presenti su più documenti.

De­fi­ni­zio­ne: CSS (Cascading Style Sheets)

Un lin­guag­gio di pro­gram­ma­zio­ne per il design visuale di siti web. At­tra­ver­so CSS è possibile de­ter­mi­na­re, ad esempio, il carattere, la di­men­sio­ne o il colore in cui vi­sua­liz­za­re gli elementi HTML.

Vantaggi e aree di ap­pli­ca­zio­ne di CSS

Il successo di un sito web non dipende uni­ca­men­te dal contenuto ma anche da un buon design. Gli utenti perdono interesse ra­pi­da­men­te nei siti web che non sono user-friendly o ben strut­tu­ra­ti. In questo ambito, CSS offre una gamma di opzioni di design che non sono di­spo­ni­bi­li su semplici documenti HTML.

CSS permette, ad esempio, di con­trol­la­re alcune spe­ci­fi­che a livello centrale. Questo significa che elementi simili, come tutti i col­le­ga­men­ti iper­te­stua­li o le immagini, all’interno di un singolo documento possono essere ri­co­no­sciu­ti e for­mat­ta­ti usando un singolo comando. Inoltre, non c’è bisogno che le istru­zio­ni di pro­get­ta­zio­ne appaiano sotto forma di un foglio di stile nel documento HTML. CSS permette infatti di salvare le istru­zio­ni su un foglio di stile esterno, cioè un file separato, il quale può essere usato anche per altri documenti.

Oltre alle istru­zio­ni di vi­sua­liz­za­zio­ne di base relative ai colori, alle forme e alla ti­po­gra­fia degli elementi HTML, CSS presenta al giorno d’oggi anche moduli più so­fi­sti­ca­ti. Tramite questi è possibile, ad esempio, definire ani­ma­zio­ni o rap­pre­sen­ta­zio­ni diverse a seconda del mezzo di output. In questo modo, lo stesso documento HTML può essere preparato in modo identico per tutti i possibili supporti. Poiché il contenuto e il design sono separati in questo documento, il codice del sito web è più chiaro. Il lin­guag­gio di stile SASS, spesso associato a CSS, offre ancora più pos­si­bi­li­tà, ma non può so­sti­tuir­lo com­ple­ta­men­te.

Consiglio

Potete creare un sito web dal design ac­cat­ti­van­te con il MyWebsite di IONOS, grazie a modelli di design pro­fes­sio­na­li. Scegliete tra una vasta gamma di modelli e trovate lo stile che fa per voi in pochi clic.

Struttura di una di­chia­ra­zio­ne CSS

Una di­chia­ra­zio­ne CSS determina il valore o le proprietà che do­vreb­be­ro possedere gli elementi nei documenti elet­tro­ni­ci. Nella sua struttura di base, un’istru­zio­ne CSS consiste di un selettore e parentesi graffe. Le di­chia­ra­zio­ni sono elencate tra le parentesi, separate da un punto e virgola. Ogni di­chia­ra­zio­ne è composta dal nome, una colonna e un valore specifico. Inoltre, è possibile ag­giun­ge­re un ulteriore punto e virgola subito dopo la di­chia­ra­zio­ne finale e prima di chiudere le parentesi, ma non è ob­bli­ga­to­rio. Ad esempio, l’istru­zio­ne CSS riportata nell’esempio che segue richiede che l’in­te­sta­zio­ne h1 sia mostrata in blu e con una di­men­sio­ne di carattere di 12 punti:

N.B.

Potete trovare ulteriori in­for­ma­zio­ni sui diversi tipi di selettori e sulla sintassi CSS nel nostro det­ta­glia­to tutorial CSS.

Come integrare il lin­guag­gio CSS sul vostro sito web?

È possibile in­cor­po­ra­re il lin­guag­gio CSS a un documento elet­tro­ni­co tramite l’utilizzo di fogli di stile sia interni che esterni. Inoltre, le proprietà da applicare possono essere po­si­zio­na­te di­ret­ta­men­te nel codice sorgente HTML di un dato elemento uti­liz­zan­do lo stile inline. Nei paragrafi suc­ces­si­vi ri­por­tia­mo una pa­no­ra­mi­ca dei tre metodi di­spo­ni­bi­li per integrare CSS nei documenti HTML.

Fogli di stile esterni

Sui fogli di stile esterni, le istru­zio­ni CSS sono definite su file esterni tramite l’esten­sio­ne “.css” e integrati ai file HTML at­tra­ver­so un tag “link”. Questo è il metodo più comune dato che qui contenuto e design sono net­ta­men­te separati ed è pertanto possibile apportare modifiche fa­cil­men­te. Il col­le­ga­men­to è ef­fet­tua­to nell’area “head” del documento HTML come segue:

<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="stylesheet.css">
</head>
<body>
<h1>Questo è un titolo</h1>
<p>Questo è un paragrafo</p>
</body>
</html>

Fogli di stile interni

At­tra­ver­so dei fogli di stile interni si vanno ad ag­giun­ge­re le istru­zio­ni CSS di­ret­ta­men­te sul file HTML. È opportuno notare che questi fogli sono solo ap­pli­ca­bi­li a documenti rilevanti. Per i fogli di stile interni, bisognerà inserire l’elemento “style” nell’area “head” del documento HTML come riportato nell’esempio seguente:

<!DOCTYPE html>
<html>
<head>
<style>
h1 {color:blue; font-size:12px;}
</style>
</head>
<body>
<h1>Questo è un titolo</h1>
<p>Questo è un paragrafo</p>
</body>
</html>

Stile inline

In questo metodo le istru­zio­ni CSS sono contenute nei file HTML così come per i fogli di stile interni. Tuttavia, vi è una dif­fe­ren­za im­por­tan­te: gli attributi cor­ri­spon­den­ti sono lo­ca­liz­za­ti di­ret­ta­men­te all’inizio del tag dell’elemento e non possono essere applicati a nessun altro elemento. Questo metodo è par­ti­co­lar­men­te utile se non si vogliono avere delle istru­zio­ni di design generali.

<!DOCTYPE html>
<html>
<body>
<h1 style="color:blue; font-size:12px;">Questo è un titolo</h1>
<p>Questo è un paragrafo</p>
</body>
</html>

L’in­te­ra­zio­ne tra CSS e HTML

Gli esempi sopra riportati mostrano che CSS può solo essere usato in com­bi­na­zio­ne con una struttura HTML classica. Dato che HTML struttura il contenuto in paragrafi, liste e tabelle e CSS si occupa invece del design visuale, i due linguaggi web sono com­ple­men­ta­ri e perciò stret­ta­men­te in­ter­con­nes­si tra loro. Scrivere dei fogli di stile a cascata spesso ruota intorno alla pro­get­ta­zio­ne di “box”. La struttura di un documento HTML si basa sul principio di an­ni­da­men­to, in cui i singoli elementi si poggiano l’uno sull’altro proprio come delle scatole, chiamate nel lin­guag­gio CSS “box”. Ogni “box” che occupa un dato spazio su un sito web ha le seguenti proprietà:

  • Padding: lo spazio circonda il contenuto di un elemento
  • Bordo (border): la linea che si trova all’esterno del padding
  • Margine (margin): lo spazio al di fuori del bordo

Questi “box” sono in seguito for­mat­ta­ti spe­ci­fi­can­do la di­men­sio­ne, la forma e il colore. Oltre a questi semplici attributi, esistono anche delle istru­zio­ni CSS più so­fi­sti­ca­te per inserire delle ombre nel testo, ag­giun­ge­re filtri per le immagini ed evi­den­zia­re forme e altri elementi.

N.B.

Una volta compresi i principi di base del lin­guag­gio dei fogli di stile, la loro ap­pli­ca­zio­ne è ab­ba­stan­za semplice. Scoprite di più sui migliori trucchi CSS che ren­de­ran­no il vostro sito web ancora più pro­fes­sio­na­le.

Vai al menu prin­ci­pa­le