Cascading Style Sheet (CSS) è un modo di progettare un sito web, o un gruppo di siti web, in modo che essi hanno un aspetto uniforme, e in modo che il loro look and feel è facile da cambiare. Utilizzando i CSS per la progettazione di un sito web, lo sviluppatore web guadagna un maggior grado di controllo sul modo in cui il sito viene visualizzato.
Uno sviluppatore web può utilizzare un file CSS per controllare l'aspetto di un sito web in tre modi principali. Il primo modo è chiamato in linea, riferendosi al fatto che il codice CSS è posto a destra nella riga del codice sito. Ad esempio, uno sviluppatore web potrebbe desiderare di fare una frase in particolare appaiono in grassetto, colore rosso in modo che si distingue. Avrebbe potuto usare i CSS per impostare lo stile di quella frase in grassetto e rosso in linea con i CSS. Il vantaggio di CSS in linea è che permette un cambio rapido e facile a una parte specifica di una pagina web. Un altro modo che uno sviluppatore web può usare i CSS è quello di rendere le regole per una singola pagina web. In questo caso, lo sviluppatore potrebbe utilizzare il cosiddetto embedded CSS. Lo sviluppatore può, per esempio, fanno di ogni nuovo trattino punto e ciascuna intestazione in grassetto. Embedded istruzioni CSS sono di solito collocato nella parte superiore del codice della pagina web. Questo permette allo sviluppatore di modificare il CSS incorporato una volta e hanno gli effetti hanno luogo durante l'intera pagina. Se ha deciso di mettere tutte le intestazioni in corsivo, piuttosto che il testo in grassetto, si potrebbe semplicemente cambiare l'embedded CSS, e tutte le intestazioni in quella pagina sarebbe cambiato. Questo ha un vantaggio rispetto ai CSS in linea, nel senso che copre l'intera pagina web, e le modifiche possono essere fatte per l'intera pagina alla volta. L'ultimo tipo comune di CSS è quello che è conosciuto come un CSS esterno. Uno sviluppatore web scrivere il codice CSS da applicare a un intero gruppo di pagine web, un sito intero, o siti web, anche di più. Queste regole CSS possono includere cose come colore di sfondo, colore del testo, la spaziatura di parole, e gli altri elementi del layout di pagina, proprio come i due precedenti esempi di CSS. La differenza è che queste istruzioni non sono per una singola sezione della pagina, o semplicemente una pagina web, ma per un intero sito web. Il vantaggio è che l'aspetto grafico di un intero sito web possono essere modificate in un tempo di apportare modifiche al CSS esterno. Se il progettista vuole provare un nuovo colore di sfondo o un nuovo tipo di carattere per l'intero sito web, può farlo con il cambio di poche righe nel CSS esterno, piuttosto che andare a ogni singola pagina e apportare le modifiche lì.Gli svantaggi sia embedded CSS e CSS esterno è che ci sia più tempo coinvolta nella creazione di un grande CSS, che coprirà una gran quantità di layout, piuttosto che fare piccoli cambiamenti alle linee individuali. Il web designer deve decidere se è più efficace nel lungo periodo per rendere singoli inline istruzioni CSS, o fare un CSS incorporato o esterno a prendersi cura di molte caratteristiche allo stesso tempo.
