我倾向于避免使用任何通用的东西,比如smdrager建议的。 "mysite.main.css" 根本没有意义。
“mysite”是什么?这个我正在工作的网站吗?如果是这样,那显然很明显,但它已经让我想到了它可能是什么,以及它是否如此明显!
“Main”是什么?除了编码人员对css文件中包含的内容的了解之外,单词“Main”没有定义。
在某些情况下可以接受,但也要避免使用“top”或“left”等名称:“top-nav.css”或“top-main-logo.png”。你可能最终希望在其他地方使用相同的内容,并且在页脚或主页面内容中放置名为“top-banner.png”的图像非常令人困惑!
我认为没有问题,可以有许多样式表,以便进行良好的命名约定来描述给定文件中的css。具体取决于网站的大小、功能以及网站上有多少不同的块。
我认为你根本不需要在css文件名中声明“CSS”或“STYLE”,因为它们在“css”或“styles”文件夹中,并且具有扩展名.css,而且这些文件只会在区域中调用,我非常清楚它们是什么。
也就是说,我会在库、JS和配置(等)文件中这样做。例如libSomeLibrary.php或JSSomeScript.php。由于PHP和JS文件在其他文件的各个区域中被包含或使用,并且在名称中具有文件的主要目的的信息是有用的。
例如:看到文件名require('libContactFormValidation.php');很有用。我知道它是一个库文件(lib),从名称上可以知道它的作用。
对于图像文件夹,我通常有images/content-images/和images/style-images/。我认为没有必要进行进一步的分离,但这又取决于项目。
然后每个图像将根据其名称进行命名,同样,我认为没有必要在文件名中定义文件是图像。大小可能很有用,特别是当图像具有不同的大小时。
site-logo-150x150.png
site-logo-35x35.png
shop-checkout-button-40x40.png
shop-remove-item-20x20.png
等等
遵循的一个好规则是:如果新开发人员来到这些文件,他们会花费数小时挠头,还是他们可能了解事情的运作方式,只需要一点时间进行研究(这是不可避免的)?
然而,像这样的任何事情,遵循的最重要的规则之一就是一致性!
确保您在所有命名约定中都遵循相同的逻辑和模式!
从简单的css文件名到PHP库文件再到数据库表和列名。