我搜索eveywhere找到一個「答案」,但無法找到一個關於這場辯論。我知道這個問題上不存在「這是正確的」或「這是錯誤的」,但我想聽聽可能是什麼「正確的」。HTML5元素應該有class?es嗎?
我有一個關於HTML5元素和CSS(造型)的問題。
那麼什麼,我想知道的一個例子是 「更」 右:
<header>
<div class="some-element-inside">...</div>
</header>
或
<header class="header">
<div class="some-element-inside">...</div>
</header>
然後設置其樣式爲:
header .some-element-inside { }
或
.header .some-element-inside { }
或
header.header .some-element-inside { }
我真的想聽聽你的意見,我們在這裏談論的一個簡單的網站與正常頭設計沒有什麼複雜的。
我個人比較喜歡帶類的HTML5元素。
謝謝!
正如你所說 - 這是偏好。就我所知,使用其中任何一個都沒有問題。 *個人*,我會與第一個去,因爲我有一個奇怪的癡迷保持我的HTML儘可能乾淨。 – Scott 2015-04-02 19:11:06
直接在標籤上造型會限制其靈活性。如果你想在'header'和'div'上使用相同的樣式怎麼辦?在我看來,所有風格都是相關的。您還應該研究通用架構的OOCSS和BEM方法。 – 2015-04-02 19:13:02
bootstrap使兩者都可用。如果他們正在修改h4的樣式,他們會爲h4和.h4執行這種操作 - 如果您與h4元素髮生衝突,則可以使用該類來回退和使用該類。他們然後將它們設置爲h4,.h4 – ferr 2015-04-02 19:14:24