通常在我制作网站时,我会非常沮丧地尝试使用CSS做某些事情,并发现使用JQuery添加CSS样式要容易得多。
例如,尝试垂直对齐div是CSS中的噩梦所以我通常使用JQuery来查找父级的高度并在子级上添加相关的上边距。
我向所有聪明,经验丰富的编码员(与我不同)的问题是......这是不好的做法吗?我是否需要经历CSS定位的痛苦,或者我可以继续使用JQuery添加某些样式吗?
答案 0 :(得分:4)
如果它仅适用于CSS,通常是更好的做法:
此外,通常,请这样考虑:CSS是Web应用程序的主要层之一。无论如何,你必须知道那里发生了什么(并且最好也知道为什么),所以用CSS越流畅就越好。
我真的推荐https://css-tricks.com/用于任何级别的CSS学徒(我每隔几天重访一次Guide To Flexbox:D )
答案 1 :(得分:0)
最重要的做法是以一种明确你做了什么以及为什么做到这一点的方式完成你的工作。垂直居中问题就是一个很好的例子。今天有可能以前所未有的方式完成任务,或者在任何情况下以较简单的方式完成。因此,如果您处于一个有足够时间来破解完美解决方案的位置,那很好。现实情况是,不仅有最后期限,而且有时候你没有为此付钱而客户也不在乎。你可以尝试让他照顾,但如果你不能,你需要做出折衷。实际上,无论如何都很少有完美的解决方案。
作为一个实际的例子,我认为在这种情况下的好习惯是使用像this这样简单有效的解决方案,然后使用像Modernizr这样的东西来应用最耗时的解决方案(即你的拥有)作为少数旧浏览器的后备。
答案 2 :(得分:0)
可能你可以说这是不好的做法因为jQuery(.css())会花费更多的时间而你只使用css样式
所以我知道我会这么说 以优先解决问题的工作,我认为这将是
尝试使用HTML解析>>> (如果没有解决)尝试用CSS>>>解决(仍未解决)请使用jQuery
这就是我的想法