嚴(yán)格的遵循 HTML 代碼規(guī)范進(jìn)行開發(fā)模板,可以實(shí)現(xiàn)減少大量的代碼冗余,從而提高編程速度和調(diào)試速度。
1、多層元素包含關(guān)系下,遵從外層控制寬度,內(nèi)層控制高度原則,并且盡量減少對元素的寬高控制。如:
<!--錯誤--> <style> .nav{ height:39px;} .nav ul li{ height:39px;} .nav ul li a{ height:39px;} </style> <div class="nav"> <ul class="cl"> <li><a href="#">首頁</a></li> <li><a href="#">首頁</a></li> </ul> <from> <input type="text" value=""> <input type="submit" value="提交"> </from> </div> <!--正確--> <style> .nav ul li a{ line-height:39px;} </style> <div class="nav"> <ul class="cl"> <li><a href="#" class="s">首頁</a></li> <li><a href="#" class="s">首頁</a></li> </ul> <from> <input type="text" value=""> <input type="submit" value="提交"> </from> </div>
2、如果需要對單行文本的容器設(shè)置高度,則使用 line-height 替代 height,并且賦予 .s 類
3、子元素有設(shè)置浮動的,則直屬父元素必須使用 .cl 清除浮動
4、遵從所有標(biāo)簽本身都是容器原則,最大化簡化便簽套用,不在元素外層添加無意義標(biāo)簽。如:
<!--錯誤--> <div><img src="{F file="images/bg.jpg"}"></div> <!--正確--> <img src="{F file="images/bg.jpg"}">
5、所有的圖片都應(yīng)該加上 alt 屬性
6、除了 LOGO 之外 所有的圖片都盡量加上 width、height屬性,并且width和height 的值必須和 1188寬度下的實(shí)際顯示尺寸已經(jīng)圖片實(shí)際尺寸相同
7、H 標(biāo)簽的使用
1)h1 標(biāo)簽只能使用在 logo 上,如:
<h1><a href="/"><img src="{$_Y['logo']}" alt="{$_Y['title']}"></a></h1>
2)除了 LOGO 之前的地方調(diào)用 h 標(biāo)簽的從 h3 開始,并確保在 h1 標(biāo)簽之后
3)h 標(biāo)簽使用層級表達(dá)正確,不可以顛倒使用。如:
<!--錯誤--> <h4>這是模塊標(biāo)題</h4> <div> <h3>這個也是標(biāo)題</h3> <p>這是內(nèi)容</p> </div> <!--正確--> <h3>這是模塊標(biāo)題</h3> <div> <h4>這個也是標(biāo)題</h4> <p>這是內(nèi)容</p> </div>
4)不可以僅為了渲染字體樣式而使用 h 標(biāo)簽,而應(yīng)該使用 CSS 的 fone-size 和 font-weight 屬性控制。
8、正確使用 ul 和 dl,當(dāng)一個數(shù)據(jù)集合超過或者有可能超過 3 條 并且數(shù)據(jù)之間的詞義表達(dá)相同、HTML語法結(jié)構(gòu)相同的情況下就應(yīng)該使用列表標(biāo)簽(ul 或 dl)
當(dāng)一個列表是有標(biāo)題的情況下使用 dl。如:
<!--正確--> <dl> <dt>友情鏈接</dt> <dd><a href="#">新華網(wǎng)</a></dd> <dd><a href="#">新華網(wǎng)</a></dd> <dd><a href="#">新華網(wǎng)</a></dd> </dl> <!--錯誤--> <ul> <li>友情鏈接</li> <li><a href="#">新華網(wǎng)</a></li> <li><a href="#">新華網(wǎng)</a></li> <li><a href="#">新華網(wǎng)</a></li> </ul>
當(dāng)一個列表是沒有標(biāo)題的情況下使用 ul 如
<ul> <li><a href="#">新華網(wǎng)</a></li> <li><a href="#">新華網(wǎng)</a></li> <li><a href="#">新華網(wǎng)</a></li> </ul>
9、為了更好的控制頁面,在頁面布局中盡可能不要如下標(biāo)簽或代碼
1)<hr />:應(yīng)該使用 CSS 的 boder 屬性替代。
2)<br />:行內(nèi)元素?fù)Q行的,應(yīng)該使用塊狀化來替代。
3) :需要元素之間產(chǎn)生間距的 應(yīng)該使用 CSS 的 margin 來替代。如果是純粹文字之間需要間隔文字單位的距離的話 可以將輸入法切換到全角狀態(tài)下輸入空格