文件規範
1. html, css, js, images文件均歸檔至<系統開發規範>約定的目錄中;
2. html文件命名: 英文命名, 後綴.htm. 同時將對應界面稿放於同目錄中, 若界面稿命名爲中文, 請重命名與html文件同名, 以方便後端添加 功能時查找對應頁面;
3. css文件命名: 英文命名, 後綴.css. 共用base.css, 首頁index.css, 其餘頁面依實際模塊需求命名.;
4. Js文件命名: 英文命名, 後綴.js. 共用common.js, 其餘依實際模塊需求命名.css
html書寫規範
1. 文檔類型聲明及編碼: 統一爲html5聲明類型; 編碼統一爲, 書寫時利用IDE實現層 次分明的縮進;
2. 非特殊狀況下樣式文件必須外鏈至…之間;非特殊狀況下JavaScript文件必須外鏈至頁面底部;
3. 引入樣式文件或JavaScript文件時, 須略去默認類型聲明, 寫法以下:html
<link rel="stylesheet" href="..." />
<style>...</style>
<script src="..."></script>前端
<p>姓名: <input type="text" id="name" name="name" /></p>
html5
必須寫成:<p><label for="name">姓名: </label><input type="text" id="name" /></p>jquery
css書寫規範
1. 編碼統一爲utf-8;
2. 協做開發及分工: i會根據各個模塊, 同時根據頁面類似程序, 事先寫好大致框架文件, 分配給前端人員實現內部結構&表現&行爲; 共用css文件base.css由i書寫, 協做開發過程當中, 每一個頁面請務必都要引入, 此文件包含reset及頭部底部樣式, 此文件不可隨意修改;
3. class與id的使用: id是惟一的並是父級的, class是能夠重複的並是子級的, 因此id僅使用在大的模塊上, class可用在重複使用率高及子級 中; id原則上都是由我分發框架文件時命名的, 爲JavaScript預留鉤子的除外;
4. 爲JavaScript預留鉤子的命名, 請以 js_ 起始, 好比: js_hide, js_show;
5. class與id命名: 大的框架命名好比header/footer/wrapper/left/right之類的在2中由i統一命名.其餘樣式名稱由 小寫英文 & 數 字 & _ 來組合命名, 如i_comment, fontred, width200; 避免使用中文拼音, 儘可能使用簡易的單詞組合; 總之, 命名要語義化, 簡明 化.
6. 規避class與id命名(此條重要, 如有不明白請及時與i溝通):
a, 經過從屬寫法規避, 示例見d;
b, 取父級元素id/class命名部分命名, 示例見d;
c, 重複使用率高的命名, 請以本身代號加下劃線起始, 好比i_clear;
d, a,b兩條, 適用於在2中已建好框架的頁面, 如,css3
屬性列舉:
佈局定位屬性主要包括: display & list-style & position(相應 的 top,right,bottom,left) &
float & clear & visibility & overflow;
自身屬性主要包括: width & height & margin & padding & border & background;
文本屬性主要包括:color & font & text-decoration & text-align & vertical-align & white- space &
其餘 & content;
我所列出的這些屬性只是最經常使用到的, 並不表明所有;後端
Example Source Code [www.52css.com]
thead,tr,th,td,tbody,tfoot,colgroup,scope;
(cellspaing及cellpadding的css控制方法:
table{border:0;margin:0;border-collapse:collapse;} table th, table td{padding:0;} ,
base.css文件中我會初始化表格樣式)服務器
_background:none;_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader
(sizingMethod=crop, src=’img/bg.png’);cookie
JavaScript書寫規範
1. 文件編碼統一爲utf-8, 書寫過程過, 每行代碼結束必須有分號; 原則上全部功能均根據XXX項目需求原生開發, 以免網上down下來的代碼造 成的代碼污染(沉冗代碼 || 與現有代碼衝突 || …);
2. 庫引入: 原則上僅引入jQuery庫, 若需引入第三方庫, 須與團隊其餘人員討論決定;
3. 變量命名: 駝峯式命名. 原生JavaScript變量要求是純英文字母, 首字母須小寫, 如iTaoLun;app
jQuery變量要求首字符爲’_’, 其餘與原生JavaScript 規則相同, 如: _iTaoLun;
另, 要求變量集中聲明, 避免全局變量.
圖片規範
1. 全部頁面元素類圖片均放入img文件夾, 測試用圖片放於img/demoimg文件夾;
2. 圖片格式僅限於gif || png || jpg;
3. 命名所有用小寫英文字母 || 數字 || _ 的組合,其中不得包含漢字 || 空格 || 特殊字符;儘可能用易懂的詞彙, 便於團隊其餘成員理 解; 另, 命名分頭尾兩部分, 用下劃線隔開, 好比ad_left01.gif || btn_submit.gif;
4. 在保證視覺效果的狀況下選擇最小的圖片格式與圖片質量, 以減小加載時間;
5. 儘可能避免使用半透明的png圖片(若使用, 請參考css規範相關說明);
6. 運用css sprite技術集中小的背景圖或圖標, 減少頁面http請求, 但注意, 請務必在對應的sprite psd源圖中劃參考線, 並保存至img目錄 下.
註釋規範
1. html註釋: 註釋格式 , ‘–’只能在註釋的始末位置,不可置入註釋文字區域;
2. css註釋: 註釋格式 /
/;
3. JavaScript註釋, 單行註釋使用’//這兒是單行註釋’ ,多行註釋使用 /* 這兒有多行註釋 */;
開發及測試工具約定
建議使用Aptana || Dw || Vim , 亦可根據本身喜愛選擇, 但須遵循以下原則:
1. 不可利用IDE的視圖模式’畫’代碼;
2. 不可利用IDE生成相關功能代碼, 好比Dw內置的一些功能js;
3. 編碼必須格式化, 好比縮進;
測試工具: 前期開發僅測試FireFox & IE6 & IE7 & IE8 , 後期優化時加入Opera & Chrome & Safari;
建議測試順序: FireFox–>IE7–>IE8–>IE6–>Opera–>Chrome–>Safari, 建議安裝firebug及IE Tab Plus插件.
其餘規範
1. 開發過程當中嚴格按分工完成頁面, 以提升css複用率, 避免重複開發;
2. 減少沉冗代碼, 書寫全部人均可以看的懂的代碼. 簡潔易懂是一種美德. 爲用戶着想, 爲服務器着想.
DIV+CSS 命名規範
1.CSS ID 的命名
外 套: wrap
主導航: mainnav
子導航: subnav
頁 腳: footet
整個頁面: content
頁 眉: header
頁 腳: footer
商 標: label
標 題: title
主導航: mainbav(globalnav)
頂導航: topnav
邊導航: sidebar
左導航: leftsidebar
右導航: rightsidebar
旗 志: logo
標 語: banner
菜單內容1: menu1 content
菜單容量: menu container
子菜單: submenu
邊導航圖標:sidebarIcon
註釋: note
麪包屑: breadcrumb(即頁面所處位置導航提示)
容器: container
內容: content
搜索: search
登錄: Login
功能區: shop(如購物車,收銀臺)
當前的 current
2.另外在編輯樣式表時可用的註釋可這樣寫:
<– Footer –>
內容區
<– End Footer –>
3.樣式文件命名 主要的 master.css 佈局,版面 layout.css 專欄 columns.css 文字 font.css 打印樣式 print.css 主題 themes.css