Как правильно реализовать переключение между CSS стилями?
Тут два вопроса:
1). Как правильно реализовать переключение между двумя файлами стиля? Есть, например, в папке темы style1.css и style2.css Как сделать, чтобы по нажатию на кнопку/ссылку сайт менял внешний вид одного файла стиля на другой (и обратно?)
2). Как правильно реализовать переключение между классами стиля? Например, имеется только style1.css И в нем есть .main и .body, у обоих есть параметр width, которые равны, ну, например, 1280 и 800. Как сделать переключение между 600/400, 1280/800, 1500/1000 и т.д. Чтобы по клику на кнопку/ссылку сайт расширялся или сужался? Или просто каждой кнопке задать определенный параметр селектора (main, body)
Я находил в Интернете советы к пункту 1) просто сделать внутри css стиля другой css стиль. Но у меня нет желания смешивать одно с другим т.к. стиль я хочу поменять по многим параметрам.
По пункту 2) я смог реализовать такое между не повторяющимися параметрами (background). Но те, которые повторяются (width), там уже такой способ не идет.