Позвольте мне рассуждать о чем-то еще более простом:
1: один CSS:
.day {
color: black;
background-color: white;
}
.night {
color: white;
background-color: black;
}
.day #content {
color: blue;
}
.night #content{
color: red;
}
2: один HTML:
<html>
<head>
<link rel="stylesheet" type="text/css" href="dayornight.css">
</head>
<body class="day">
<div id="content">
<a>Hello World!</a>
</div>
</body>
</html>
3: Небольшой фрагмент кода JavaScript или jQuery, связанный с кнопкой, переключающей класс на теге body со дня на ночь.
Как вы можете видеть, если вы приведете этот пример в своем браузере, изменение класса не только меняет стиль CSS тела, но также может сдвигать содержащиеся элементы, поскольку их селекторы теперь по-разному совпадают.