移動(dòng)端WEB開(kāi)發(fā)之響應(yīng)式布局

1.0 響應(yīng)式開(kāi)發(fā)原理

1.1 響應(yīng)式開(kāi)發(fā)原理

就是使用媒體查詢(xún)針對(duì)不同寬度的設(shè)備進(jìn)行布局和樣式的設(shè)置,從而適配不同設(shè)備的目的义图。

設(shè)備的劃分情況:

  • 小于768的為超小屏幕(手機(jī))
  • 768~992之間的為小屏設(shè)備(平板)
  • 992~1200的中等屏幕(桌面顯示器)
  • 大于1200的寬屏設(shè)備(大桌面顯示器)

1.2 響應(yīng)式布局容器

響應(yīng)式需要一個(gè)父級(jí)做為布局容器抡砂,來(lái)配合子級(jí)元素來(lái)實(shí)現(xiàn)變化效果挑围。

原理就是在不同屏幕下抱究,通過(guò)媒體查詢(xún)來(lái)改變這個(gè)布局容器的大小,再改變里面子元素的排列方式和大小涎嚼,從而實(shí)現(xiàn)不同屏幕下阱州,看到不同的頁(yè)面布局和樣式變化。

父容器版心的尺寸劃分

  • 超小屏幕(手機(jī)法梯,小于 768px):設(shè)置寬度為 100%
  • 小屏幕(平板苔货,大于等于 768px):設(shè)置寬度為 750px
  • 中等屏幕(桌面顯示器,大于等于 992px):寬度設(shè)置為 970px
  • 大屏幕(大桌面顯示器立哑,大于等于 1200px):寬度設(shè)置為 1170px
    但是我們也可以根據(jù)實(shí)際情況自己定義劃分

2.0 bootstrap的介紹

2.1Bootstrap簡(jiǎn)介

Bootstrap 來(lái)自 Twitter(推特)夜惭,是目前最受歡迎的前端框架。Bootstrap 是基于HTML铛绰、CSS 和 JAVASCRIPT 的诈茧,它簡(jiǎn)潔靈活,使得 Web 開(kāi)發(fā)更加快捷捂掰。

中文網(wǎng) 官網(wǎng) 推薦網(wǎng)站

框架:顧名思義就是一套架構(gòu)敢会,它有一套比較完整的網(wǎng)頁(yè)功能解決方案曾沈,而且控制權(quán)在框架本身,有預(yù)制樣式庫(kù)鸥昏、組件和插件塞俱。使用者要按照框架所規(guī)定的某種規(guī)范進(jìn)行開(kāi)發(fā)。

2.2 bootstrap優(yōu)點(diǎn)

  • 標(biāo)準(zhǔn)化的html+css編碼規(guī)范
  • 提供了一套簡(jiǎn)潔互广、直觀(guān)敛腌、強(qiáng)悍的組件
  • 有自己的生態(tài)圈卧土,不斷的更新迭代
  • 讓開(kāi)發(fā)更簡(jiǎn)單惫皱,提高了開(kāi)發(fā)的效率

2.3 版本簡(jiǎn)介

2.x.x:停止維護(hù),兼容性好,代碼不夠簡(jiǎn)潔,功能不夠完善尤莺。
3.x.x:目前使用最多,穩(wěn)定,但是放棄了IE6-IE7旅敷。對(duì) IE8 支持但是界面效果不好,偏向用于開(kāi)發(fā)響應(yīng)式布局、移動(dòng)設(shè)備優(yōu)先的WEB 項(xiàng)目颤霎。
4.x.x:最新版媳谁,目前還不是很流行

2.4bootstrap基本使用

在現(xiàn)階段我們還沒(méi)有接觸JS相關(guān)課程,所以我們只考慮使用它的樣式庫(kù)友酱。

Bootstrap 使用四步曲:

  1. 創(chuàng)建文件夾結(jié)構(gòu)

    1.png

    ?

  2. 創(chuàng)建 html 骨架結(jié)構(gòu)

    <!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個(gè)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>
    
  3. 引入相關(guān)樣式文件

    <!-- Bootstrap 核心樣式-->
    <link rel="stylesheet" href="bootstrap/css/bootstrap.min.css">
    
  4. 書(shū)寫(xiě)內(nèi)容

    直接拿Bootstrap 預(yù)先定義好的樣式來(lái)使用

    修改Bootstrap 原來(lái)的樣式,注意權(quán)重問(wèn)題

    學(xué)好Bootstrap 的關(guān)鍵在于知道

2.5 bootstrap布局容器

Bootstrap 需要為頁(yè)面內(nèi)容和柵格系統(tǒng)包裹一個(gè) .container 或者.container-fluid 容器或详,它提供了兩個(gè)作此用處的類(lèi)系羞。

.container

  • 響應(yīng)式布局的容器 固定寬度
  • 大屏 ( >=1200px) 寬度定為 1170px
  • 中屏 ( >=992px) 寬度定為 970px
  • 小屏 ( >=768px) 寬度定為 750px
  • 超小屏 (100%)

.container-fluid

  • 流式布局容器 百分百寬度
  • 占據(jù)全部視口(viewport)的容器。

2.6 bootstrap柵格系統(tǒng)

Bootstrap提供了一套響應(yīng)式霸琴、移動(dòng)設(shè)備優(yōu)先的流式柵格系統(tǒng)椒振,隨著屏幕或視口(viewport)尺寸的增加,系統(tǒng)會(huì)自動(dòng)分為最多12列梧乘。

