前端佈局總結

 

 

.  htmljavascript

1)編碼:全部編碼均採用xhtml,標籤必須閉合,屬性值用雙引號包括,編碼統一爲utf-8css

2)語義化:語義化html,正確使用標籤。html

3)文件命名:命名以中文命名,依實際模塊命名,方便查找java

4)文件頭部head的內容瀏覽器

  • title,須要添加標題
  • 編碼charset=UTF-8 
  • 緩存:Content=’-1’表示當即過時。

  head標籤內引入css文件,有助於頁面渲染緩存

  引入樣式文件或JavaScript文件時, 須略去默認類型聲明.app

  頁腳引入javascript文件函數

5)鏈接地址標籤:書寫連接地址時,避免重定向,如href=」http://www.xxx.com/,需在地址後面加‘/’佈局

6)儘量減小div嵌套,如:根據重要性使用h1-6標籤,段落使用p,列表使用ul,內聯元素中不可嵌套塊級元素,爲含有描述性表單元素(inputtetarea)添加label性能

7)圖片

  能以背景形式呈現的圖片,儘可能寫入css樣式中

  區分做爲內容的圖片和做爲背景的圖片,做爲背景的圖片採用Css sprite技術,放在一張大圖裏

  重要圖片必須加上alt屬性,給重要的元素和截斷的元素加上title

8)註釋:給區塊代碼及重要功能加上註釋,方便後臺添加功能

9)轉義字符:特殊符號使用轉義字符

10)避免使用行內樣式,頁面結構清晰,明瞭

. Css

1)頁面內部儘可能避免使用style屬性

2css放在head標籤中,由link標籤引入,使頁面的結構與表現分離。

3)文件命名:以英文命名,後綴.css,共用:base.css,首頁:index.css,其餘頁面樣式依具體模塊需求命名

4)編碼統一爲utf-8

5Classid的使用:

  Id:具備惟一性,是父級的,用於標識頁面上的特定元素,如header/footer/wrapper/left/right之類

  Class:能夠重複使用,可用於頁面上任意多個元素.

  命名:以小寫英文字母、數字、下劃線組合命名,避免使用中文拼音,儘可能使用簡易的單詞組合,採用駝峯命名法和劃線命名法,提升可讀性,如:ContentContent-img等。

6)爲JavaScript預留鉤子的命名, 以 js- 起始, 好比:js-rightjs-left

7)書寫代碼前,考慮樣式重複利用率,充分利用html自身屬性及樣式繼承原理減小代碼量,代碼建議單行書寫。方便修改.

8)圖片

  命名:小寫英文字母、數字、_ 的組合,使用有意義的名稱或英文簡寫,最好不要使用漢語拼音,區分大寫字。

  使用雪碧圖技術, 減少http請求,sprite按模塊製做

9)書寫順序:保證同類型屬性寫在一塊兒,通常遵循佈局定位屬性–>自身屬性–>文本屬性–>(由整到零)其餘屬性的書寫格式

10)書寫順序規則

  定位屬性(好比:displaypositionfloatclearvisibility等)

  自身屬性(好比:widthheightmarginpaddingborder等)

  文本屬性(好比:fontline-heighttext-aligntext-indentvertical-align等)

  其餘屬性(好比:colorbackgroundopacitycursorcontentlist-style等)

13)減小影響性能的屬性,如:positionfloat

14)清除浮動方法:⑴clearboth⑵設置空div,設置width100%overflowhidden

15)使用兄弟,子,相鄰選擇器,僞元素選擇器:first-childlast-childnth-childn,n表明第幾個元素,n可爲:add表奇數,even表示偶數;(ie支持狀況很差)

3. Javascript

1)文件編碼統一爲utf-8, 書寫時, 每行代碼結束必須有分號‘;’,儘可能根據需求編寫原生代碼開發.

2)在頁腳引入javascript腳本body結束以前,採用外鏈引入形式,使頁面的結構與行爲分離

3)命名:

  文件命名:以英文命名,後綴爲.js,共用:common.js,其餘命名可根據模塊需求命名

  變量命名:駝峯式命名,原生JavaScript變量要求是純英文字母, 首字母須小寫, 如iTaoLun。變量集中聲明, 避免全局變量

  類命名:首字母大寫, 駝峯式命名. ITaoLun;

 函數命名: 首字母小寫駝峯式命名. iTaoLun();

  命名語義化, 儘量利用英文單詞或其縮寫;

4

Javascrpttypeof返回那些數據類型?

1.undefined未定義

2.boolean布爾值

3.string字符串

4.number數值

5.object對象

6.nullfunction函數

4.註釋規範

1html:註釋格式,」-」只能在註釋的始末位置,不可置入註釋文字區域

2Css:註釋格式

3Javascript:單行註釋://這兒是註釋,多行註釋:

 

5. Css Hack 特殊符號

1* IE6/7都能識別*,標準瀏覽器不識別

2_:只有IE6識別

3)!ImportantIE6不識別,FirefoxIE7/8/9chorme等主流瀏覽器均識別

4\9:全部瀏覽器均識別,包括IE6/7/8

5+IE6/7/8識別

6)書寫順序:先寫FF等非IE瀏覽器所需樣式,其次IE8,再次IE7,最後寫IE6

6.執行時間
window.onload必須等到頁面內包括圖片的全部元素加載完畢後才能執行。
$(document).ready()DOM結構繪製完畢後就執行,沒必要等到加載完畢。


7.編寫個數不一樣
window.onload不能同時編寫多個,若是有多個window.onload方法,只會執行一個
$(document).ready()能夠同時編寫多個,而且均可以獲得執行

$(document).ready()
8.簡化寫法
window.onload沒有簡化寫法
$(document).ready(function(){})能夠簡寫成$(function(){})

相關文章
相關標籤/搜索