したがって、2つのcssファイル(light.cssとdark.css)があります。<link>
これら2つのcssファイル間で要素の「href」属性を切り替えるボタンがページにあります。
これで、<div>
デフォルトでlight.cssから背景スタイルを取得するができました。'href'属性を'dark.css'に変更すると、divはdark.cssで提供される新しいスタイリングコードを引き受けません...
なぜ何かアイデアはありますか?
==編集:コードスニペットを追加しました...
変更するJS <link>
:
var nightMode = false;
var theme = document.querySelector('#theme');
// Where <link id="theme" style="text/css" rel="stylesheet" href="light.css">
function toggleNight()
{
if (!nightMode)
{
setTimeout("theme.setAttribute('href', '_css/dark.css')", 400);
nightMode = true;
}
else
{
setTimeout("theme.setAttribute('href', '_css/light.css')", 400);
nightMode = false;
}
}
これに加えて、CSSファイルは次のようになります。
// light.css
div{background:#ddd;}
// dark.css
div{background:#333;}