提升工做效率,便於後期優化維護,輸出高質量的文檔,在網站建設中,使結構更加清晰,代碼簡明有序,有一個良好的前端架構。css
符合web標準,使用具備語義的標籤,使結構、表現、行爲分離,兼容性優良。頁面性能優化,代碼簡潔、明瞭、有序,儘量的減小服務器的負載,保證最快的解析速度。html
文件均歸檔至約定的目錄中,建包格式以下: 前端
1.2.1 編碼:全部編碼均採用xhtml/html,標籤必須閉合,編碼統一爲UTF-8,在多語言的網站添加<html lang="zh-CN">
,說明內容是以中文顯示和閱讀爲基礎的web
1.2.2 語義化:正確使用標籤,充分利用無兼容性問題的html自身標籤express
1.3.1 CSS種類及其命名性能優化
能夠將CSS樣式表分爲三類:全局樣式表、模塊通用樣式表和獨立樣式表bash
1.3.2 CSS引入服務器
CSS文件引入可經過外聯或者內聯方式引入
注意:link和style標籤都應該放入head中,原則上,不容許在html上直接寫樣式。避免在CSS中使用@import,嵌套不要超過一層。架構
</body>
以前1 /*
2 * @description: 中文說明
3 * @author: name
4 * @update: name(xxxx-xx-xx xx:xx)
5 */
複製代碼
1 /*Header*/
2 /*Nav*/
3 /*Container*/
4 ...
5 /*Footer*/
複製代碼
1 /* module: module1 by 小王 */
2 ...
3 /* module: module2 by 小李 */
複製代碼
1 /*Color codes
2 --------------------------------
3 Red: #e03d3d;
4 Dark: #424242;
5 Light: #c3c5c0;
6 blue #e03d3d;
7 */
8
9 /*
10 默認寬度爲1128px
11 */
12
13 /*@group Reset Css*/
14 /*@group General Definitions*/
15
16 /*---------------Typography-----------------*/
17 /*------------------Sprite--------------------*
複製代碼
注意:ide
每個文檔對應一個文檔註釋(主要註釋內容包括:文檔建立人、建立時間、主要內容描述等)
屬性註釋說明:能夠分CSS屬性來進行命名(如:margin/padding值、CSS Hack、全局Hover等)
功能模塊註釋說明:分模塊來編寫CSS樣式(如:頭部、導航、按鈕、頁腳等等)
css最好用class來命名,js用id來命名,已作區分
id和class的命名應反映該元素的功能或使用通用名稱,而不要用抽象的晦澀的命名
id和class命名越精簡越好,只要足夠表達意思,這樣有助於理解,同時也能提升代碼效率
書寫css要注意前後順序和嵌套問題,從性能上考慮儘可能減小選擇器的層級
/* 清除內外邊距 */
body, h1, h2, h3, h4, h5, h6, hr, p, blockquote, /* structural elements 結構元素 */
dl, dt, dd, ul, ol, li, /* list elements 列表元素 */
pre, /* text formatting elements 文本格式元素 */
fieldset, lengend, button, input, textarea, /* form elements 表單元素 */
th, td {
/* table elements 表格元素 */
margin: 0;
padding: 0;
}
/* 設置默認字體 */
body,
button,
input,
select,
textarea {
/* for ie */
/*font: 12px/1 Tahoma, Helvetica, Arial, "宋體", sans-serif;*/
font: 12px/1 Tahoma, Helvetica, Arial, '\5b8b\4f53', sans-serif; /* 用 ascii 字符表示,使得在任何編碼下都無問題 */
}
h1 {
font-size: 18px; /* 18px / 12px = 1.5 */
}
h2 {
font-size: 16px;
}
h3 {
font-size: 14px;
}
h4,
h5,
h6 {
font-size: 100%;
}
address,
cite,
dfn,
em,
var {
font-style: normal;
} /* 將斜體扶正 */
code,
kbd,
pre,
samp,
tt {
font-family: 'Courier New', Courier, monospace;
} /* 統一等寬字體 */
small {
font-size: 12px;
} /* 小於 12px 的中文很難閱讀,讓 small 正常化 */
/* 重置列表元素 */
ul,
ol {
list-style: none;
}
/* 重置文本格式元素 */
a {
text-decoration: none;
}
a:hover {
text-decoration: underline;
}
abbr[title],
acronym[title] {
/* 注:1.ie6 不支持 abbr; 2.這裏用了屬性選擇符,ie6 下無效果 */
border-bottom: 1px dotted;
cursor: help;
}
q:before,
q:after {
content: '';
}
/* 重置表單元素 */
legend {
color: #000;
} /* for ie6 */
fieldset,
img {
border: none;
} /* img 搭車:讓連接裏的 img 無邊框 */
/* 注:optgroup 沒法扶正 */
button,
input,
select,
textarea {
font-size: 100%; /* 使得表單元素在 ie 下能繼承字體大小 */
}
/* 重置表格元素 */
table {
border-collapse: collapse;
border-spacing: 0;
}
/* 重置 hr */
hr {
border: none;
height: 1px;
}
複製代碼
以上內容 源於互聯網,歸於互聯網