我一直在試圖就這個問題得到我自己的意見,但不能,所以決定問。css中的嵌套ID是否合適?
儘管似乎衆所周知的是,html中的id是爲了表示頁面上的獨特元素而創建的,但我的經驗是,頁面上獨特元素的數量通常相當大,特別是在自定義表單中。而且,頁面上的很多獨特元素都是嵌套的。
讓我們只是一個簡單的結構是這樣的:
#content
form#search-filters
#datepicker
#search-results
當談到造型的代碼,這個和平,你在一般的兩種方法(我使用SCSS等等都是例子):
- 分層組織它,例如
#content { columns(8, 12); #search-filters { @include search-filters; etc.
- 圍棋與普通聲明
#content { columns(8, 12); } #search-fiters { @include search-filters;
而且從我的觀點是該死的冷卻器,有它的第一種方式,而這在某種程度上對所有的邏輯。
這個問題甚至值得用上面例子給出的#search-filters塊的內容。比方說,您已經使用了一些Rails腳手架,這些腳手架爲託管過濾器的表單的每個元素生成了id,並且您還想引用該id來提供樣式。 您知道該元素是唯一的,並且它將以任何擴展搜索過濾器mixin的形式是唯一的。所以你希望它有ID。 但是你必須給它一個類,使它在邏輯上一致。
您對這個問題有什麼看法?
P.S.我試圖瞭解是否有這兩種情況下,一些業績差的規範,但它並沒有說什麼: http://www.w3.org/TR/css3-selectors/#class-html
在通用規格中不會找到性能指標。這些東西依賴於實現。 – Alohci
這是一篇有趣的相關文章http://oli.jp/2011/ids/ – lyuba