我不是一個HTML/CSS專家,並一直試圖實施一些最佳做法。在最近的一個項目中,我完成了我的<h>, <div>, and <p>
標籤中90%的標籤(例如)在外觀元素之前或之後具有白色間距,並且間距經常變化。我最近開始將所有內聯樣式移動到外部樣式表。當樣式是內聯時,非常清楚元素之間有多少空間。將它們移動到外部文件後,它確實不清楚。當看着我不知道的html時,「這個<div>
在它之前或之後是否有空格?它是否從基礎樣式表中獲得空格?是否在其他文件中被覆蓋?」使用CSS來定義元素之間的間距
爲此,我在基地的CSS文件中定義的幾類:
.singleSpaceAfter
{
padding-bottom:1em;
}
.singleSpaceBefore
{
padding-top:1em;
}
.doubleSpaceAfter
{
padding-bottom:1.5em;
}
.doubleSpaceBefore
{
padding-top:1.5em;
}
然後我在我的<div>, <p>, <h>
元素應用這個類和它的 A)明確當空間存在 B)類名不明確足夠多的空間(padding-top:1em..1.1em,1.2em ..),所以它很靈活。
在html是內容而css是佈局的前提下,我瘋了嗎?
我的css文件非常小,我喜歡那樣。如果我必須通過元素ID指定所有我的<h>, <p> and <div>
標籤的間距,它們將變得非常大且複雜。
我還沒有看到其他人應用我上面使用的方法,所以我相當有信心它違反了一些最佳實踐,但到目前爲止,我喜歡它,它適用於我。我希望得到一些明智的論點,爲什麼這是好的或不好的。
感謝您的所有意見到目前爲止。我確實使用了Eric Meyer的CSS Reset(我從另一個stackoverflow帖子發現:-),但並沒有認爲它與我的實現相關。
至於在底部定義額外的間距/邊距/填充:這感覺就像我會不斷(50%的時間)必須在其他CSS文件中覆蓋它們。我認爲這會導致各種「神祕」間距。就元素id來設計每個單獨的元素來說,它看起來會很雜亂。我可能有100多個div/p元素,並且爲每個人在一個單獨的文件中定義填充(他們每個人都有兩個或三個變體之一)只是感覺混亂。以及它使html更少描述性。
我描述的方法似乎使html非常可讀(就空間而言,沒有任何歧義),總共css是20行。
感謝您儘快回答我的問題。我期待一些更多的noob引用
如果它適合你,那麼它沒有錯:) –
你應該使用Firebug或內置於現代瀏覽器的開發工具。您可以右鍵單擊並選擇「檢查元素」以查看*完全*活動的樣式以及它們來自哪裏。這是一個解決的問題,沒有理由不知道元素具有什麼樣式值。 – zzzzBov
我已合併您的未註冊帳戶,您現在可以根據您收到的答案編輯您的問題/留下評論並接受答案。請考慮將OpenID與您的帳戶相關聯,以避免將來出現此類斷開連接。 –