50个CSS最佳做法指南,以帮助你编写更好的CSS

235次阅读  |  发布于3年以前

我最近写了篇《掌握和成为更好的Web开发人员的15件事》(地址:https://beforesemicolon.medium.com/15-css-things-to-master-and-become-a-better-web-developer-a18f370a8bc5),然后意识到编写CSS不仅需要专注于某些功能。

通常,使CSS变得困难的原因是,开发人员没有一套可以遵循和使用的工具,以及最佳实践指南,以帮助他们享受编写CSS的乐趣。

多年来,我收集了一组规则和工具,这些规则和工具在CSS之旅中对我有很大帮助,我想与你分享其中我觉得比较实用及有有价值的50条规则。

1 、使用预处理器

CSS 预处理器能够帮助你少写CSS,它们可帮助你组织,避免重复和模块化CSS的工具和实用程序。

我个人更喜欢SASS,但我也同样喜欢LESS和Stylus。

我之所以喜欢他们,是因为他们没有采用“新方式”来设置页面样式。它仍然是CSS,具有额外的语法和功能。

2、分离全局与局部风格

区分用于任何一个或一组 HTML 选择器的样式与用于特定事物的样式至关重要。我将所有全局样式保存在一个单独的文件中(尤其是在使用预处理器时),但你也可以将其放在 CSS 文件的顶部,然后专注于为站点的特定组件、元素或部分设置特定样式。

3、模块化你的代码风格

你不需要将所有 CSS 捆绑在一个文件中,除非它会被使用。如果用户登陆主页,则只需要包含该页面的样式即可,不需要其他内容。我将样式表分为基本样式和非基本样式。

基本样式是在页面加载后用户会看到的样式,非基本样式是那些保持隐藏状态的组件,如对话框和通知。需要显示用户操作的元素或组件。

4、正确延迟**加载**样式表

有很多方法可以延迟加载你的CSS文件,使用WebPack等捆绑程序并进行动态导入时通常更容易。你可以创建自己的Javascript CSS加载器,也可以通过在页面中包含样式表时使用标记来延迟非关键CSS。

5、具体但不太具体

具体要好,因为它定义了哪种样式适用于什么风格,但是一旦过于具体,它就会变得降低性能,并同时增加捆绑包的大小。有时甚至表明CSS或设计系统不正确。特定选择器的示例:

作为过于具体的,有时是需要,但把它看作一个例外,而不是普遍的做法。不够具体会导致样式冲突,过于具体会给浏览器带来困难。

6、像浏览器一样阅读CSS

查看以下选择器:

nav ul li a

你最有可能从左到右阅读它,但是浏览器从右到左阅读它,这意味着,它会找到页面上的所有标记,然后,对其进行过滤以仅包含内部的那些,然后再次过滤以仅包含那些在内,最后只有在

Copyright© 2013-2020

All Rights Reserved 京ICP备2023019179号-8