Originariamente inviato da Mich_
Per cambiare le dimensioni del testo, io userei JS che semplicemente definisce un font diverso nella root.
Supponendo di avere nel CSS:
body { font: 100%; }
tutti_gli_altri { font relativo a quello del body }
per cambiare font ti basta (in JS):
document.body.style.font-size = "80%";
document.body.style.font-size = "125%";
...
oppure:
document.body.style.font-size = document.body.style.font-size * 0.8; // diminuisce
document.body.style.font-size = document.body.style.font-size * 1.25; // aumenta
Invece per gli sfondi userei gli alternate stylesheet.
In tal caso non devi fare altro: i browser moderni (tranne quelli non conformi) sanno che se trovano due stili alternativi devono proporre all'utente quale caricare.