欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Bootstrap零基礎(chǔ)學(xué)習(xí)第一課之模板

 更新時間:2016年07月18日 08:42:43   作者:青山牧云人  
這篇文章主要為大家詳細(xì)介紹了Bootstrap零基礎(chǔ)學(xué)習(xí)第一課:模板,感興趣的小伙伴們可以參考一下

最近需要做一個簡單的Web頁面。
 考慮到前端經(jīng)驗不足,為了快速產(chǎn)出,同時項目只是一個工具,對項目沒有什么要求,所以我選擇了Bootstrap這個框架作為Web框架。
 寫從零開始學(xué)Bootstrap的初衷:
 看了半天的Bootstrap的文檔,包括官方的(http://v3.bootcss.com/getting-started/)和非官方的(http://www.runoob.com/bootstrap/bootstrap-tutorial.html),以及他人寫的簡單入門博客(http://www.cnblogs.com/fnng/p/4446047.html),和知乎上關(guān)于BootStrap上的評論(https://www.zhihu.com/question/35237472,https://www.zhihu.com/question/31409502)深深的感覺到,Bootstrap應(yīng)該是一個很好用的框架,學(xué)習(xí)起來也不難,是個高速產(chǎn)出的工具,但是靈活性不足以讓開發(fā)者隨心所欲的把玩。而且前端的東西太多太雜,如果沒有一個清晰的學(xué)習(xí)目標(biāo)和路線,很容易陷入無盡的細(xì)節(jié)中,沒有相應(yīng)的產(chǎn)出,會有挫敗感。因此我決定記錄下自己的學(xué)習(xí)路徑,方便自己復(fù)習(xí),以及廣大的初學(xué)者入門。
 讓我們先從BootStrap的最簡單的模板開始: 

<!DOCTYPE html>
<html lang="zh-CN">
 <head>
 <meta charset="utf-8">
 <meta http-equiv="X-UA-Compatible" content="IE=edge">
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <!-- 上述3個meta標(biāo)簽*必須*放在最前面,任何其他內(nèi)容都*必須*跟隨其后! -->
 <title>Bootstrap 101 Template</title>

 <!-- Bootstrap -->
 <link href="css/bootstrap.min.css" rel="stylesheet">

 <!-- 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>
 <h1>你好,世界!</h1>

 <!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
 <script src="http://cdn.bootcss.com/jquery/1.11.3/jquery.min.js"></script>
 <!-- Include all compiled plugins (below), or include individual files as needed -->
 <script src="js/bootstrap.min.js"></script>
 </body>
</html>

讓我們一行行的來看(我用#代表解釋):
 <!DOCTYPE html> #代表這是HTML5頁面

<html lang="zh-CN"> #lang是“l(fā)anguage”的意思,是html標(biāo)簽的一個屬性,這個屬性是告訴搜索引擎,我這個頁面是中文頁面,是方便搜索引擎收錄的,對頁面顯示并沒有影響。"zh—CN"是ISO標(biāo)準(zhǔn)的一種寫法,表示中文。"zh"是"zhongwen"的前兩個字母(如果要告訴瀏覽器是英文界面,則lang="en","en"就對應(yīng)了“english”的前兩個字母),"CN"是國家代碼。(http://www.cnblogs.com/sink_cup/archive/2010/01/22/html401_lang_iso639_iso3166_iana_language_subtag.html

<meta charset="utf-8"> #meta標(biāo)簽是方便瀏覽器解析HTML文件的標(biāo)簽,charset屬性告訴瀏覽器,本HTML文件的編碼方式是utf-8.

<meta http-equiv="X-UA-Compatible" content="IE=edge"> #http-equiv屬性告訴瀏覽器,本HTML規(guī)定的兼容性等細(xì)節(jié)是怎樣的。(http://www.dbjr.com.cn/web/70787.html)#X-UA-Compatible值是IE8及以后版本的IE(IE9,IE10,11,...)中才生效的標(biāo)記,用來指定瀏覽器去模擬某個特定版本的IE瀏覽器的渲染方式。(網(wǎng)上有的文章居然說 X-UA-Compatible是IE8的專用標(biāo)記,簡直太誤導(dǎo)人了!)

#為什么要這么做?因為微軟之前的IE(IE6,IE7)是不符合W3C標(biāo)準(zhǔn)的,因此有些網(wǎng)站的代碼使用的是老IE的標(biāo)準(zhǔn),而不是W3C的標(biāo)準(zhǔn)。而從IE8開始,微軟采用了W3C標(biāo)準(zhǔn)。

#所以可以通過這個屬性值,來強制規(guī)定瀏覽器的渲染方式,當(dāng)設(shè)置content="IE6"的時候,這樣用戶以IE8及以上的瀏覽器也能正常顯示IE6標(biāo)準(zhǔn)下的HTML網(wǎng)頁。

#content="IE=edge"則是強制規(guī)定了瀏覽器以當(dāng)前所能支持的最新版本的IE標(biāo)準(zhǔn)進(jìn)行渲染。為什么要這樣做?因為有些用戶的瀏覽器可能設(shè)成了“兼容模式”,是以老IE標(biāo)準(zhǔn)去渲染HTML文件,當(dāng)遇到W3C標(biāo)準(zhǔn)的HTML代碼的時候會相出現(xiàn)錯誤。所以,當(dāng)我的代碼是W3C標(biāo)準(zhǔn)的,又不考慮老IE標(biāo)準(zhǔn)的支持時,強制使用瀏覽器中所能支持的最新版本IE渲染,能夠避免“兼容模式”帶來的顯示錯誤。(即不需要用戶手動更改瀏覽器的渲染模式) <meta name="viewport" content="width=device-width, initial-scale=1"> #viewport規(guī)定了顯示窗口的相關(guān)設(shè)定,這里content中width規(guī)定了顯示寬度,initial-scale規(guī)定了初始縮放比例。(關(guān)于其他的功能:設(shè)置用戶能否縮放,最大縮放比例,最小縮放比例等,參考:http://my.oschina.net/liangrockman/blog/380727)    

<!--[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]-->

#這里是條件注釋判斷,當(dāng)IE版本小于IE9的時候,scrpit src采取上述cdn的資源。

<script src="http://cdn.bootcss.com/jquery/1.11.3/jquery.min.js"></script>

<script src="js/bootstrap.min.js"></script>

#這里是鏈接了jquery和bootstrap的js文件,放在最后是為了加快網(wǎng)頁加載速度,即首先顯示出網(wǎng)頁內(nèi)容,然后加載js文件。如果放在前面,比如head標(biāo)簽里,則網(wǎng)速不好的時候,會一直卡在加載js文件那里,無法很快的顯示出網(wǎng)頁內(nèi)容,影響用戶體驗。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

如果大家還想深入學(xué)習(xí),可以點擊這里進(jìn)行學(xué)習(xí),再為大家附兩個精彩的專題:Bootstrap學(xué)習(xí)教程 Bootstrap實戰(zhàn)教程

相關(guān)文章

  • JS函數(shù)節(jié)流和函數(shù)防抖問題分析

    JS函數(shù)節(jié)流和函數(shù)防抖問題分析

    這篇文章主要介紹了JS函數(shù)節(jié)流和函數(shù)防抖問題分析,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-12-12
  • javascript實現(xiàn)倒計時(精確到秒)

    javascript實現(xiàn)倒計時(精確到秒)

    本文給大家分享的是個人項目中使用的javascript實現(xiàn)的精確到秒級的倒計時代碼,十分的實用,有需要的小伙伴可以參考下。
    2015-06-06
  • javascript數(shù)組去重小結(jié)

    javascript數(shù)組去重小結(jié)

    本文給大家匯總介紹了javascript中數(shù)組去重的4種方法,分別是循環(huán)匹配去重,JSON去重/對象去重/字典去重,隊列遞歸去重,INDEXOF去重方式,非常的細(xì)致全面,有需要的小伙伴可以參考下。
    2016-03-03
  • jsonp的簡單介紹以及其安全風(fēng)險

    jsonp的簡單介紹以及其安全風(fēng)險

    JSONP原理就是動態(tài)插入帶有跨域url的script標(biāo)簽,然后調(diào)用回調(diào)函數(shù),把我們需要的json數(shù)據(jù)作為參數(shù)傳入,通過一些邏輯把數(shù)據(jù)顯示在頁面上,這篇文章主要給大家介紹了關(guān)于jsonp的簡單介紹以及其安全風(fēng)險的相關(guān)資料,需要的朋友可以參考下
    2022-01-01
  • js實現(xiàn)橫向伸展開的二級導(dǎo)航菜單代碼

    js實現(xiàn)橫向伸展開的二級導(dǎo)航菜單代碼

    這篇文章主要介紹了js實現(xiàn)橫向伸展開的二級導(dǎo)航菜單代碼,涉及javascript鼠標(biāo)事件及頁面元素遍歷的相關(guān)技巧,需要的朋友可以參考下
    2015-08-08
  • 基于SVG的web頁面圖形繪制API介紹及編程演示

    基于SVG的web頁面圖形繪制API介紹及編程演示

    SVG的全稱是可擴(kuò)展的矢量圖形跟傳統(tǒng)的Raster方式的圖形(JPG, PNG, GIF等)有很大的差別,下面與大家分享下JavaScript中SVG API編程演示,感興趣的朋友可以參考下哈
    2013-06-06
  • JavaScript原生開發(fā)視頻播放器的實現(xiàn)代碼

    JavaScript原生開發(fā)視頻播放器的實現(xiàn)代碼

    這篇文章我們將一起探索一份自定義的視頻播放器實現(xiàn)代碼,甚至還可以實現(xiàn)有彈幕功能,文中的示例代碼講解詳細(xì),感興趣的可以了解一下
    2023-06-06
  • JavaScript自定義插件實現(xiàn)tabs切換功能

    JavaScript自定義插件實現(xiàn)tabs切換功能

    這篇文章主要為大家詳細(xì)介紹了JavaScript自定義插件實現(xiàn)tabs切換功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-04-04
  • 微信小程序可滑動周日歷組件使用詳解

    微信小程序可滑動周日歷組件使用詳解

    這篇文章主要為大家詳細(xì)介紹了微信小程序可滑動周日歷組件的使用方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-10-10
  • JS完整獲取IE瀏覽器信息包括類型、版本、語言等等

    JS完整獲取IE瀏覽器信息包括類型、版本、語言等等

    這篇文章主要介紹了JS如何完整獲取IE瀏覽器信息包括類型、版本、語言等等,需要的朋友可以參考下
    2014-05-05

最新評論