sayfa yenilemeden yapmak istersen js ile css dosyasını sonradan yükleyebilirsin.
butona onclick verdin diyelim js fonksiyonu da dilersen nonscript tagları arasındaki css dosyasını nonscript taglarını kaldırarak aktif edebilir ya da data-src= gibi tanımladan tagın data src value kısmını alıp src olarak tanımlayabilirsin. yani yöntem çok
sayfa yenileyerek yapacaksan da butona tıkladığında session tanımlayabilirsin o sessiondan sonra da session aktif mi değil mi kontrol ettirerek duruma göre css i gösterir veya göstermezsin. illa php session düşünme js session vs de yapabilirsin.
tema değişiminden kastın yapı olarak aynı sadece renkler değişecekse renk csslerini bir arada toplayıp basit bir js koduyla tıklandığında sayfa yenilemeden renkleri değiştirebilirsin.
ne demek istiyorum?
body.tema1 .aside {background-color:red}
body.tema1 .section{background-color:blue}
body.tema2 .aside {background-color:red}
body.tema2 .section{background-color:blue}
js ile body tagını bulup clastlist remove ile tema1 kaldırıp tema2 yi ekletebilirsin