首先,大家需要了解一下两种方式的历史发展。在HTML刚刚出现的时候,下划线是表示网站链接的格式,因此在CSS命名中也开始广泛使用下划线,但是随着时间的推移,短杠逐渐取代了下划线,成为了现代CSS的标准。
那么,为什么现代CSS更倾向于使用短杠呢?主要是因为短杠更符合人们的直观感受,比如在书写CSS属性的时候,大家往往使用短杠来连接单词,比如font-size、background-color等等,这种书写方式更加简洁明了,同时也符合语义约定。
此外,使用短杠还有一个好处,就是有助于减少命名冲突。如果使用下划线,在命名多个class的时候,可能会出现重名的情况,而短杠则可以很好地避免这个问题。
/* 下划线命名方式 */ .btn_submit { ... } /* 短杠命名方式 */ .btn-submit { ... }
当然,也并不是说下划线完全不可用,有些项目或者团队可能会有自己的命名习惯,比如使用下划线来表示私有的CSS属性或者JS变量,这种情况下也需要根据实际情况决定。不过总的来说,现代CSS的标准还是推荐使用短杠。