2012-03-16 47 views
3

可能重複:
Why are dashes preferred for CSS selectors/HTML attributes?爲什麼「破折號小寫」是HTML類的標準?

我個人使用「小寫與破折號」格式化我的HTML類,這似乎是標準的這些日子。使用像camel case這樣的東西在我眼中似乎更適用於JavaScript,但我意識到這僅僅是我的看法。

我正在努力改善我的工作場所的前端代碼一致性,其中一部分將是編碼準則。我並非只是說「我們應該這樣做」,而是希望聽到這種共同趨勢背後的一些有效理由。

所以總結的問題,什麼是HTML類的「小寫有破折號」趨勢的一些有效技術原因?

+3

「什麼是一些有效的技術原因」絕對沒有。這也是[爲什麼首選破折號爲CSS選擇器/ HTML屬性]的副本(http://stackoverflow.com/questions/7560813/why-are-dashes-preferred-for-css-selectors-html-attributes)和[連字符或下劃線在CSS和HTML標識符?](http://stackoverflow.com/questions/1686337/hyphens-or-underscores-in-css-and-html-identifiers) – BoltClock 2012-03-16 10:34:42

+0

...除了語法允許它。 – Quentin 2012-03-16 10:35:31

+1

雖然這些都是HTML類,但沒有像CSS類那樣的東西。 – Quentin 2012-03-16 10:35:46

回答

2

就像你在你自己的問題but I realise that's just my opinion中提到的那樣。

編碼的約定是:

製作代碼更易讀
  • 準則(金額爲identation空間,變量命名,..)
  • 以任何方式限制在您的編碼
  • 不同對於每一種語言

簡而言之,它只是一種建議的編碼方式,你不需要遵循,但是如果你這樣做,它對於其他人更易讀。

如果你遇到一個組約定,這意味着有很多人用這組同意和批准它爲自己(有或沒有一些修改=))

一些語言限制約定的位(例如類的名稱必須以大寫字母開頭,..),這就是爲什麼每種語言都有所不同。

3

沒有。這是一個可接受的命名約定,以幫助作者在他的不同語言之間混淆。你可以用你喜歡的任何方式命名你的班名。

+0

完全沒有?代碼編輯器類完成?數據屬性是小寫的事實? – AlecRust 2012-03-16 10:39:30

+0

@alecrust:從技術的角度來看,數據屬性是小寫的事實與類名是小寫的有什麼關係? – BoltClock 2012-03-16 10:41:11

+0

如果您指的是'data- *'屬性,則這些屬性與所有其他屬性名稱一樣不區分大小寫。 – 2012-03-16 11:23:53

0

編碼約定就是這樣:公約。

什麼是約定?如何做事是一些規則?

這是爲什麼?因爲有人這麼說。