新特性:css
新增標籤:html
在標準模式頁面按照HTML,CSS的定義渲染,而在怪異模式就是瀏覽器爲了兼容很早以前針對舊版本瀏覽器設計,並未嚴格遵循W3C標準而產生的一種頁面渲染模式。瀏覽器基於頁面中文件類型描述的存在以決定採用哪一種渲染模式,若是存在一個完整的DOCTYPE則瀏覽器將會採用標準模式,若是缺失就會採用怪異模式。如下是幾點區別:html5
在怪異模式下,盒模型爲IE盒模型 而在W3C標準的盒模型中爲jquery
對於inline元素和table-cell元素,標準模式下vertical-align屬性默認取值爲baseline,在怪異模式下,table單元格中的圖片的vertical-align屬性默認取值爲bottom,所以在圖片底部會有及像素的空間。web
CSS中,對於font的屬性都是能夠繼承的,怪異模式下,對於table元素,字體的某些元素將不會從body等其餘封裝元素中繼承獲得,特別是font-size屬性。bootstrap
標準模式下,non-replaced inline元素沒法自定義大小,怪異模式下,定義這些元素的width,height屬性能夠影響這些元素顯示的尺寸。瀏覽器
a:CSS中對於元素的百分比高度規定以下:百分比爲元素包含塊的高度,不可爲負值,若是包含塊的高度沒有顯示給出,該值等同於auto,因此百分比的高度必須在父元素有高度聲明的狀況下使用。服務器
b:當一個元素使用百分比高度時,標準模式下,高度取決於內容變化,怪異模式下,百分比高度被正確應用。session
標準模式下,overflow取默認值visible,在怪異模式下,該溢出會被當作擴展box來對待,即元素的大小由其內容決定,溢出不會裁減,元素框自動調整,包含溢出內容。異步
要解釋放置位置就要依據網站加載的整個完整過程:
綜上所述,script標籤最好放在</body>標籤的前面,由於放在全部body中的標籤後面就不會出現網頁加載時出現空白的狀況,能夠持續的給用戶提供視覺反饋,同時在有些狀況下,會下降錯誤的發生。而css標籤應該放在<head></head>標籤之間,由於若是放在</body>標籤的前面,那麼當DOM樹構建完成了,渲染樹才構建,那麼當渲染樹構建完成,瀏覽器不得再也不從新渲染整個頁面,這樣形成了資源的浪費。效率也不高。若是放在<head></head>之間,瀏覽器邊構建邊渲染,效率要高的多。
下面是BS標準模板:
<!DOCTYPE html> <html> <head> <!--網頁頁面字符集--> <meta charset="utf-8"> <!--讓IE使用最新的渲染模式--> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <!--針對移動設備,網站顯示寬度等於設備屏幕顯示寬度,內容縮放比例爲1:1--> <meta name="viewport" content="width=device-width, initial-scale=1"> <!--將下面的 <meta> 標籤加入到頁面中,可讓部分國產瀏覽器默認採用高速模式渲染頁面:--> <meta name="renderer" content="webkit"> <!-- 上述3個meta標籤*必須*放在最前面,任何其餘內容都*必須*跟隨其後! --> <title>Bootstrap Basic Template</title> <!-- Bootstrap --> <link href="css/bootstrap.min.css" rel="stylesheet"> <!--下面這一大塊的註釋是說:"爲了讓IE9如下的瀏覽器支持響應式和HTML5標籤.須要引入下面兩個JS文件"--> <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries --> <!-- WARNING: Respond.js doesn't work if you view the page via file:// --> <!--[if lt IE 9]> <script src="http://cdn.bootcss.com/html5shiv/3.7.2/html5shiv.min.js"></script> <script src="http://cdn.bootcss.com/respond.js/1.4.2/respond.min.js"></script> <![endif]--> </head> <body> <!-- 英:jQuery (necessary for Bootstrap's JavaScript plugins) --> <!--中:必須在JS文件引入以前引入JQ文件,這裏src引用的是本地.線上建議使用CDN引用) <script src="js/jquery-2.1.3.min.js"></script> <!-- Include all compiled plugins (below), or include individual files as needed --> <script src="js/bootstrap.min.js"></script> </body> </html>