版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
WEB前端編碼規(guī)范
集團(tuán)屣化工作〃'組#Q8QGGQT-GX8G08Q8-GNQGJ8-MHHGN#
XXXX有限公司
xxxxxxxx管理平臺
Web前端代碼編寫規(guī)范
文件狀態(tài):文件標(biāo)識:
[,]草稿當(dāng)前版本:
[]正式發(fā)布作者:李光強(qiáng)
[]正在修改完成日期:
XXXXXX
2022年1月
修改歷史
修訂后修訂
編號修訂人修訂內(nèi)容簡述
版本號日期
1李光強(qiáng)起草
第一部份HTML規(guī)范
HTML并非一種編程語言,而是一種標(biāo)記語言,它沒有任何真正的編程語言中的循
環(huán)或者是流程控制語句。然而,HTML代碼的格式和風(fēng)格是非常重要的,因?yàn)橐獣r常對
HTML代碼進(jìn)行維護(hù)和修改,因此HTML代碼必須有很清晰的邏輯結(jié)構(gòu)和布局,而使其
易懂和易于維護(hù)。
HTML語言是不區(qū)分大小寫的,但為改善可讀性,規(guī)定小寫所有字母(除最上一
行引用外)。與HTML不一樣,XHTML對大小寫是敏感的,和<TITLE>是不同
的標(biāo)簽。
具體規(guī)范如下:
1.文件定義
<head>
<metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/>
2.網(wǎng)站head區(qū)代碼規(guī)范:
head區(qū)是指vhead>和</head>之間的內(nèi)容。必須加入的標(biāo)簽:
公司版權(quán)注釋
文件:
說明:說明本HTML是用于什么功能
作者:李四
時間:2022/1/30
--->
網(wǎng)頁顯示字符集
簡體中文:<metahttp-equiv=℃ontent-Type"content="text/html;
charset=utf-8">
繁體中文:<metahttp-cquiv="Content-Typc"content="text/html;
charset=BIG5">
英語:<metahttp-equiv="Content-Type"content="text/html;charsei=iso-8859-l">
作者與版權(quán)信息
此處用于存儲開辟公司版權(quán)信息,如:
<metaname="author"content="'>
<metaname=ncopyright"content』'版權(quán)所有"/>
網(wǎng)頁的css,javascript規(guī)范
在引用CSS和JS文件時,統(tǒng)一放置在vhead></head>中,先放CSS引用,再放js引
用。
<linkhref=nstyle/"rel="stylesheet"type="text/cssH/>
html4'javascript的書寫:
<scriptlanguage="javascript"type="text/javascript"></script>
網(wǎng)頁標(biāo)題
Title中使用分割,如:設(shè)備管理平臺-運(yùn)維系統(tǒng)。
設(shè)置搜索關(guān)鍵詞
<metaname=Hkeywords"cortent=""/>
GoogleAdWords關(guān)鍵字工具:查詢特定關(guān)鍵詞的常見查詢及擴(kuò)展匹配。
KEYWRODS關(guān)鍵字最多不超過5個建議長度:小于等于100個漢字,如果使用的
網(wǎng)頁編碼是UTF-8,不同關(guān)鍵字之間用英文",“分隔。
網(wǎng)站簡介
<metaname="description"content=n"/>
description是描述網(wǎng)頁內(nèi)容的,因此最好是可以用一句話來概括本網(wǎng)頁的主題內(nèi)容。
description不要超過255個字符,搜索引擎索引普通都會索引Description的前255個
字符,因此,這255個字符是做搜索引擎優(yōu)化的關(guān)鍵。
如果使用的網(wǎng)頁編碼是UTF-8,那末在Description中的標(biāo)點(diǎn)符號最好都使用英文,
例如英文的逗號、句號等。如果是中文的話,那末就使用中文的標(biāo)點(diǎn)符號即可。
其它標(biāo)簽[非必需]
1.設(shè)定網(wǎng)頁的到期時間。一旦網(wǎng)頁過期,必須到服務(wù)器上重新調(diào)閱,這樣有利于頁
面信息。
<metahttp-equiv="expires"8nten』"wed,26feb202208:21:57gmt">
2.禁止瀏覽器從本地機(jī)的緩存中調(diào)閱頁面內(nèi)容。
<metahttp-equiv="pragma"content="no-cache">
3.用來防止別人在框架里調(diào)用你的頁面。
<metahttp-equiv="window-target"content="_top">
4.自動跳轉(zhuǎn)。
5指時間停留5秒。
5.網(wǎng)頁搜索機(jī)器人向?qū)в脕砀嬖V搜索機(jī)器人哪些頁面需要索引,哪些頁面不需要
索引。
<metaname=Hrobots"content="none">
CONTENT的參數(shù)有alknone,index,noindex,follow,nofollowo默認(rèn)是all。6.收藏
夾圖標(biāo)
<linkrel=Hshortcuticon"href='7"type="image/x-icon'7>圖片大小16px*16px
7.定閱RSS瀏覽
是一種描述和同步網(wǎng)站內(nèi)容的格式。用戶可以通過RSS閱讀器定閱。
<linkhref=nntitled新現(xiàn)代教育網(wǎng)"type』'application/rss+xml"rel=
"alternteM/>
完整示例
3.html中元素的書寫:
段落
<body>區(qū)域標(biāo)簽
段落
段落使用vp>標(biāo)簽進(jìn)行定義。
<p>Thisisaparagraph</p>
標(biāo)題
即正文標(biāo)題普通用標(biāo)簽,最好和Ele標(biāo)簽的內(nèi)容有關(guān)聯(lián)。
標(biāo)題使用<hl>至<h6>標(biāo)簽進(jìn)行定義。<hl>定義最大的標(biāo)題。<h6>定義最小的標(biāo)
題。
<h1>Thisisaheading</h1>
<h2>Thisisaheading</h2>
<h3>Thisisaheading</h3>
<h4>Thisisaheading</h4>
<h5>Thisisaheading</h5>
<h6>Thisisaheading</h6>
文章中的小標(biāo)題一定也要加粗。
可以把網(wǎng)頁中的重要內(nèi)容做成這樣。用戶不用登陸這個網(wǎng)頁就可看到更新的內(nèi)容。
字體的設(shè)置標(biāo)簽
換行:<brZ>
字體修飾不要使用vfonl〉<sirong>等進(jìn)行標(biāo)注,普通使用css樣式進(jìn)行字體樣式排版
注意事項(xiàng)
l.vbody>為了保證瀏覽器的兼容性,必須設(shè)置頁面背景:
<bodybgcolor=n#FFFFFF">
2.關(guān)閉所有的標(biāo)簽
o即:一定要有結(jié)束標(biāo)記。
3.屬性值用雙引號””括起來,屬性統(tǒng)一使用小寫
例如:<imgheight="60'width="760"src=',images/"/>
4.給所有的屬性賦值
不正確的寫法:<input.......checked/>
正確的寫法為:<input.......chcckcd="checked'7>
5.標(biāo)簽要合理嵌套
7.特殊字符用編碼標(biāo)識
如y用“&七"表示,”>“用表示o
8.網(wǎng)頁中圖片優(yōu)化
一定要加alt屬性,疝屬性指定了當(dāng)圖片不能顯示的時候就顯示供替換文本。內(nèi)
容最好與關(guān)鍵詞相關(guān)。
如:<imgsrc="images/"alt="網(wǎng)站LOGO"/〉
一些小圖標(biāo)最好用.png或者.gif格式圖片,比如說箭頭,文章列表前的圖標(biāo)等,在
CSS中做成背景。這些小圖標(biāo)最好做一張圖片,用CSS來定位。
9.用結(jié)構(gòu)化的元素輸出內(nèi)容
<ul>
vli>新現(xiàn)代v/li>
vli>新現(xiàn)代v/li>
vli>新現(xiàn)代v/li>
</ul>
或者使用
<dl>
<dtx/dt>
<dd></dd>
</dl>
10.標(biāo)簽要有縮進(jìn),便于代碼閱讀修改。
11、tr>td必須定義在table之間;
<table>
<tbody>
<tr>
<td>.......</td>
</tr>
</tbody>
</table>
注:收dy絕對不可以省略.
12、button按鈕必須定義在fium之間,否則netscape不支持;
<formaclion="......."method=,,posr*>
<inputlype=''button''name=''but"value="back''>
</form>
13、htinl注釋
(1)每一獨(dú)立部份都要表明注釋。例如;
<!—右邊begin-><!—右邊end―>
<!—左邊begin―><!—左邊end―>
塊代碼的注釋
<!—頭部begin—>
大量代碼塊,使用此種樣式,方便閱讀
<!—頭部end—>
(2)注釋要用描述性語言,能夠清晰的表達(dá)每一部份的意思。
4.HTML元素的排序規(guī)則
能夠使用的HTML元素包括:div、p>uKtable>span、input、select等?;旧蟙iv、
table>uKp都屬于結(jié)構(gòu)性比較強(qiáng)的元素,而span、input則是比較弱的元素,因此不允
許有span嵌套div>table等等的情況浮現(xiàn),span可以嵌套i叩ut,可以嵌套span。
在寫頁面的時候可以先不考慮界面呈現(xiàn),按照這樣的規(guī)則,把數(shù)據(jù)直接綁定到
HTML元素的節(jié)點(diǎn)上。
5.九大原則
原則一:
普通要寫兼容多種瀏覽潛的網(wǎng)頁,最省事的方法就先寫適合chrome的樣式,并在
chrome進(jìn)行調(diào)度。測試時可以使用多種瀏覽器。
原則二:
逐步疊加的方式,如果需要用這個樣式的模塊不少,并且會存在些許的不同,千萬
不要把樣式一步寫到位,最好把框架性的先寫好,細(xì)節(jié)性的留到第一個步驟,甚至第三
個步驟,固然最好步驟不要超過三步,這樣很不利于維護(hù)。
由若干個二級定義對一級定義進(jìn)行補(bǔ)充,這樣的既可以減少代碼,又可以減少繁多
的CLASS命名。
不要輕易修改共用的CSS,否則可能會影響其它頁面。
在每一個一級CSS前添加注釋,說明哪些頁面使用了該CSS.,
原則三:
從總到分。順序應(yīng)該是這樣:總體需要用到的A結(jié)構(gòu)>>模塊>>二級模塊>細(xì)節(jié);
并
且這個文檔最不容易修改的處于最上端,頻繁用于修改的在末端。最忌諱即興發(fā)揮,這
樣寫出的東西經(jīng)不起推敲,稍有變化就要忙得亂成一團(tuán)。結(jié)構(gòu)性的東西應(yīng)該謹(jǐn)慎精細(xì)。
原則四:
盡量把能夠放在一組的小圖標(biāo)或者圖片放在一個圖片文件里,這樣的好處有不少。
1、圖片文件的總量會變??;
2、利于下載,太多的小圖片下載效果是不理想的,往往會發(fā)現(xiàn)這個圖片出來,那
個沒出來,這樣在寫樣式的時候只需要寫一個總體的,對于具體的要顯示的只需要標(biāo)一
個位置,非常省時間,樣式也很精煉;
3、顯而易見,這樣做非常便于管理,替換或者新增的時候工作量很小。
原則五:
切圖的原則,應(yīng)該切大的圖絕不切小,應(yīng)該切小的絕不切大,能夠用顏色代替的絕
不切圖。把一個大圖切成不少份并不一定能夠加快頁面的顯示速度,相反會浪費(fèi)不少不
必要的帶寬。不光要控制圖片文件的多少,還要考慮到這樣切會不會造成頁面增加許多
額外的代碼。
原則六:
圖片使用能名稱表達(dá)圖片意義的名詞命名,盡量不要使用編號命名。
原則七:
涉及多行多列的特殊是列寬有不固定的,堅(jiān)決用表格,千萬不要為了DIV而DIV。
多個圖片規(guī)則羅歹ij時,可以使用<dl><dt></dt><dd></ddx/dl>。
原則八:
盡可能不把樣式直接寫到元素的標(biāo)簽里(除非這人樣式浮現(xiàn)的幾率特殊小,有相當(dāng)
程度的偶然性)。
原則九:
盡量不要用ID來定義或者索引樣式,ID的惟一性比較高,且用ID索引樣式效率非常
低而且兼容性的問題也比較明顯。
6.文件命名原則
前臺文件組織
在前臺頁面文件中,每一個大類功能模塊(子系統(tǒng))單獨(dú)創(chuàng)建一個文件夾,使用與
之相關(guān)的故意義的英文名詞命名。例如有一個系統(tǒng)包括后臺管理(admin)、前臺商城
(shop)>會員中心(member)和商家中心(store)等子系統(tǒng),文件夾組織:
每一個子系統(tǒng)中應(yīng)該包含一個缺省的html文件,文件名統(tǒng)一用,即當(dāng)用戶缺省訪
問該目錄時,自動加載該頁面。
公用頁面(如登錄、頁頭、頁腳、導(dǎo)航、菜單、信息/錯誤提示等),可以統(tǒng)一放
在common目錄中。
頁面命名規(guī)則
具有管理功能的頁面,如用名、角色、設(shè)備、日志、文章等的管理,可以歸納為列
表。、新建。、編輯。等幾類操作,所以在頁面組織時,每類模塊單獨(dú)創(chuàng)建一個
文件夾,使用能夠表達(dá)模塊意義的英文名詞命名,并在其中分別創(chuàng)建、、等文件,對應(yīng)
于內(nèi)容列表、添加、編輯等操作。示例:
其它說明:
1.在列表頁面里統(tǒng)一使用“四欄式''顯示風(fēng)格,即列表頁面里必須包括模塊目錄/
位置提示、工具欄(含添加、編輯、刪除、刷新、查詢等操作控件)、表格、分頁操作
等部份。示例:
2.表格用于顯示查詢內(nèi)容,在打開時,必須默認(rèn)加載一定的記錄;表格欄目僅
顯示用戶常用或者關(guān)心的字段;在顯示時必須對表格內(nèi)容進(jìn)行必要的格式處理;對記錄
常用的操作可以放置于操作欄內(nèi)(如上圖中的操作欄內(nèi)放置有編輯和刪除兩個操作按
鈕)。
3.表格可以統(tǒng)一使用easyuidatagrid或者bootstapdatatableso
.資源文件的命名原則
資源文件包括css、js、圖片等內(nèi)容。所有資源文件統(tǒng)一存儲在web根目錄
resource文件夾中▼示例:
每一個子系統(tǒng)(大類)文件夾命名規(guī)則同規(guī)則。
每一個子系統(tǒng)文件夾中分別包括css、js和images,示例:
多個子系統(tǒng)公共使用的資源,統(tǒng)一存儲在common文件夾中,如常用的js操作,可
以命名為,放置在commoMjs/。
圖片命名規(guī)則
圖片分成兩部份,一是網(wǎng)頁設(shè)計(jì)時使用的靜態(tài)資源,通常不會因系統(tǒng)的運(yùn)行而發(fā)生
變化,另一類是程序生成、用戶上傳、終端上傳的圖片。
(1)靜態(tài)圖片存儲在resources'大類目錄\images中,使用能表達(dá)圖片逝義的英文
些詞命名,不能使用圖片編號命名。網(wǎng)面使用的小圖標(biāo),可以放置在一個圖片文件中,
使用css裁切和背景方式顯示在頁面中。
(2)動態(tài)圖片存儲在resources'upload目錄中,在其中創(chuàng)建分類圖片目錄。例如,
與系統(tǒng)相關(guān)的圖片存儲在system目錄中,設(shè)備監(jiān)控相關(guān)圖片存儲在management中等。
為了避免同一文件夾中文件數(shù)量限制,在分類目錄中,按上傳日期分成不同的次級目錄,
命名規(guī)則為上傳文件所在的yyyyMM(年度月份),其中月份使用兩位數(shù)字表示。例如:
上傳的圖片統(tǒng)一使用GUID標(biāo)識進(jìn)行命名,即在上傳時,由接收的java程序自動生
成guid編號+.圖片擴(kuò)展名進(jìn)行命名。
注意:保存圖片時,文件擴(kuò)展名必須保持不變。示例:
7.常用HTML標(biāo)識符
HTML標(biāo)記一覽:
文件標(biāo)記
<IITML>■文件聲明讓瀏覽器知道這是HTML文件
<IIEAD>■開頭提供文件整體資訊
<TITLE>■標(biāo)題定義文件標(biāo)題,將顯示于瀏覽頂端
<B0DY>■本文設(shè)計(jì)文件格式及為文所在
排版標(biāo)記
。一注解一〉O說明標(biāo)記為文件加之說明,但不被顯示
<P>O段落標(biāo)記為字、畫、表格等之間留一空白行
<BR>o換行標(biāo)記令字、畫、表格等顯示于下一行
<IIR>o水平線插入一條水平線
<CENTER>■居中令字、畫、表格等顯示于中間反對
<PRE>?預(yù)設(shè)格式令文件按照原始碼的羅列方式顯示
<DIV>■區(qū)隔標(biāo)記設(shè)定字、畫、表格等的擺放位置
<N0BR>■不折行令文字不因太長而繞行
<WBR>■建議折行預(yù)設(shè)折行部位
字體標(biāo)記
<STRONG>?加重語氣產(chǎn)生字體加粗BOLD的效果
<B>■粗體標(biāo)記產(chǎn)生字體加粗的效果
<EM>■強(qiáng)調(diào)標(biāo)記字體浮現(xiàn)斜體效果
<I>■斜體標(biāo)記字體浮現(xiàn)斜體效果
<TT>■打字字體COURIER字體,字母寬度相同
<U>■加之底線加之底線反對
<II1>?一級標(biāo)題標(biāo)記變粗變大加寬,程度與級數(shù)反比
<H2>■二級標(biāo)題標(biāo)記將字體變粗變大加寬
<H3>■i級標(biāo)題標(biāo)記將字體變粗變大加寬
<H4>■四級標(biāo)題標(biāo)記將字體變粗變大加寬
<H5>■五級標(biāo)題標(biāo)記將字體變粗變大加寬
<H6>■六級標(biāo)題標(biāo)記將字體變粗變大加寬
<FONT>?字形標(biāo)記設(shè)定字形、大小、顏色反對
<BASEFONT>O基準(zhǔn)字形標(biāo)記設(shè)定所有字形、大小、顏色反對
<BIG>?字體加大令字體稍為加大
<SMALL>■字體縮細(xì)令字體稍為縮細(xì)
<STRIKE>■畫線刪除為字體加一刪除線反對
<CODE>■程式碼字體稍為加寬如(TT>
<KBD>?鍵盤字字體稍為加寬,單一空白
<SAMP>■范例字體稍為加寬如(n>
<VAR>■變數(shù)斜體效果
<CITE>?傳記引述斜體效果
<BLOCKQl:OTE>?引述文字區(qū)塊縮排字體
<DFN>?述語定義斜體效果
<ADDRESS>■地址標(biāo)記斜體效果
<SUB>?下標(biāo)字下標(biāo)字
<SUP>■上標(biāo)字指數(shù)(平方、立方等)
清單標(biāo)記
<0L>■順序清單清單項(xiàng)目將以數(shù)字、字母順序羅列
<UL>■無序清單清單項(xiàng)目將以圓點(diǎn)羅列
<LI>o清單項(xiàng)目每一標(biāo)記標(biāo)示一項(xiàng)清單項(xiàng)目
<MENU>■選單清單清單項(xiàng)目將以圓點(diǎn)羅列,如<UL>反對
<DIR>?目錄清單清單項(xiàng)目將以圓點(diǎn)羅列,如<UL>反對
\DL>■定義清單清單分兩層浮現(xiàn)
<DT>O定義條目標(biāo)示該項(xiàng)定義的標(biāo)題
<DD>O定義內(nèi)容標(biāo)示定義內(nèi)容
表格標(biāo)記
<TABLE>■表格標(biāo)記設(shè)定該表格的各項(xiàng)參數(shù)
<CAPTION>■表格標(biāo)題做成一打通列以填入表格標(biāo)題
<TR>■表格列設(shè)定該表格的列
<TD>■表格欄設(shè)定該表格的欄
<TII>■表格標(biāo)頭相等于<TD>,但其內(nèi)之字體味變粗
表單標(biāo)記
<FORM>?表單標(biāo)記決定單一表單的運(yùn)作模式
<TEXTAREA>■文字區(qū)塊提供文字方盒以輸入較大量文字
<INPUT>O輸入標(biāo)記決定輸入形式
<SELECT>■選擇標(biāo)記建立POP-UP卷動清單
<OPTTON>o選項(xiàng)每一標(biāo)記標(biāo)示一個選項(xiàng)
圖形標(biāo)記
'<IMG>o圖形標(biāo)記用以插入圖形及設(shè)定圖形屬性
連結(jié)標(biāo)記
<A>■連結(jié)標(biāo)記加入連結(jié)
<BASE>O基準(zhǔn)標(biāo)記可將相對URL轉(zhuǎn)絕對及指定連結(jié)目標(biāo)
框架標(biāo)記
<FRAMESET>■框架設(shè)定設(shè)定框架
<FRAME>o框窗設(shè)定設(shè)定框窗
<IFRAME>o頁內(nèi)框架于網(wǎng)頁中間插入框架IE
<NOFRAMES>■不支援框架設(shè)定當(dāng)瀏覽器不支援框架時的提示
影像地圖
Q!AP>■影像地圖名稱設(shè)定影像地圖名稱
<AREA>o連結(jié)區(qū)域設(shè)定各連結(jié)區(qū)域
多媒體
|<BGSOUND>o背景聲音十背景播放聲音或者音樂IE
<EMBED>o多媒體加入聲音、音樂或者影像
其他標(biāo)記
<MARQUEE>■走動文字令文字?jǐn)[布走動IE
<BL1NK>■閃爍文字閃爍文字NC
<ISINDEX>°頁內(nèi)尋覓器可輸入關(guān)鍵字尋覓于該一頁反對
<META>o開頭定義讓瀏覽器知道這是HTML文件
<LINK>O關(guān)系定義定義該文件與其他URL的關(guān)系
STYLESHEET
<STYLE>?樣式表控制網(wǎng)頁版面
<SPAN>?自訂標(biāo)記獨(dú)立使用或者與樣式表同用
注:
??表示該標(biāo)記屬圍堵標(biāo)記,即需要關(guān)閉標(biāo)記如</標(biāo)記九
.O表示該標(biāo)記屬空標(biāo)記,即不需要關(guān)閉標(biāo)記。
?1E表示該標(biāo)記只合月于INTERNETEXPLORERo
?NC表示該標(biāo)記只合用于NETSCAPECOMMUNICATOR。
?反對表示該標(biāo)記不為W3C所贊同,通常這標(biāo)記是IE或者NC自訂,且己為眾
所
支持,只是HTML標(biāo)準(zhǔn)中有其它同功能或者更好的選擇。
棄用表示該標(biāo)記己為W3C所棄用,是過時的標(biāo)記,但HTML具向下兼容的特性,不
用耽心新瀏覽器不支援舊標(biāo)記。
第二部份
1.基本書寫規(guī)范
所有的CSS的盡量采用外部調(diào)用
<LINKhref="7slyIe/Mrel=nstylesheet"lype="text/cssu>
書寫時重定義的最先,偽類其次,自定義最后(其中a:linka:visiteda:hover
a:actived要按照順序?qū)懀┍阌谧约汉退碎喿x。
為了保證不同瀏覽器上字號保持一致,字號建議用點(diǎn)數(shù)pt和像素px來定義,pt普
通使用中文宋體的9Pt和11即px普通使用中文宋體12Px和這是經(jīng)過優(yōu)化的字號:黑
體字或者宋體字加粗時,普通選用llpx和的字號比較合適。
字體選擇:優(yōu)先使用微軟雅黑,其次為宋體,可以統(tǒng)一在body中定義,而自定義
樣式中,不需要重復(fù)定義字體。如:
CSS推薦模板
body?{font-size:9pt;font-family:Arial,Helveticazsans-serif;color:#333333;text-align:center;
margin:Opx;}
ul?{margin:auto;}
img?{border:Opx;}
a?{font-size:9pt;text-decoration:none;color:#FFFFFF;}
a:hover?{font-size:9pt;text-decoration:underline;color:#990000;}
{font-size:9pt;color:#3366cc;text-decoration:none)
:hover?{font-size:9pt;color:#FF9900;text-decoration:none)
.colorblue,colorblue:hover?{color:#003366?;}.blue?{font-family:"^^";font-size:9pt;lin
e-height:20px;color:#0099FF;letter-spacing:5em}
.colorRed,:hover{color:#FFOOOO;}.colorLimez:hover{color:#00FF00;}.colorGreen/:hover
{color:#008000;}.colorBlue,:hover{color:#0000FF;}.colorOrange,:hover{color:#FFA500;}
為了保證瀏覽器的兼容性,必須設(shè)置頁面背景〈bodybgcoIor="#FFFFFF->
CSS注釋寫法
在定義的css文件頂部添加文件說明、作者、時間等說明,如例:
一級CSS上面必須加之注釋,說明樣式的用處。必要時可以添加作者、創(chuàng)建時
間、修改人、修改時間。示洌:
命名參考
CSS文件名統(tǒng)一使用小寫英文單詞命名。
樣式定義變量統(tǒng)一使用class命名方式,不建議使用id命名方式。如下圖中,使用
'定義的樣式為class命名方式,使用怦,引導(dǎo)的樣式為id命名方式。Id命名方式僅針對于
html中使用id定義的元素,通常復(fù)用性較差。
常用的CSS命名規(guī)則:
頭:header
內(nèi)容:content/conlainer
尾:footer
導(dǎo)航:nav
側(cè)欄:sidebar
容2S:container/box主導(dǎo)航:mainNav子導(dǎo)航:subNav頂導(dǎo)航:
topNav網(wǎng)站標(biāo)志:logo大廣告:banner頁面中部:mainBody菜單:menu
菜單內(nèi)容:menuContent子菜單:subMenu子菜單內(nèi)容:subMenuContent搜
索:search搜索關(guān)鍵字:keyword搜索范圍:range標(biāo)簽文字:tagTitle標(biāo)簽
內(nèi)容:tagContent當(dāng)前標(biāo)簽:tagCurrent/currentTag
標(biāo)題:title
列表:list
當(dāng)前位置:currentPath
圖標(biāo):icon
注釋:note
登錄:login
注冊:register
欄目:column
列定義:column.Iof3(三列中的第一列)column_2of3(三列中的第二歹U
)column_3of3(三列中的第三列)
直觀命名
當(dāng)在設(shè)計(jì)Web頁面以及需要對一個div進(jìn)行標(biāo)識的時候,最自然的想法就是使用
可以描述元素所在頁面位置的詞匯來對其命名。如:
自上而下分組:top-panel
橫向?qū)Ш剑篽orizontal-nav
左面邊欄:left-side
中心-欄目:center-column
右面:right-col
css復(fù)用
不需要重復(fù)定義可繼承的值,子元素自動繼承父元素的屬性值,象顏色、字體
等,已經(jīng)在父元素中定義過的,在子元素中可以直接繼承,不需要重復(fù)定義,除非是為
了更變當(dāng)前元素樣式不使用父元素的屬性值,但是要注意,瀏覽器可能用一些默認(rèn)值覆
蓋你的定義。
?多重CSS樣式定義
CSS屬性追加惠復(fù)最叵優(yōu)先原則,即一個標(biāo)簽可以同時定義多個class,也可以是
同一個class中重復(fù)定義屬性。例如:
先定義兩個樣式
在頁面代碼中,我們可以這樣調(diào)用:
<divclass=onetwo></div>
當(dāng)應(yīng)用兩個或者多個樣式時,瀏覽器所應(yīng)用的樣式根據(jù)是屬性追加重復(fù)最后優(yōu)
先原則。即兩個或者多個或者重復(fù)的樣式名定義,瀏覽器所應(yīng)用的樣式是按先后順序
的,如果定義了重復(fù)的屬性值,以最后定義的為準(zhǔn),如果應(yīng)用了兩個或者多個樣式名,
里面不重復(fù)定義的屬性值就追加之去,重復(fù)的屬性值就以最后一個為準(zhǔn)。這里要注意
的是,樣式的先后不是根據(jù)頁面上應(yīng)用的名字順序,而是樣式表里的樣式順序。
作用域
CSS的作用域是通過書寫方式來實(shí)現(xiàn)的更準(zhǔn)確的說法應(yīng)該叫做選擇器如果你深
入了解后,同樣能達(dá)到編程思想中的“命名空間”、"全局”、”私有”、“繼承''等"編程
特性''更能體現(xiàn)他特點(diǎn)的也就是他名字中的“層疊樣式
如下面的P的作用域:
/*作用域:全局*/p{text-indent:2em;}
產(chǎn)作用域:.demo這個類中*/
.demop{color:#000000;}
3.CSS樣式書寫順序
顯示屬性
*display*list-style*position*float*clear
自身屬性
*width*height*margin*padding*border*background
文本屬性
*color*font*text-decoration*text-align*vertical-align*white-space
*othertext*content
4.其它規(guī)范
圖片樣式
禁止用<imgwidth=height=>來人為干預(yù)圖片顯示的尺寸,即在HTML代碼中的
<img>標(biāo)簽中不要帶上width和height兩個屬性,因?yàn)橹谱鬟^程中,圖片往往需要反復(fù)
的修改。
但是使用CSS控制圖片大小時,當(dāng)網(wǎng)頁還未加載圖片時,不會留出圖片的占位大
小,可能會造成網(wǎng)頁在加載過程中顫動(如果圖片是插在一個固定大小的表格里的,不
會有這個現(xiàn)象),特別是當(dāng)圖片的尺寸較大時,這種現(xiàn)象會很明顯。所以當(dāng)預(yù)料到這種
會明顯導(dǎo)致網(wǎng)頁顫動的情況會發(fā)生時,務(wù)必給<img>附上width和height屬性。
換行
為了最大程度的發(fā)揮瀏覽器自動排版的功能,在一段完整的文字中請盡量不要使用
<br>來人工干預(yù)分段。
字體
所有的字號都應(yīng)該用樣式表來實(shí)現(xiàn),禁止在頁面中浮現(xiàn)〈fontsize=>標(biāo)記。
請不要在網(wǎng)頁中連續(xù)浮現(xiàn)多于一個的也盡量少使用全角空格(英文字符集下,全角
空格會變成亂碼),空白應(yīng)該盡量使用text-indent,padding,margin,hspace,
vspace以及透明的gif圖片來實(shí)現(xiàn)。
中英文混排時,我們盡可能的將英文和數(shù)字定義為verdana和arial兩種字體。行
距建議用百分比來定義,常用的兩個行距的值是line-height:120%/150%.
第三部份JavaScript規(guī)范
1.命名規(guī)范
基本原則
規(guī)范的命名能使程序更易閱讀,從而更易于理解。它們也可以提供一些標(biāo)識功能方
面的信息,有助于更好的理解代碼和應(yīng)用。
A使用可以準(zhǔn)確說明變量/函數(shù)/原型(prototype)的完整英文描述符。例如,
firstName,listAllUsers或者CorporateCustomer等,避免使用漢語拼音、不相
關(guān)單詞及漢字進(jìn)行命名。
A采用大小寫混合,提高名字的可讀性。普通應(yīng)該采用小寫字母,但是原型
(protolype)命名時任意單詞的首字母大寫。
A盡量少用縮寫,但如果一定要使用,當(dāng)使用公共縮寫和習(xí)慣縮寫等,如實(shí)
現(xiàn)(implement)可縮寫成impL經(jīng)理(manager)可縮寫成mgr等,嚴(yán)禁濫用
縮寫。
A避免使用長名字(最好不超過25個字母)。
A避免使用相似或者僅在大小寫上有區(qū)別的名字。
A避免使用數(shù)字,但可用2代替to,用4代替fbr等,如:gu2Jspo此外,若元
素id包含數(shù)字則除外
Prototype/Method命名規(guī)范
原型Prototype
所有單詞首字母大寫。使用能切當(dāng)反應(yīng)該原型含義、功能等的詞。普通采用名
1可。
方法Method/函數(shù)Function
方法的命名應(yīng)采用完整的、能夠清晰表達(dá)該方法功能的英文描述符,首字母小
寫,其他單詞的首字母大寫。方法名稱的第一個單詞往往采用一個有強(qiáng)烈動作色采的動
詞口
取值類使用gel前綴,設(shè)值類使用set前綴,判斷類使用is(has)前綴。如下例所
示:
getName()
setSarry()
isLogon()
方法參數(shù)建議順序:(被操作者,操作內(nèi)容,操作標(biāo)志,其他……)。如下例所
示:
functionreplace(sourceStr,
代碼組織與風(fēng)格
代碼組織和風(fēng)格的基本原則是:利于個人開辟,便于相互交流。
因個人習(xí)慣和編輯器等可以設(shè)置而形成自己獨(dú)特的風(fēng)格,但必須先后一致,并符
合木規(guī)范的基本要求和原則,
本章所涉及到的內(nèi)容普通都可在editplus工具編輯環(huán)境中進(jìn)行相應(yīng)設(shè)置。
整體風(fēng)格
整體風(fēng)格可以參考Java篇代碼組織與結(jié)構(gòu)的整體風(fēng)格章節(jié)。
縮排
代碼中以TAB(4個字符)縮進(jìn),在編輯器中請將TAB設(shè)置為相同的長度,否則在
不同編輯器或者設(shè)置下會導(dǎo)致TAB長度不等而影響整個程序代碼的格式。
所有腳本代碼全部左起空4格位開始,如下:
s文件或者頁面內(nèi)嵌腳五,一律左起空四格再寫
functiontest(){
)
文件布局
外部js文件普通放置在與HTML頁面文件平級的js目錄下。
內(nèi)嵌js,普通應(yīng)放在HTML標(biāo)簽vhead>內(nèi),特殊情況也可在<body>內(nèi)
3.注釋格式規(guī)范
在每一個JS文件頂部,必須加入文件說明性注釋,示例:
注意:其它基本同JAVA篇的注釋格式規(guī)范章節(jié)。
4.編程規(guī)范
javascript是一種基于對象的、解釋型的腳本語言,它本身不如JAVA那樣嚴(yán)格,因
此編程規(guī)范上可以相對簡化一些??梢詤⒖糺ava編程翅范。
原型
每一個原型都應(yīng)該定義toString()方法以便輸出實(shí)用信息。
toStringO方法示例:
I★*
*函數(shù)說明:輸出Tree基本信息
*/
functionTree(){
)
return”[Tree]”;
)
方法
基本原則
避免在一個較長的方法里提供多個出口:
if(null==user)...
boolean類型判斷語句盡量不要條件比較值true/false
*
if(lisCond)...
}捕捉處理。
可預(yù)見錯誤
對可預(yù)見的錯誤不進(jìn)行捕捉處理,而是在錯誤發(fā)生前通過條件判斷避免發(fā)生,
如:
100;
『'JavaScript對象
JavaScript中的所有事物都是對象:字符串、數(shù)值、數(shù)組、函數(shù)…此
外,JavaScript允許自定義對象。
JavaScript對象
JavaScript提供多個內(nèi)建對象,比如String、Date、Array等等。對象
只是帶有屬性和方法的特殊數(shù)據(jù)類型。
訪問對象的屬性
屬性是與對象相關(guān)的值。
訪問對象屬性的語法是:
自定義對象
創(chuàng)建JavaScript對象
本項(xiàng)目中使用對象構(gòu)造器定義對象。
實(shí)例
functionperson(firstname^lastname,age,eyecolor)
=firstname;
=lastname;
=age;
=eyecolor;
創(chuàng)建JavaScript對象實(shí)例
一旦您有了對象構(gòu)造器,就可以創(chuàng)建新的對象實(shí)例,就像這樣:
vanmyFather=newperson("Bill","Gates",56,"blue");
varmyMother=newperson("Steve"Dobs"\AS,"green");
把屬性添加到JavaScript對象
可以通過為對象賦值,向已有對象添加新屬性:
假設(shè)personObj已存在,可以為其添加這些新屬性:firstname、lastname、age
以及eyecolor:
="Gates";
=56;
="blue";
x=;
把方法添加到JavaScript對象
方法只無非是附加在對象上的函數(shù)。
在構(gòu)造器函數(shù)內(nèi)部定義對象的方法:
functionperson(firstname,lastname,age,eyecolor)
{
??■V■■*??*■■*■aw?MBa?*^v?Mv?ww??aBwa?BawMaa?^ww?*<
=firstname;
=lastname;
=age;
=eyecolor;
=changeName;
functionchangeName(name)
{
=name;
}
I?w?wwv?????■??aaaww***?ww????■*???***??■*MMW*?>W*WM*V?WBV?VMV(aaaw**?*n**?wvW*NV?(?■aNwaawwMWVWVWVWVMBMMBavwwnr■
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年社區(qū)服務(wù)與居民溝通指南
- 三大教育理論串講
- 會議檔案管理與歸檔制度
- 公共交通服務(wù)質(zhì)量投訴調(diào)查處理制度
- 2025年企業(yè)內(nèi)部控制手冊實(shí)施效果評估指南
- 辦公室員工培訓(xùn)與發(fā)展制度
- 2026年赤峰華為實(shí)訓(xùn)基地招聘備考題庫及參考答案詳解一套
- 2026年武漢經(jīng)濟(jì)技術(shù)開發(fā)區(qū)官士墩中學(xué)頂崗代課教師招聘備考題庫及1套完整答案詳解
- 2026年杭州之江灣股權(quán)投資基金管理有限公司招聘備考題庫及一套答案詳解
- 2026年龍城高級中學(xué)(教育集團(tuán))平湖中學(xué)(實(shí)驗(yàn)高級中學(xué))面向社會公開招聘教輔人員備考題庫及完整答案詳解1套
- 2026南水北調(diào)東線山東干線有限責(zé)任公司人才招聘8人筆試模擬試題及答案解析
- 伊利實(shí)業(yè)集團(tuán)招聘筆試題庫2026
- 動量守恒定律(教學(xué)設(shè)計(jì))-2025-2026學(xué)年高二物理上冊人教版選擇性必修第一冊
- 2025年全國注冊監(jiān)理工程師繼續(xù)教育題庫附答案
- 網(wǎng)絡(luò)素養(yǎng)與自律主題班會
- 波形護(hù)欄工程施工組織設(shè)計(jì)方案
- 非靜脈曲張性上消化道出血管理指南解讀課件
- 自建房消防安全及案例培訓(xùn)課件
- 2025年廣東省第一次普通高中學(xué)業(yè)水平合格性考試(春季高考)思想政治試題(含答案詳解)
- 2025云南楚雄州永仁縣人民法院招聘聘用制司法輔警1人參考筆試試題及答案解析
- 2024年和田地區(qū)遴選公務(wù)員筆試真題匯編附答案解析
評論
0/150
提交評論