Вы должны использовать #content.dark-theme
, чтобы правильно выбрать нужный элемент;здесь вы можете увидеть это в действии.
В CSS, когда вы пишете: #content .dark-theme
, вы пытаетесь настроить таргетинг на элемент с классом dark-theme
, который является потомком элемента с идентификатором content
,
В вашем случае вы хотите нацелиться на элемент #content
;поэтому вы должны написать: #content.dark-theme
или просто #content
;этим вы нацеливаетесь на элемент #content
, который ТАКЖЕ имеет класс dark-theme
document.getElementById('change-theme-btn').onclick = function() {
content.classList.toggle('dark-theme');
}
#content {
background: rgb(248, 201, 201);
color: black;
height: 150px;
}
#content.dark-theme {
background: rgb(49, 51, 71);
color: white;
}
<div id="content">
This is content
</div>
<button id="change-theme-btn">Change</button>