我读得越多,对全球逻辑的理解就越少。
That\'s because there is no global logic. 您试图理解的系统根本不存在。
CSS类只是CSS类,命名方案本身并不赋予特殊功能,WordPress使用的大多数HTML类都是出于历史原因或很久以前由贡献者选择的。我认为你对CSS类名的理解比你应该读的要多。
有些HTML类用于内容以表示对齐,有些块的类可以与样式相匹配,body和post类也是如此,但是否使用它们取决于作为前端开发人员的您。没有需要遵循的结构化系统。
您可能会在默认主题中找到其中一个主题的提示,但这是特定于这些单独主题的。这通常是因为写它们的人喜欢一种特定的风格,而不是因为WordPress提供或需要一种。
最接近系统命名系统的有两个地方:
core最近添加的CSS变量名Gutenberg block editor组件在这些情况下,只有当您打算修改core本身或覆盖其中一个变量时,了解所使用的模式才有用。Gutenberg在内部使用BEM风格的类命名方案,但您没有义务遵循它,core的其余部分也没有义务遵循它。
在前端,设置WP提供的类的样式,否则使用您喜欢的任何类命名系统。
如果您是因为编写了一个公开前端项目的插件而提出这个问题,那么这无关紧要。无论你选择什么,都要在内部保持一致,但要记住这是你的选择。