響應(yīng)式布局 - Bootstrap

一、響應(yīng)式網(wǎng)頁

  1. 一個(gè)頁面旁涤,可以根據(jù)瀏覽設(shè)備的不同翔曲,以及特性的不同,而自動改變布局拭抬、大小等

  2. 響應(yīng)式網(wǎng)頁的三個(gè)特征

     1)流式網(wǎng)格布局(fluid)   
     2)可伸縮的圖片和字體   
     3)CSS3 Media Query - 根據(jù)客戶端瀏覽設(shè)備的特性部默,有選擇的執(zhí)行部分css
    
  3. 優(yōu)缺點(diǎn)

     優(yōu)點(diǎn):可以自動適配PC/PAD/PHONE瀏覽器屏幕
    
     缺點(diǎn):代碼變復(fù)雜,需要考慮更多兼容性造虎,并不適合內(nèi)容非常多的網(wǎng)頁
    

二、如何測試響應(yīng)式網(wǎng)頁

  1. 真實(shí)物理設(shè)備

     優(yōu)點(diǎn):測試結(jié)果真實(shí)可靠
     不足:測試任務(wù)量太大
    
  2. 使用第三方軟件

     優(yōu)點(diǎn):無需添置真實(shí)設(shè)備
     不足:軟件測試效率低纷闺,部分功能無法測試算凿,測試結(jié)果有待進(jìn)一步驗(yàn)證
    
  3. 使用瀏覽器模擬器測試

     優(yōu)點(diǎn):測試功能強(qiáng)大,簡單易用
     不足:測試結(jié)果有待進(jìn)一步驗(yàn)證
    

三犁功、響應(yīng)式布局必須要清除的兩個(gè)概念

  1. viewport

    1. 2010年之前氓轰,html 網(wǎng)頁基本都是為 pc 設(shè)計(jì)的,寬度比較大,在手機(jī)上的顯示內(nèi)容會擠壓到一塊浸卦,后來 iOS 引入了 viewport (視口)的概念署鸡,來優(yōu)化手機(jī)上觀看網(wǎng)站的體驗(yàn)

    2. iOS 引入了 viewport (視口)的概念:用于顯示網(wǎng)頁內(nèi)容的一個(gè)邏輯概念,其高度和寬度都可以任意制定,網(wǎng)頁不是顯示在物理窗口靴庆,而是顯示在視口中-就可以實(shí)現(xiàn)大網(wǎng)頁不經(jīng)縮放时捌,直接顯示手機(jī)中,但需要用戶來回滑動

    3. viewport 的用法

      <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no" >

    viewport 可以指定如下屬性:

    width:  視口的寬度炉抒,可以取值為數(shù)值奢讨,或device-width
    height:視口的高度,一般不指定
    initial-scale:初始時(shí)的縮放倍率
    minimum-scale : 允許的最小縮放倍率
    maximum-scale :  允許的最大縮放倍率
    user-scalable : 是否允許用戶手動縮放焰薄,可取值1/0/yes/no
    
  2. CSS3 media query

    1. 作用:根據(jù)客戶端瀏覽設(shè)備的特性拿诸,有選擇的執(zhí)行部分css

    2. media: 指瀏覽網(wǎng)頁的設(shè)備,如screen

    3. Query: 查詢出當(dāng)前瀏覽設(shè)備的特性塞茅,如類型亩码、寬度、高度野瘦、分辨率蟀伸、色彩、方向(landscape/portrait)

    4. css3MediaQuery有兩種用法

      根據(jù)媒體的特性缅刽,加載不同的外部css

      <link media="screen and (min-width:990px)" rel="stylesheet" type="text/css" href="css/pc.css"/>

    不足:客戶端會不管媒體特性啊掏,請求所有的css文件

    根據(jù)媒體的特性,執(zhí)行某段css中的部分內(nèi)容

     @media screen and (min-width: 990px) {}
    

