HTML佈局中經常使用命名規範:javascript
header: 頁頭 nav:導航css
footer: 頁腳 column:欄目html
sidebar:側欄 left:左側前端
wrapper或wrap:頁面外圍控制總體佈局寬度 center:中間java
right:右側 logo:標誌css3
loginbar:登錄條 main:頁面主體web
banner:廣告 news:新聞瀏覽器
hot:熱點 subnav:子導航緩存
download:下載 submenu:子菜單服務器
menu:菜單 friendlink:友情連接
search:搜索 scroll:滾動
copyright:版權 tab:標籤頁
content/container:內容 msg:提示信息
list: 文章列表 joinus:加入
title:欄目標題 service:服務
guide:指南 status:狀態
register:註冊 partner:合做夥伴
vote:投票
提升團隊協做效率 便於前端開發以及後期優化維護 方便新進的成員快速上手 輸出高質量的代碼 本規範文檔一經確認, 前端開發人員必須按本文檔規範進行前臺頁面開發。本文檔若有 不對或者不合適的地方請及時提出,經討論決定後能夠更新此文檔。
符合 web 標準, 語義化 html, 結構表現行爲分離, 兼容性優良。 代碼要求簡潔明瞭有序, 儘量的減少服務器負載, 保證最快的解析速度。 開發時須要遵循如上基本準則,特殊狀況能夠有所寬限,如一些老項目的頁面改造。
[使用場景:在新建網頁、圖片、腳本、CSS 文件時,根據此規則給文件命名並放入指定位 置] 文件名稱統一用小寫的英文字母、數字和下劃線的組合,其中不得包含漢字空格和特殊 字符。命名原則的指導思想: 一是使得你本身和工做組的每個成員可以方便的理解每個文件的意義, 二是當咱們在文件夾中使用「按名稱排例」的命令時,同一種大類的文件可以排列在一塊兒,以便咱們查找、修改、替換、計算負載量等等操做。
索引文件統一使用 index.htm index.html index.asp 文件名。 各子頁命名的原則首先應該以欄目名的英語翻譯取單一單詞爲名稱。例如: 若是欄目名稱多而複雜並很差以英文單詞命名,則統一使用該欄目名稱拼音或拼音的首字母 表示。 子頁 命名 關於咱們 aboutus 信息反饋 feedback 產品 product 每個目錄中應該包含一個缺省的 html 文件,文件名統一用 index.htm index.asp。
圖片的名稱分爲頭尾兩部分,用下劃線隔開,頭部分表示此圖片的大類性質。 例如:廣告、標誌、菜單、按鈕等等。 放置在頁面頂部的廣告、裝飾圖案等長方形的圖片取名: banner 標誌性的圖片取名爲: logo index.html 在頁面上位置不固定而且帶有連接的小圖片咱們取名爲 button 在頁面上某一個位置連續出現,性質相同的連接欄目的圖片咱們取名: menu 裝飾用的照片咱們取名: pic 不帶連接表示標題的圖片咱們取名: title 範 例 : banner_sohu.gif banner_sina.gif menu_aboutus.gif menu_job.gif title_news.gif logo_police.gif logo_national.gif pic_people.jpg
通常使用腳本功能的英文小寫縮寫命名。 例如:廣告條的 javascript 文件名爲 ad.js 彈出窗口的 javascript 文件名爲 pop.js
以性質_描述,描述能夠有多個單詞,用「_」隔開,性質通常是該頁面得概要。 範例:register_form.asp register_post.asp topic_lock.asp
文件存放位置規範 文件夾 說明 flash 存放 flash 文件 images 存放圖片文件 inc 存放 include 文件 library 存放 DW 庫文件 media 存放多媒體文件 script 存放 javascript 腳本 css 存放 css 文件
[使用場景:書寫 CSS 樣式時,根據此規則對 id 和 class 進行命名,並遵循書寫規則,避免 出現常犯錯誤,提升效率。]
CSS 樣式可細分爲 3 類:從新定義 HTML 樣式、連接狀態樣式、自定義樣式。 1. 從新定義 HTML 樣式爲設計師從新定義已有的 HTML 標籤樣式,影響所有的被設定標 籤樣式,用於統一網頁中某一標籤的樣式定義。樣式名「HTML 標籤」例:hr { border: 1px dotted #333333 } 2. 連接狀態樣式爲設計師對連接不一樣狀態設定特殊樣式,影響被使用本樣式區域中的連接。 該樣式寫法有 2 種: a.nav:link(中間無空格) 、.nav a:link 第一種只能修飾<a>標籤中; 第二種能夠修飾全部包含有<a>標籤的其餘標籤。 3. 樣式爲設計師自定義的新 CSS 樣式,影響被使用本樣式的區域,用於完成網頁中局部 的樣式設定。樣式名 「.」+「相應樣式效果描述的單詞或縮寫」例:「 .shadow 」 文 字 樣 式 樣 式 名 「 . n o 」 + 「 字 號 」 + 「 行 距 」 + 「 顏 色 縮 寫 」 例 :「 . n o 1 2 」 、「 . n o 1 2 _ 2 4 」 「.no12」類型通常出如今 base.css 文件中,只可選用,不可修改,避免名稱含義和實際 內容不符。自定義的樣式名最好用意義命名。 好比:重要的新聞高亮顯示(像紅色),有兩種寫法: red{color:red}; .important_news{color:red}; 很顯然第二種傳達的意義更加明確,因此儘可能不要用意義不明確的做爲自定義命名。 4. 頁面內的樣式加載必須用連接方式: <link rel="stylesheet" type="text/css" href="style/style.css"> 5. 從新定義的最早,僞類其次,自定義樣式最後,便於本身和他人閱讀。 6.通常不容許將樣式的定義寫在標籤中(如:style=「color:red;」); 7.全部裝飾性的圖片(如背景圖),要定義在 CSS 中;
1. class與id命名: 大的框架命名好比header/footer/wrapper/left/right之類的由設計框 架之人統一命名。其餘樣式名稱由小寫英文&數字&_來組合命名, 避免使用中文拼音, 儘可能 使用簡易的單詞組合; 總之, 命名要語義化, 簡明化。 2. 規避class與id重名 , 不建議使用id選擇器。 a. 經過從屬寫法規避, 示例見 d; b. 取父級元素 id/class 命名部分命名, 示例見 d; c. 重複使用率高的命名,可加代號加下劃線起始, 好比 i_clear; d. a、b 兩條, 適用於在 2 中已建好框架的頁面, 如, 要在 2 中已建好框架的頁面代碼 <div id="mainnav"></div>中加入新的 div 元素, 按 a 命名法則: <div id="mainnav"><div class="firstnav">...</div></div>, 樣式寫法: #mainnav .firstnav{.......} 按 b 命名法則: <div id="mainnav"><div class="main_firstnav">...</div></div>, 樣式寫法: .main_firstnav{.......} 3. css 屬性書寫順序, 建議遵循 佈局定位屬性-->自身屬性-->文本屬性-->其餘屬性。此條 可根據自身習慣書寫, 但儘可能保證同類屬性寫在一塊兒。 文件夾 說明 佈局定位屬性 Margin\padding\float\clear\position (相應的top,right,bottom,left)\display\visibility\overflow等自身屬性Width\height\background\ border 文本屬性 font\color\text-align\text-decoration\ text-indent\ white-space\othertext\content 等 其餘屬性 list-style(列表樣式)\vertical-align\cursor\z-index(層疊順序) \zoom 等 4. 書寫代碼前, 考慮並提升樣式重複使用率; 5. 杜絕使用<meta http-equiv="X-UA-Compatible" content="IE=7" /> 兼容 ie8; 6. 避免兼容性屬性的使用, 好比 text-shadow || css3 的相關屬性; 7. 減小使用影響性能的屬性, 好比 position:absolute || float ; 8. 重要圖片加上 alt 屬性;重要的元素和截斷的元素加上 title; 9. 避免使用!important,!important 的優先級最高; 10. 必須爲大區塊樣式添加註釋, 小區塊適量註釋; 11. 代碼縮進與格式: 建議單行書寫, 可根據自身習慣, 後期優化統一處理; 12. Margin、padding、border、font 等樣式儘量採用合併寫法;
上面的簡寫圖解說明的是依據不一樣的屬性值能夠進行不一樣的縮寫,這種方法一樣適用於 padding 和 Border-width 屬性;
Font 的簡寫對於縮小代碼量頗有幫劣,若是沒有定義某個屬性值的話,將繼承父級元素的 定義或使用默認值。
頁面結構 | |
容器: container/wrap | 總體寬度:wrapper |
頁頭:header | 內容:content |
頁面主體:main | 頁尾:footer |
側欄:sidebar | 欄目:column |
中間內容:center | |
導航 | |
導航:nav | 主導航:mainbav/globalnav |
子導航:subnav | 頂導航:topnav |
邊導航:sidebar | 左導航:leftsidebar |
右導航:rightsidebar | 邊導航圖標:sidebarIcon |
菜單:menu | 子菜單:submenu |
標題: title
|
|
功能 | |
標誌:logo | 登錄:login |
登陸條:loginbar | 註冊:regsiter |
產品:products | 產品價格:products_prices |
產品評論:products_review | 編輯評論:editor_review |
最新產品:news_release | 最新產品:news_release |
廣告/標語:banner | 摘要:summary |
生產商:publisher | 縮略圖:screenshot |
常見問題:faqs | 關鍵詞:keyword |
博客:blog | 論壇:forum |
搜索:search | 搜索輸入框:search_input |
搜索輸出:search_output | 搜索結果:search_results |
加入咱們:joinus | 狀態:status |
按鈕:btn | 滾動:scroll |
標籤頁:tab | 文章列表:list |
提示信息:msg/message | 當前的:current |
小技巧:tips | 皮膚:skin |
充值:pay | 活動:activities |
推廣:promotion | 公告:announcement |
排行:ranking | 公司簡介:company_profile |
公司設備:equipment | 公司榮譽:glories |
企業文化:culture | 企業規模:scale |
營銷網絡:sales_network | 組織機構:organization |
技術力量:technology | 分支機構:branches |
企業資質:enterprise_qualification | 公司實力:strength_strength |
經營理念:operation_principle | 經理致辭:manager_oration |
發展歷程:development_history | 工程案例:engineering_projects |
分類瀏覽:browse_by_category | 應用領域:application_fields |
人力資源:human_resource_hr | 領致使辭:leader_oration |
客戶留言:customer_message | 客戶服務:customer_service |
您的要求:your_requirements | 銷售信息:sales_information |
招商:enterprise_establishing | 教育培訓:education_training |
在線交流:online_communication | 質量認證:quality_certification |
合做加盟:joinIn_cooperation | 產品描述:products_description |
業務範圍:business_scope | 產品銷售:sales_sales |
聯繫咱們:contact_us | 信息發佈:information |
返回首頁:homepage | 產品定購:order |
電子商務:e_business | 版權全部:copy_right |
友情連結:hot_link | 行業新聞:trade_news |
行業動態:trends | 郵編:postal_code_zipcode |
新聞動態:news_trends | 公司名稱:company_name |
銷售熱線:sales_hotline | 聯繫人:contact_person |
建設中:in_construction | 證書:certificate |
地址:add | 電話:tel |
傳真:fax | 產品名稱:product_name |
產品說明:description | 價格:price |
品牌:brand | 規格:specification |
尺寸:size | 生產廠家:manufacuturer |
型號:model | 產品標號:item_no |
技術指標:technique_data | 產品描述:description |
產地:production_place | 用途:application |
論壇:forum | 在線訂購:on_line_order |
招標:bidInviting | 綜述:general |
業績:achievements | 大事:great_event |
動態:trends | 服務:service |
投資:investment | 行業:industry |
規劃:programming | 環境:environment |
發送:delivery | 提交:submit |
重寫:reset | 社區:community |
業務:business | 在線調查:online_inquiry |
下載中心:download | 意見反饋:feedback |
常見問題:faq | 中心概況:general_profile |
遊樂園:amusement_park | 專題報道:special_report |
圖標:icon | 註釋:note |
指南:guild | 服務:service |
熱點:hot | 新聞:news |
下載:download | 投票:vote |
商標:label/branding | 當前位置:breadcrumb/loc |
購物車:shop | 標籤:tag |
信譽:siteinfo_credits | 網站信息:siteinfo |
法律聲明:siteinfo_legal | 合做夥伴:partner |
友情連接:friendlink | 版權:copyright |
[使用場景:書寫 html 頁面時,根據此規則對 html 內容進行補充和完善。]
head 區是指 HTML 代碼的<head>和</head>之間的內容。 必須加入的標籤 1. 網頁顯示字符集 簡體中文: <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> 繁體中文: <meta http-equiv ="Content-Type" content ="text/html; charset=utf-8"> 英 語: <meta http-equiv ="Content-Type" content ="text/html; charset=utf-8"> 2. 搜索關鍵字(網站類型) < meta name="keywords" content ="xxxx,xxxx,xxx,xxxxx,xxxx,"> 網頁的 css 規範 <link href="../css/style.css" rel="stylesheet" type="text/css"> 網頁標題 <title>xxxxxxxxxxxxxxxxxx</title> 能夠選擇加入的標籤 1.公司版權註釋 <!--- The site is designed by EHM,Inc 07/2005 ---> 2. 網頁製做者信息 <meta name="author" content="webmaster@maketown.com"> 3. 網站簡介 <meta name="DESCRIPTION" content ="xxxxxxxxxxxxxxxxxxxxxxxxxx"> 4. 設定網頁的到期時間。一旦網頁過時,必須到服務器上從新調閱。 <meta http-equiv ="expires" content ="Wed, 26 Feb 1997 08:21:57 GMT"> 5. 禁止瀏覽器從本地機的緩存中調閱頁面內容。 <meta http-equiv ="Pragma" content ="no-cache"> 6. 用來防止別人在框架裏調用你的頁面。 <meta http-equiv ="Window-target" content ="_top"> 7. 自動跳轉。 <meta http-equiv ="Refresh" content ="5;url=http://www.yahoo.com"> 5 指時間停留 5 秒 8. 網頁搜索機器人嚮導。用來告訴搜索機器人哪些頁面須要索引,哪些頁面不須要索引。 <meta name="robots" CONTENT="none"> CONTENT 的參數有 all,none,index,noindex,follow,nofollow。默認是 all。 9. 收藏夾圖標 <link rel = "Shortcut Icon" href="favicon.ico"> 10. 全部的 javascript 的調用盡可能採起外部調用.
1. 附<body>標籤: <body>標籤不屬於 head 區,這裏強調一下,爲了保證瀏覽器的兼容性,必須設置頁面背 景<body bgcolor="#FFFFFF">(此處爲示意,樣式需寫在 CSS 文件中) 2. 在瀏覽器裏,當咱們點擊空連接時,它會自動將當前頁面重置到首端,從而影響用戶正 常的閱讀內容,咱們用代碼「javascript:void(null)」代替原來的「#」標記。 <a href="javascript:void(null)">連接</a>
[使用場景:書寫 js 腳本時,根據此規則對變類、函數、變量命名,並遵循書寫規則,避免 出現常犯錯誤,提升腳本效率。] 1. 書寫過程當中, 每行代碼結束必須有分號; 原則上全部功能均根據 XXX 項目需求原生開發, 以免網上 down 下來的代碼形成的代碼污染(沉冗代碼 || 與現有代碼衝突 || ...); 2. 庫引入: 原則上僅引入 jQuery 庫,以及組件組開發的相關庫。 若需引入第三方庫, 須與 團隊其餘人員討論決定; 3. 變量命名: 駝峯式命名. 原生 JavaScript 變量要求是純英文字母, 首字母須小寫, 如 iTaoLun; jQuery 私有變量要求首字符爲'_', 其餘與原生 JavaScript 規則相同, 如: _iTaoLun; 另, 要求變量集中聲明, 避免全局變量. 4. 類命名: 首字母大寫,如 ITaoLun; 5. 函數命名: 首字母小寫駝峯式命名. 如 iTaoLun(); 6. 命名語義化, 儘量利用英文單詞或其縮寫; 7. 儘可能避免使用存在兼容性及消耗資源的方法或屬性, 好比 eval() & innerText; 8. 後期優化中, JavaScript 非註釋類中文字符須轉換成 unicode 編碼使用, 以免編碼錯 誤時亂碼顯示; 9. 代碼結構明瞭, 加適量註釋. 提升函數重用率; 10. 注重與 html 分離, 減少 reflow, 注重性能.
[使用場景:引用添加圖片文件時,根據此規則對圖片格式進行選擇以及命名存放。] 1. 全部頁面元素類圖片均放入 images 文件夾, 測試用圖片放於 images/demoimg 文件 夾; 2. 圖片格式僅限於 gif || png || jpg; 3. 命名所有用小寫英文字母 || 數字 || _ 的組合,其中不得包含漢字 || 空格 || 特殊字符; 儘可能用易懂的詞彙, 便於團隊其餘成員理解; 另, 命名分頭尾兩部分, 用下劃線隔開, 好比ad_left01.gif || btn_submit.gif; 4. 在保證視覺效果的狀況下選擇最小的圖片格式與圖片質量, 以減小加載時間; 5. 儘可能避免使用半透明的 png 圖片(若使用, 請參考 css 規範相關說明); 6. 運用csssprite技術集中小的背景圖或圖標, 減少頁面http請求, 但注意, 請務必在對應 的 sprite psd 源圖中劃參考線, 並保存至 images 目錄下.
[使用場景:書寫代碼時,根據此規則對代碼進行適當註釋說明,方便本身或他人閱讀和理 解。]
註釋格式 <!--這兒是註釋-->, '--'只能在註釋的始末位置,不可置入註釋文字區域。
行間註釋:直接寫於屬性值後面。 例: .search{ border:1pxsolid#fff;/*定義搜索輸入框邊框*/ background:url(../images/icon.gif)no-report#333;/*定義搜索框的背景*/ } 整段註釋:分別在開始及結束地方加入註釋。 例: /*=====搜索條=====*/ .search{ border:1pxsolid#fff; background:url(../images/icon.gif )no-repeat#333;} /*=====搜索條結束=====*/
JavaScript 註釋, 單行註釋使用'//這兒是單行註釋' ,多行註釋使用 /* 這兒有多行註釋 */;