Cascading Style Sheets sono documenti utilizzati in tandem con un altro documento di dettare la presentazione stilistica dei dati. Cascading Style Sheets sono spesso indicati con la sigla "css", e svolgono un ruolo importante nel web design moderno. Mentre Cascading Style Sheets può essere utilizzato con qualsiasi tipo di documento XML strutturali, la stragrande maggioranza del loro uso è per dare istruzioni alle XHTML stilistiche e le pagine HTML.
Cascading Style Sheets consentire a un designer di separare il strutturali e gli elementi stilistici della loro pagina web completamente. Nelle pagine web sono state scritte passato quasi esclusivamente come un documento HTML. Cose come i colori di sfondo, la giustificazione del testo, le dimensioni dei caratteri, e le frontiere, erano tutte dettate all'interno del documento HTML stesso. Mentre questo è stato, per molti versi, un buon senso per gestire la progettazione, è stato in alcun modo il più efficiente. Un autentico strutturali documento HTML o XHTML possiede nessuna di queste caratteristiche. Esso contiene i codici semantici, che indicano quali sezioni del testo sono destinati ad essere intestazioni, che sono destinati ad essere enfatizzato o più forte, e che sono destinati ad essere punti di base-ma la presentazione effettiva di queste informazioni è lasciato indefinito. Naturalmente, è importante notare che la maggior parte dei browser sono fondamentali Cascading Style Sheets, che si applicano a qualsiasi pagina priva di un proprio-il rendering del testo all'interno di come tag di un certo peso di grassetto , per esempio, o il testo all'interno del tag intestazione come una certa dimensione e peso.
Una volta che una pagina è stata costruita strutturalmente, con le variabili rilevanti semantico, e le etichette applicata al tag importante-dato sia come classi o gli ID-è giunto il momento per uno o più fogli di stile CSS da applicare. I fogli sono indicati nell'intestazione del documento HTML o XHTML, e può avere valori non assegnati ad essi, come ad esempio un nome specifico, o di un tipo specializzata-ad esempio la definizione di un foglio che verrà utilizzato esclusivamente quando la pagina viene stampata. Cascading Style Sheets quindi possibile definire tutti i bit di stile della pagina web, fa riferimento a loro per tipo di tag, la classe o carta d'identità, o dalla loro ubicazione nella struttura dati della pagina. Utilizzando i fogli di stile a cascata, un progettista può definire i caratteri, colori, posizioni, bordi, effetti di hover, le dimensioni degli elementi, la visibilità, e molto altro ancora. A differenza del vecchio modello, dove ogni pagina doveva contenere tutte le proprie definizioni stilistiche, con i Cascading Style Sheets, tutto lo stile di un intero sito possono essere contenute in un documento. Questo ha un certo numero di grandi benefici. Per cominciare, le dimensioni dei file di solito sono drasticamente ridotti-il più grande sito, maggiore è il risparmio, come tutti gli stili vengono caricati solo una volta, piuttosto che una sola volta per ogni pagina. Un sito costruito con i Cascading Style Sheets tende anche ad essere molto più facile da aggiornare, come il codice che deve essere cambiata è molto meno. Per esempio, sotto il vecchio modello, al fine di modificare la dimensione del carattere della linea di copyright in fondo ad ogni pagina, si dovrebbe passare attraverso e modificare manualmente ogni pagina del sito-per un sito di grandi dimensioni, questo potrebbe essere molte migliaia di righe di codice. Utilizzando i fogli di stile a cascata, tuttavia, solo una singola riga devono essere modificati in un unico documento, e il cambiamento avrà effetto su tutto il sito.
Cascading Style Sheets stanno diventando sempre più diffuse, Con l'avvento di una migliore attuazione in browser più, un'accettazione più ampia diffusione degli standard Web nel suo insieme, e come programmi di progettazione mainstream web iniziare a utilizzare di più. Nel complesso, la maggior parte sarebbero d'accordo che Cascading Style Sheets può rendere la vita molto più facile di un designer, e fare per un più veloce, più pulito Internet per tutti.
