这更像是一个一般实践问题,而不是一个特定问题,但我会举一个例子来说明我的意思。有很多事情你可以用 CSS 来控制,你也可以用 Javascript 来做,但是有一个比另一个更好吗?
示例:我在导航中有四个按钮,当它们关联的部分在视图中时,它们被赋予“选定”类。所以我可以为每个按钮写一个 CSS 语句(或者让 Sass 用 mixin 为我做)
#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 被禁用?或者这是一个非常情境化的问题,并不总是有正确或错误的答案?
欢迎提出意见和反驳!