標籤:style io ar color 使用 sp strong 檔案 on
1、<!DOCTYPE HTML> 讓瀏覽器自己選擇渲染頁面的標準,同時為了擁抱未來
2、<meta charset="utf-8" /> 定義頁面字元編碼,精簡的代碼,同樣的效果
3、樣式檔案放頭部,且盡量減少引入的檔案數量
- <head>
- <!--CSS樣式-->
- <link rel="stylesheet" href="xxx.min.css" />
- </head>
4、指令檔放底部,當發布項目的時候盡量壓縮合并
- <body>
- <!--JS代碼-->
- <script src="xxx.min.js"></script>
- </body>
5、為頁面添加註釋
- <!--頭部header-->
- <header></header>
- <!--頭部header-->
- <div class="content"></content>
- <!--底部Footer-->
- <footer></footer>
6、縮排和換行 使用4個空格作為一個縮排層級,大多數時候,開發工具協助我們完成了此項內容。
- // 不建議
- <ul><li><a href="#"></a></li><li><a href="#"></a></li></ul>
- // 建議
- <ul>
- <li><a href="#"></a></li>
- <li><a href="#"></a></li>
- </ul>
7、標籤閉合
- // 不建議
- <br >
- <p> xxxx
- <p>xxxx
-
- // 建議
- <br />
- <p>xxx</p>
- <p>xxx</p>
8、標籤名小寫,標籤屬性值添加雙引號
- // 不建議
- <P data-id=p1></P>
-
- // 建議
- <p data-id="p1"></p>
9、使用CSS為頁面添加圖片 當然頁面上的動態內容還是必須使用<img src="#" />標籤的
10、為圖片標籤添加alt和title屬性,圖片的src屬性不可為空
- <img title="" src="#" />
11、為頁面當中的塊結構底部添加空白行
- <header>
- <h1>w3cfuns</h1>
- </header>
- <div class="content">
- // something
- </div>
- <footer>
- <p class="copyRight"></p>
- </footer>
12、去除樣式引用和指令碼引用當中的type屬性
13、標籤語義化
p:表示段落,只能包含內嵌元素,不能包含區塊層級元素
div:本身舞特殊含義,可用於布局,幾乎可以包含任何元素
br:表示分行符號
hr:表示水平分隔字元
h1-h6:表示標題。其中h1用於表示當前頁面最重要內容的標題,建議每個頁面只有一個H1標籤
blockquote:表示引用,可以包含多個段落。請勿純粹為了縮排而使用blockquote,大部分瀏覽器預設將blockquote渲染為帶有左右縮排
pre:表示一段格式化好的文本
title:每個頁面必須有且僅有一個title元素
base:可用情境——首頁,頻道等大部分連結為新視窗開啟的頁面
link:用於引入CSS資源時,可省去media和type屬性
style:type預設為text/css,可以省去
script:type屬性可以省去;不贊成使用lang屬性;
不要使用古老的<!-//-->這種hack指令碼,它用於阻止第一代瀏覽器將指令碼顯示成文字;
ul:表示無須列表
ol:表示有序列表,可用於熱門排行榜等;
li:表示清單項目,必須是ol/ul的子項目
dl:表示關聯列表,dd是對dt的解釋;dt和dd的對應關係比較隨意:一個dt對應多個dd、多個dt對應一個dd、多個dt對應多個dd,都合法;可用於名稱單詞解釋、議程列表、網站目錄;
a:存在href屬性時表示連結,無href屬性但有name屬性工作表示錨點
em,strong,i,b:表示句意強調,加與不加會引起語義變化,可用於表示不同的心情或語調;strong表示重要性強調,可用於局部或全域,strong強調的是重要性,不會改變句意;
abbr:表示縮寫
sub,sup:主要用於數學和化學公式,sup還可用於腳註
span:本身無特殊含義
ins,del:分別表示從文檔中增加(插入)和刪除
推薦使用button代替input,但必須聲明type屬性
推薦使用fieldset,legend組織表單
表單的name不能設定為action,enctype,method,novalidate,target,submit會導致表單提交混亂
HTML編碼建議