Aye. You can use javascript to change a page's stylesheet. In other words, click on something and a completely different set of colours, stylings etc. can be applied without reloading the page. Just google for "javascript change stylesheet" for more on this.
I did this on a website recently, but I've deleted it, otherwise I would actually be less lazy, and post some code here.
It was one web site with three different CSS files, all in different colour schemes. Load them as alternative stylesheets, then use the javascript DOM to swap them when you click on a button or whatever.