柵格系統(tǒng)用于通過(guò)一系列的行(row)與列(column)的組合來(lái)創(chuàng)建頁(yè)面布局澎迎,你的內(nèi)容就可以放入這些創(chuàng)建好的布局中。

  • 按照不同屏幕劃分為1~12 等份
  • 行(row) 可以去除父容器作用15px的邊距
  • xs-extra small:超醒〉鳌夹供; sm-small:小学歧; md-medium:中等罩引; lg-large:大;
  • 列(column)大于 12枝笨,多余的“列(column)”所在的元素將被作為一個(gè)整體另起一行排列
  • 每一列默認(rèn)有左右15像素的 padding
  • 可以同時(shí)為一列指定多個(gè)設(shè)備的類(lèi)名袁铐,以便劃分不同份數(shù) 例如 class="col-md-4 col-sm-6"

柵格嵌套

柵格系統(tǒng)內(nèi)置的柵格系統(tǒng)將內(nèi)容再次嵌套揭蜒。簡(jiǎn)單理解就是一個(gè)列內(nèi)再分成若干份小列。我們可以通過(guò)添加一個(gè)新的 .row 元素和一系列 .col-sm-* 元素到已經(jīng)存在的 .col-sm-*
元素內(nèi)剔桨。

<!-- 列嵌套 -->
 <div class="col-sm-4">
    <div class="row">
         <div class="col-sm-6">小列</div>
         <div class="col-sm-6">小列</div>
    </div>
</div>

列偏移

使用 .col-md-offset-* 類(lèi)可以將列向右側(cè)偏移屉更。這些類(lèi)實(shí)際是通過(guò)使用 * 選擇器為當(dāng)前元素增加了左側(cè)的邊距(margin)。

 <!-- 列偏移 -->
  <div class="row">
      <div class="col-lg-4">1</div>
      <div class="col-lg-4 col-lg-offset-4">2</div>
  </div>

列排序

通過(guò)使用 .col-md-push-* 和 .col-md-pull-* 類(lèi)就可以很容易的改變列(column)的順序洒缀。

 <!-- 列排序 -->
  <div class="row">
      <div class="col-lg-4 col-lg-push-8">左側(cè)</div>
      <div class="col-lg-8 col-lg-pull-4">右側(cè)</div>
  </div>

響應(yīng)式工具

為了加快對(duì)移動(dòng)設(shè)備友好的頁(yè)面開(kāi)發(fā)工作瑰谜,利用媒體查詢(xún)功能,并使用這些工具類(lèi)可以方便的針對(duì)不同設(shè)備展示或隱藏頁(yè)面內(nèi)容


2.jpg
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末树绩,一起剝皮案震驚了整個(gè)濱河市萨脑,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌饺饭,老刑警劉巖渤早,帶你破解...
    沈念sama閱讀 212,884評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異瘫俊,居然都是意外死亡鹊杖,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,755評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門(mén)扛芽,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)骂蓖,“玉大人,你說(shuō)我怎么就攤上這事川尖〉窍拢” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 158,369評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵空厌,是天一觀(guān)的道長(zhǎng)庐船。 經(jīng)常有香客問(wèn)我,道長(zhǎng)嘲更,這世上最難降的妖魔是什么筐钟? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,799評(píng)論 1 285
  • 正文 為了忘掉前任,我火速辦了婚禮赋朦,結(jié)果婚禮上篓冲,老公的妹妹穿的比我還像新娘。我一直安慰自己宠哄,他們只是感情好壹将,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,910評(píng)論 6 386
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著毛嫉,像睡著了一般诽俯。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上承粤,一...
    開(kāi)封第一講書(shū)人閱讀 50,096評(píng)論 1 291
  • 那天暴区,我揣著相機(jī)與錄音闯团,去河邊找鬼。 笑死仙粱,一個(gè)胖子當(dāng)著我的面吹牛房交,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播伐割,決...
    沈念sama閱讀 39,159評(píng)論 3 411
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼候味,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了隔心?” 一聲冷哼從身側(cè)響起白群,我...
    開(kāi)封第一講書(shū)人閱讀 37,917評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎济炎,沒(méi)想到半個(gè)月后川抡,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體辐真,經(jīng)...
    沈念sama閱讀 44,360評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡须尚,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,673評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了侍咱。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片耐床。...
    茶點(diǎn)故事閱讀 38,814評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖楔脯,靈堂內(nèi)的尸體忽然破棺而出撩轰,到底是詐尸還是另有隱情,我是刑警寧澤昧廷,帶...
    沈念sama閱讀 34,509評(píng)論 4 334
  • 正文 年R本政府宣布堪嫂,位于F島的核電站,受9級(jí)特大地震影響木柬,放射性物質(zhì)發(fā)生泄漏皆串。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,156評(píng)論 3 317
  • 文/蒙蒙 一眉枕、第九天 我趴在偏房一處隱蔽的房頂上張望恶复。 院中可真熱鬧,春花似錦速挑、人聲如沸谤牡。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,882評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)翅萤。三九已至,卻和暖如春腊满,著一層夾襖步出監(jiān)牢的瞬間套么,已是汗流浹背流纹。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,123評(píng)論 1 267
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留违诗,地道東北人漱凝。 一個(gè)月前我還...
    沈念sama閱讀 46,641評(píng)論 2 362
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像诸迟,于是被迫代替她去往敵國(guó)和親废睦。 傳聞我的和親對(duì)象是個(gè)殘疾皇子榴都,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,728評(píng)論 2 351

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