我正在制作一个网站,使用:MODx、SASS、Bourbon & Neat、jQuery、Bootstrap、Velocity 和其他一些小型库。使用的IDE是PhpStorm,所有文件都是utf-8编码,没有BOM;它还包括来自 3rd 方资源的搜索表单,其中一些放置在 iframe 中,有些是“本地”的,具有标准的 html 表单。所以,命名地狱快到了,我还没有建立任何标准化的 CSS 命名约定,如 BEM、SMACSS 等,只是一些常见的良好 CSS 建议(低嵌套级别、精细语义、无处不在的 .class 选择器)
我将搬到BEM并寻找一个命名空间,但我不想坚持下去,因为这是我的第一个 BEM CSS 项目,我不能 100% 确定我会表现良好关于它的一切,我害怕在进行任何全球操作时破坏某些东西(重命名,也许是别的东西)。所以,我想使用非标准符号组合,比如☺☻或♥♦♣♠或其他。这应该是 100%不是来自第 3 方的任何项目库都很忙。之后,我可以使用例如 Grunt regexp 或自定义后处理应用程序,将这些字符替换为正常的命名空间名称,或者根本没有命名空间(很好,小红利)。我不会让这些符号保留在生产代码中。Apache、PHP、SASS 解析器和浏览器将收到“正常”代码。这些符号将仅对“Devend”项目(Grunt、PhpStorm 等)“可见”。
但是,我从未在 Internet 上看到任何文章和作者推荐这种方法。因此,看起来,它存在重大问题。有吗?
补充:那些问题是什么?
PS:我知道,许多现代浏览器都可以使用 CSS 类名称的 unicode 符号(就像 Java 允许函数/变量/等名称的 unicode 符号一样),因此,理论上我可以将它们保留原样,但出于同样的原因,它对我来说看起来不太好:从未见过有人这样做/推荐这样做。