Com'è noto i fogli di stile consentono di modificare quasi totalmente la presentazione di struttura e contenuto di una pagina html. Realizzare siti internet con attenenza agli standard è importante, e utilizzare i fogli di stile per curare totalmente la presentazione è il primo passo. Un ulteriore passo avanti può essere fatto permettendo all'utente di personalizzare la sua esperienza di navigazione: vedremo infatti come sia possibile (attraverso i più diffusi linguaggi di scripting: javascript, PHP, ASP e ASP.NET) poter offrire all'utente la possibilità di scegliere il foglio di stile con cui verrà presentato il sito. Mettere a disposizione uno style switcher (letteralmente modificatore di stile) non è solo una questione di mostrare quanto siamo bravi con i fogli di stile ma una scelta attenta verso l'utente.
Ecco un esempio di cosa sia possibile ottenere solo agendo sui css per la presentazione di una pagina: Css Zen Garden. Certo in un sito "reale" e non puramente dimostrativo della potenza del design e dei css, gli stili alternativi saranno al massimo quattro o cinque, e uno di questi dovrà essere preferibilmente una versione testuale ad alta leggibilità per gli utenti ipovedenti. Ecco un esempio di sito istituzionale progettato senza l'uso di tabelle che consente una buona personalizzazione del look and feel del sito da parte dell'utente: il sito del comune di Torino.