これは、問題固有の質問というより一般的な練習問題ですが、私が言いたいことの例を挙げます。CSS で制御でき、Javascript でもできることはたくさんありますが、頼りになるものはどれですか?
例: ナビゲーションに 4 つのボタンがあり、関連付けられているセクションが表示されているときに「選択済み」のクラスが与えられます。したがって、ボタンごとに CSS ステートメントを作成することもできます (または、ミックスインを使用して Sass に実行させることもできます)。
#home-butt.selected{
background-image: url(images/home-up.png);}
#about-butt.selected{
background-image: url(images/about-up.png);}
#work-butt.selected{
background-image: url(images/work-up.png);}
#contact-butt.selected{
background-image: url(images/contact-up.png);}
Orrr 私は同じことをするために JavaScript で何かを書くことができます。(*そこからプルできるように、画像に画像名と一致するタイトル属性を付けました)。
title = $(this).attr('title');
$(this).find('img').css("background-image",
"url(" + 'images/' + (title) + '-up.png' + ")");
だから私の質問は、どちらを使うのが良いですか? コードの行数が少ないので、JavaScriptですか?または、CSS incase javascript が無効になっていますか? それとも、常に正しい答えや間違った答えがあるとは限らない、非常に状況に応じた質問ですか?
ご意見、反論大歓迎です!