HTML規範 - 整體結構

HTML基礎設施
  • 文件應以“<!DOCTYPE ......>”首行頂格開始,推薦使用“<!DOCTYPE html>”。
  • 必須申明文檔的編碼charset,且與文件本身編碼保持一致,推薦使用UTF-8編碼<meta charset="utf-8"/>。
  • 根據頁面內容和需求填寫適當的keywords和description。
  • 頁面title是極爲重要的不可缺少的一項。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<title>NEC:更好的CSS方案</title>
<meta name="keywords" content=""/>
<meta name="description" content=""/>
<meta name="viewport" content="width=device-width"/>
<link rel="stylesheet" href="css/style.css"/>
<link rel="shortcut icon" href="img/favicon.ico"/>
<link rel="apple-touch-icon" href="img/touchicon.png"/>
</head>
<body>
  
</body>
</html>
結構順序和視覺順序基本保持一致
  • 按照從上至下、從左到右的視覺順序書寫HTML結構。
  • 有時候爲了便於搜索引擎抓取,我們也會將重要內容在HTML結構順序上提前。
  • 用div代替table佈局,可以使HTML更具靈活性,也方便利用CSS控制。
  • table不建議用於佈局,但表現具有明顯表格形式的數據,table還是首選。
結構、表現、行爲三者分離,避免內聯
  • 使用link將css文件引入,並置於head中。
  • 使用script將js文件引入,並置於body底部。
保持良好的簡潔的樹形結構
  • 每一個塊級元素都另起一行,每一行都使用Tab縮進對齊(head和body的子元素不需要縮進)。刪除冗餘的行尾的空格。
  • 使用4個空格代替1個Tab(大多數編輯器中可設置)。
  • 對於內容較爲簡單的表格,建議將tr寫成單行。
  • 你也可以在大的模塊之間用空行隔開,使模塊更清晰。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<body>
<!-- 側欄內容區 -->
<div class="m-side">
    <div class="side">
        <div class="sidein">
            <!-- 熱門標籤 -->
            <div class="sideblk">
                <div class="m-hd3"><h3 class="tit">熱門標籤</h3> </div>
                ...
            </div>
  
            <!-- 最熱TOP5 -->
            <div class="sideblk">
                <div class="m-hd3"><h3 class="tit">最熱TOP5</h3> <a href="#" class="s-fc02 f-fr">更多»</a></div>
                ...
            </div>
        </div>
    </div>
</div>
<!-- /側欄內容區 -->
</body>
另外,請做到以下幾點
  • 結構上如果可以並列書寫,就不要嵌套。

    如果可以寫成<div></div><div></div>那麼就不要寫成<div><div></div></div>

  • 如果結構已經可以滿足視覺和語義的要求,那麼就不要有額外的冗餘的結構。

    比如<div><h2></h2></div>已經能滿足要求,那麼就不要再寫成<div><div><h2></h2></div></div>

  • 一個標籤上引用的className不要過多,越少越好。

    比如不要出現這種情況:<div class="class1 class2 class3 class4"></div>

  • 對於一個語義化的內部標籤,應儘量避免使用className。

    比如在這樣一個列表中,li標籤中的itm應去除:<ul class="m-help"><li class="itm"></li><li class="itm"></li></ul>

發佈了337 篇原創文章 · 獲贊 40 · 訪問量 243萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章