三衰猛、如何編寫響應(yīng)式網(wǎng)頁

  1. 在head標(biāo)簽中迟蜜,聲明viewport元標(biāo)簽, 使網(wǎng)頁的視口和瀏覽器的寬高保持一致

     <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no" >
    
  2. 根據(jù)瀏覽器的不同,加載不同的css文件

     <link rel="stylesheet" type="text/css" media="screen and (min-width: 400px)" href="smallScreen.css" />
    
     <link rel="stylesheet" type="text/css" media="screen and (min-width: 400px) and (max-device-width: 600px)" href="tinyScreen.css" />
    
  3. 同一個(gè)css文件中啡省,也根據(jù)不同的屏幕分辨率娜睛,選擇應(yīng)用不同的css規(guī)則

     @media screen and (max-device-width: 400px) {
        .column {
           float: none;
           width:auto;
        }
        #sidebar {
           display:none;
        }
     }
    
  4. 注意:

    1. 所有元素的寬不能制定固定值,必須使用相對的寬度值
    width:"60%" 或者 width:"auto"
    
    1. 字體不能使用絕對大小(px),必須使用相對大小(em)

    2. 布局用的各個(gè)區(qū)塊的位置都是浮動的卦睹,不是固定不變的

    3. 除了布局和文本畦戒,還必須實(shí)現(xiàn)圖片的自動縮放,或者根據(jù)客戶端屏幕的不同,加載不同尺寸的圖片

      img {
      max-width:100%;
      }

