萬維網聯盟(World Wide Web Consortium)標準不是某一個標準,而是一些列標準的集合。javascript
網頁主要有三部分組成:css
對應的標準也有三方面:html
用一個程序語言來講,咱們是轉換器........adapter,咱們千方百計讓咱們的頁面、咱們的程序可以支持全部瀏覽器,可以知足儘量多的用戶。咱們要知足全部的用戶,即便作不到,咱們也要知足咱們技術範圍以內的全部用戶。java
DOCTYPE
DOCTYPE(document type)文檔類型的簡寫,用來講明你用的XHTML
或者HTML
是什麼版本。瀏覽器
其中DTD
叫文檔類型定義,裏面包含了文檔的規則,瀏覽器就根據你定義的DTD
來解釋你頁面的標識,並展示出來。bash
要創建符合標準的網頁,DOCTYPE
聲明是必不可少的關鍵組成部分;除非你的XHTML
肯定了一個正確的DOCTYPE
,不然你的標識和css
都不會生效。框架
XHTML 1.0 提供了三種DTD
聲明可供選擇:有過分的(Transitional)
、嚴格的(strict)
、框架的(frameset)
。ide
<meta http-equiv=「Content-Type」 content=「text/html; charset=gb2312」 />
優化
注:若是忘記了定義語言編碼,可能會出現頁面亂碼現象。ui
Js必需要<script language="javascript" type="text/javascript">
來開頭定義,以保證在不支持js
的瀏覽器上直接顯示出來。
CSS必需要用<style type=「text/css」>
開頭來定義,爲保證各瀏覽器的兼容性,在寫CSS時請都寫上數量單位。
例如:錯誤:.space_10{padding-left:10}
正確:.space_10 {padding-left:10px}
正確的應用等號或者空格替換內部的虛線。
<!--這裏是註釋============這裏是註釋-->
與HTML
不同,XHTML
對大小寫是敏感的,<title>
和<TITLE>
是不一樣的標籤。XHTML
要求全部的標籤和屬性的名字都必須使用小寫。
空格爲
、小於號(<)<
、大於號(>)>
、和號(&)&
等。
XHTML
規定全部屬性都必須有個值,沒有值就是重複自己。
雙標記:<div></div>
單標記:<img />
<p><b></p></b>
必須修改成:<p><b></b></p>
圖片加載失敗時能夠用alt
屬性代表圖片內容。同理添加文字連接的title
屬性,幫助顯示不完整的內容顯示完整。
<form>
<labelfor="firstname">first name: </label>
<inputtype="text" id="firstname"/>
</form>
複製代碼
以上是規範標準
標籤規範能夠提升搜索引擎對頁面的抓取效率,對SEO
(搜索引擎優化)頗有幫助。
儘可能使用外鏈css
樣式表和js
腳本。是結構、表現和行爲分爲三塊,符合規範。同時提升頁面渲染速度,提升用戶的體驗。
樣式儘可能少用行間樣式表,使結構與表現分離,標籤的id
和class
等屬性命名要作到見文知義,標籤越少,加載越快,用戶體驗提升,代碼維護簡單,便於改版
參考連接: