使用遗留代码很难做到这一点,因为你必须把它倒过来看看页面中实际使用了什么,不太确定去那里的最佳途径,但对于新项目,有几种方法可以组织你的 css . 首先让我们讨论纯CSS:
除了一些.htaccess技巧(查看关于 .htaccess 技巧的答案)之外,没有太多方法可以解决多个请求,所以除此之外,您需要以合理的方式分解您的 css,这就是我的方法处理这个(事情。
每个页面都得到这些:
然后我们变得更具体,我尝试使我的代码尽可能模块化,因此我尝试将 UI 组件组合在一起,例如选项卡和滑块,然后我会拥有
最后是网站各个部分的单独表格,如果我有管理部分,那么admin.css
这些内容对于上述任何文件来说都太具体了
我可能还有 account.css 或 app.css 用于前向代码
现在,如果您可以使用 Less 或 Sass 之类的东西,您就可以真正优化您的代码。
因为你有预编译的能力,你可以使用导入,你可以为你的站点/应用程序的部分创建更少的文件,只导入 css 组件,一个例子是这样的:
无管理员
@import 'normalize.less';
@import 'base.less';
@import 'ui/forms.less';
@import 'ui/admin-dashboard.less';
@import 'ui/admin-update.less';
无应用程序
@import 'normalize.less';
@import 'base.less';
@import 'ui/forms.less';
@import 'ui/widgets/login.less';
@import 'ui/widgets/signup.less';
@import 'ui/widgets/other-widget.less';
这就是所有这些主文件包含的内容。这样,当您需要进行更改或添加新代码或新功能时,您可以创建一个新文件,然后将其导入。您还可以根据需要创建任意数量的主文件,并且只在每个页面上准确提取所需的内容。
这为您提供了很好的控制,并使您的 css 易于维护和真正可扩展,同时还通过允许您仅包含需要的内容来提高性能。
希望这有帮助!!