四结序、 Bootstrap

  1. 是一個(gè)html/css/js框架障斋,適用于移動設(shè)備優(yōu)先的響應(yīng)式網(wǎng)頁

      V2: 面向PC進(jìn)行了樣式設(shè)定,同時(shí)兼顧pad和phone
    
      V3: 面向Phone進(jìn)行樣式設(shè)定徐鹤,同時(shí)兼顧了PC
    
      主要涉及:
    
       HTML: 為H5擴(kuò)展了一些自定義屬性 data-XXX
    
       CSS: CSS Reset + 幾千個(gè)class
    
       JS: 基于JQ提供了十幾個(gè)插件函數(shù)
    
  2. bootstrap分為五部分

  1. 起步startup

        創(chuàng)建一個(gè)bootstrap頁面垃环,查看對下述標(biāo)簽進(jìn)行了哪些樣式重置
    
        html body h1-h6 a img table ul
    
  2. 全局css樣式 global css

    • 按鈕

      bootstrap中常用的五種顏色
      
         紅色->危險(xiǎn)
         綠色->成功
         黃色->警告
         淺藍(lán)色->信息
         深藍(lán)色->基礎(chǔ)的
      
      bootstrap中常用的四個(gè)大小
      
          btn-lg ->大
         btn-md ->中
         btn-sm ->小
         btn-xs ->最小
      
      塊級按鈕
      
         btn-block
      
      調(diào)整按鈕的位置
      
         pull-right ->右浮動
         pull-left  ->左浮動
      
  • 圖片

           img-rounded 圓角
           img-circle 圓形
           img-thumbnail 縮略圖
           img-responsive 圖片支持響應(yīng)式布局
    
  • 部分排版和代碼

            文本顏色
    
             text-danger
             text-success
             text-warning
             text-info
             text-primary
    
            背景顏色
    
             bg-danger
             bg-success
             bg-warning
             bg-info
             bg-primary
    
            文本對齊方式
                 
              text-left
              text-right
              text-center
              text-justify
    
            文本對齊方式
    
              text-lowercase
              text-uppercase
              text-capitalize
    
  • 列表

           list-unstyle 去掉列表項(xiàng)樣式
           list-inline 將所有元素放在同一行
    
  • 表格

           bootlint是一個(gè)js,由bootstrap官方提供返敬,用于檢測使用bootstrap的頁面中場景的html錯(cuò)誤遂庄,class使用方面的錯(cuò)誤-默認(rèn)請求下瀏覽器檢查不出來的
    
           table
           table-bordered 帶邊框的
    
           table-responsive 響應(yīng)式表格,注意劲赠,使用在table的父元素上涛目,而不是table上
    
           table-striped 隔行變色的表格
           table-hover 帶懸停效果的表格
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末秸谢,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子霹肝,更是在濱河造成了極大的恐慌估蹄,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,277評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件阿迈,死亡現(xiàn)場離奇詭異元媚,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)苗沧,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,689評論 3 393
  • 文/潘曉璐 我一進(jìn)店門刊棕,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人待逞,你說我怎么就攤上這事甥角。” “怎么了识樱?”我有些...
    開封第一講書人閱讀 163,624評論 0 353
  • 文/不壞的土叔 我叫張陵嗤无,是天一觀的道長。 經(jīng)常有香客問我怜庸,道長当犯,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,356評論 1 293
  • 正文 為了忘掉前任割疾,我火速辦了婚禮嚎卫,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘宏榕。我一直安慰自己拓诸,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,402評論 6 392
  • 文/花漫 我一把揭開白布麻昼。 她就那樣靜靜地躺著奠支,像睡著了一般。 火紅的嫁衣襯著肌膚如雪抚芦。 梳的紋絲不亂的頭發(fā)上倍谜,一...
    開封第一講書人閱讀 51,292評論 1 301
  • 那天,我揣著相機(jī)與錄音燕垃,去河邊找鬼枢劝。 笑死,一個(gè)胖子當(dāng)著我的面吹牛卜壕,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播烙常,決...
    沈念sama閱讀 40,135評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼轴捎,長吁一口氣:“原來是場噩夢啊……” “哼鹤盒!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起侦副,我...
    開封第一講書人閱讀 38,992評論 0 275
  • 序言:老撾萬榮一對情侶失蹤侦锯,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后秦驯,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體尺碰,經(jīng)...
    沈念sama閱讀 45,429評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,636評論 3 334
  • 正文 我和宋清朗相戀三年译隘,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了亲桥。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,785評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡固耘,死狀恐怖题篷,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情厅目,我是刑警寧澤番枚,帶...
    沈念sama閱讀 35,492評論 5 345
  • 正文 年R本政府宣布,位于F島的核電站损敷,受9級特大地震影響葫笼,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜拗馒,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,092評論 3 328
  • 文/蒙蒙 一路星、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧瘟忱,春花似錦奥额、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,723評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至触菜,卻和暖如春九榔,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背涡相。 一陣腳步聲響...
    開封第一講書人閱讀 32,858評論 1 269
  • 我被黑心中介騙來泰國打工哲泊, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人催蝗。 一個(gè)月前我還...
    沈念sama閱讀 47,891評論 2 370
  • 正文 我出身青樓切威,卻偏偏與公主長得像,于是被迫代替她去往敵國和親丙号。 傳聞我的和親對象是個(gè)殘疾皇子先朦,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,713評論 2 354

推薦閱讀更多精彩內(nèi)容

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案缰冤? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補(bǔ)...
    _Yfling閱讀 13,751評論 1 92
  • 一、響應(yīng)式網(wǎng)頁 一個(gè)頁面喳魏,可以根據(jù)瀏覽設(shè)備的不同棉浸,以及特性的不同,而自動改變布局刺彩、大小等 響應(yīng)式網(wǎng)頁的三個(gè)特征1)...
    掙脫吧小白閱讀 855評論 0 3
  • Bootstrap是什么迷郑? 一套易用、優(yōu)雅创倔、靈活嗡害、可擴(kuò)展的前端工具集--BootStrap。GitHub上介紹 的...
    凜0_0閱讀 10,874評論 3 184
  • 最近太忙了三幻,每天早起顛簸一個(gè)多小時(shí)的路程去上課就漾,上課要消化老師講的一堆知識,然后下課在顛簸一個(gè)多小時(shí)回來念搬,晚上到家...
    李耳的成長頻道閱讀 235評論 2 4
  • 《早期教育與天才》閱讀告一段落抑堡,讀書的速度比較慢,慢慢的讀才讀出來一些不同的東西朗徊,才有了更加深入的思考首妖。當(dāng)我合上這...
    米樂爸爸09閱讀 232評論 0 0