Bonsoir,
tu n'es pas obliger de définir un nouveau fichier css, simplement comme son nom l'indique cascade style sheet , dans ton body tu défini une classe qui découlera de celle ci.
ex : <body class="cirque"> <body class="photographie"> <body class="defaut">
et tu construis ton css de cette façon, tu commence toujours par body.cirque ou body.defaut #ul li etc...
tu laisse la css par defaut ou le contraire comme tu le souhaite, puis en js tu fait un ('body').removeClass('.defaut').addClass('.cirque'); par exemple avec un buton.
voila