CSS使用——使用bootstrap3作出漂亮的網(wǎng)頁 part1

本文假設(shè)讀者有基本的HTML5+CSS3的知識(知道基本語法)址貌,但是不知道如何寫出比較漂亮頁面访得。
本文基于http://v3.bootcss.com/css/

再次基礎(chǔ)上,如果想要快速美觀的寫好一個(gè)頁面的前端埠居,最好的選擇是bootstrap3
下載使用
http://v3.bootcss.com/getting-started/#download

基礎(chǔ)知識

見w3c吧....
上個(gè)圖說明下div塊的基本組成


img1.gif

柵格系統(tǒng)

Bootstrap 提供了一套響應(yīng)式猬仁、移動(dòng)設(shè)備優(yōu)先的流式柵格系統(tǒng),隨著屏幕或視口(viewport)尺寸的增加轧房,系統(tǒng)會自動(dòng)分為最多12列拌阴。它包含了易于使用的預(yù)定義類,還有強(qiáng)大的mixin 用于生成更具語義的布局奶镶。

  • 行(row)”必須包含在 .container (固定寬度)或 .container-fluid (100% 寬度)中迟赃,以便為其賦予合適的排列(aligment)和內(nèi)補(bǔ)(padding)。
  • 通過“行(row)”在水平方向創(chuàng)建一組“列(column)”厂镇。
  • 你的內(nèi)容應(yīng)當(dāng)放置于“列(column)”內(nèi)纤壁,并且,只有“列(column)”可以作為行(row)”的直接子元素捺信。

這就是說這樣的代碼是主格調(diào)

<body>
    <div class="container-fluid">
        <div class="row">
              <div class="col">
                <- 這是你的內(nèi)容 ->
             </div>
    </div>
</div>
全局 CSS 樣式 · Bootstrap 中文文檔.png

如果你想寫出這樣排版的頁面酌媒,根據(jù)上面的規(guī)則,那么這將是你的代碼

<div class="container-fluid">
<div class="row">
  <div class="col-md-1">.col-md-1</div>
  <div class="col-md-1">.col-md-1</div>
  <div class="col-md-1">.col-md-1</div>
  <div class="col-md-1">.col-md-1</div>
  <div class="col-md-1">.col-md-1</div>
  <div class="col-md-1">.col-md-1</div>
  <div class="col-md-1">.col-md-1</div>
  <div class="col-md-1">.col-md-1</div>
  <div class="col-md-1">.col-md-1</div>
  <div class="col-md-1">.col-md-1</div>
  <div class="col-md-1">.col-md-1</div>
  <div class="col-md-1">.col-md-1</div>
</div>
<div class="row">
  <div class="col-md-8">.col-md-8</div>
  <div class="col-md-4">.col-md-4</div>
</div>
<div class="row">
  <div class="col-md-4">.col-md-4</div>
  <div class="col-md-4">.col-md-4</div>
  <div class="col-md-4">.col-md-4</div>
</div>
<div class="row">
  <div class="col-md-6">.col-md-6</div>
  <div class="col-md-6">.col-md-6</div>
</div>
</div>

列偏移

使用使用 .col-md-offset-* 類可以將列向右側(cè)偏移迄靠。這些類實(shí)際是通過使用 * 選擇器為當(dāng)前元素增加了左側(cè)的邊距(margin)秒咨。例如,.col-md-offset-4 類將 .col-md-4 元素向右側(cè)偏移了4個(gè)列(column)的寬度掌挚。

<div class="row">
  <div class="col-md-4">.col-md-4</div>
  <div class="col-md-4 col-md-offset-4">.col-md-4 .col-md-offset-4</div>
</div>

嵌套列

列中可以再次使用<div class="row“來嵌套>

<div class="row">
  <div class="col-sm-9">
    Level 1: .col-sm-9
    <div class="row">
      <div class="col-xs-8 col-sm-6">
        Level 2: .col-xs-8 .col-sm-6
      </div>
      <div class="col-xs-4 col-sm-6">
        Level 2: .col-xs-4 .col-sm-6
      </div>
    </div>
  </div>
</div>

類排版

熟悉markdown的話雨席,就能明白排版的重要性了
Bootstrap 將全局 font-size 設(shè)置為 14px,line-height 設(shè)置為 1.428吠式。這些屬性直接賦予 <body> 元素和所有段落元素陡厘。另外抽米,<p> (段落)元素還被設(shè)置了等于 1/2 行高(即 10px)的底部外邊距(margin)。

如果要使得莫個(gè)段落<P>突出顯示可以這樣

<p class="lead">...</p>

markdown的語法到最后都是轉(zhuǎn)換成html來顯示的糙置,這里的內(nèi)容作為html5的內(nèi)容不這里壘述

表單

獨(dú)的表單控件會被自動(dòng)賦予一些全局樣式云茸。所有設(shè)置了 .form-control 類的 <input>、<textarea> 和 <select> 元素都將被默認(rèn)設(shè)置寬度屬性為 width: 100%;谤饭。 將 label 元素和前面提到的控件包裹在 .form-group 中可以獲得最好的排列查辩。

全局 CSS 樣式 · Bootstrap 中文文檔.png

如上圖是最基本的一個(gè)表單的例子,下面是代碼

<form role="form">
  <div class="form-group">
    <label for="exampleInputEmail1">Email address</label>
    <input type="email" class="form-control" id="exampleInputEmail1" placeholder="Enter email">
  </div>
  <div class="form-group">
    <label for="exampleInputPassword1">Password</label>
    <input type="password" class="form-control" id="exampleInputPassword1" placeholder="Password">
  </div>
  <div class="form-group">
    <label for="exampleInputFile">File input</label>
    <input type="file" id="exampleInputFile">
    <p class="help-block">Example block-level help text here.</p>
  </div>
  <div class="checkbox">
    <label>
      <input type="checkbox"> Check me out
    </label>
  </div>
  <button type="submit" class="btn btn-default">Submit</button>
</form>

需要手動(dòng)設(shè)置寬度
在 Bootstrap 中网持,inputs、select和 textarea 元素默認(rèn)被設(shè)置為100%寬度长踊。為了使用內(nèi)聯(lián)表單功舀,你需要專門為使用到的表單控件設(shè)置寬度。

如果你想讓表單都在一行的話身弊,那么只要將最上面的<form role="form">修改為<form class="form-inline" role="form">
就行了


全局 CSS 樣式 · Bootstrap 中文文檔.png

水平排列的表單 感覺這個(gè)更常用啊

全局 CSS 樣式 · Bootstrap 中文文檔.png

代碼如下

<form class="form-horizontal" role="form">
  <div class="form-group">
    <label for="inputEmail3" class="col-sm-2 control-label">Email</label>
    <div class="col-sm-10">
      <input type="email" class="form-control" id="inputEmail3" placeholder="Email">
    </div>
  </div>
  <div class="form-group">
    <label for="inputPassword3" class="col-sm-2 control-label">Password</label>
    <div class="col-sm-10">
      <input type="password" class="form-control" id="inputPassword3" placeholder="Password">
    </div>
  </div>
  <div class="form-group">
    <div class="col-sm-offset-2 col-sm-10">
      <div class="checkbox">
        <label>
          <input type="checkbox"> Remember me
        </label>
      </div>
    </div>
  </div>
  <div class="form-group">
    <div class="col-sm-offset-2 col-sm-10">
      <button type="submit" class="btn btn-default">Sign in</button>
    </div>
  </div>
</form>

被支持的控件

基本輸入

<input type="text" class="form-control" placeholder="Text input">

文本域
支持多行文本的表單控件辟汰。可根據(jù)需要改變 rows 屬性阱佛。

<textarea class="form-control" rows="3"></textarea>

多選和單選框
默認(rèn)的方式

全局 CSS 樣式 · Bootstrap 中文文檔.png
<div class="checkbox">
  <label>
    <input type="checkbox" value="">
    Option one is this and that&mdash;be sure to include why it's great
  </label>
</div>
<div class="checkbox disabled">
  <label>
    <input type="checkbox" value="" disabled>
    Option two is disabled
  </label>
</div>

<div class="radio">
  <label>
    <input type="radio" name="optionsRadios" id="optionsRadios1" value="option1" checked>
    Option one is this and that&mdash;be sure to include why it's great
  </label>
</div>
<div class="radio">
  <label>
    <input type="radio" name="optionsRadios" id="optionsRadios2" value="option2">
    Option two can be something else and selecting it will deselect option one
  </label>
</div>
<div class="radio disabled">
  <label>
    <input type="radio" name="optionsRadios" id="optionsRadios3" value="option3" disabled>
    Option three is disabled
  </label>
</div>

橫行的方式


全局 CSS 樣式 · Bootstrap 中文文檔.png
<label class="checkbox-inline">
  <input type="checkbox" id="inlineCheckbox1" value="option1"> 1
</label>
<label class="checkbox-inline">
  <input type="checkbox" id="inlineCheckbox2" value="option2"> 2
</label>
<label class="checkbox-inline">
  <input type="checkbox" id="inlineCheckbox3" value="option3"> 3
</label>

<label class="radio-inline">
  <input type="radio" name="inlineRadioOptions" id="inlineRadio1" value="option1"> 1
</label>
<label class="radio-inline">
  <input type="radio" name="inlineRadioOptions" id="inlineRadio2" value="option2"> 2
</label>
<label class="radio-inline">
  <input type="radio" name="inlineRadioOptions" id="inlineRadio3" value="option3"> 3
</label>

列表

全局 CSS 樣式 · Bootstrap 中文文檔.png
<select class="form-control">
  <option>1</option>
  <option>2</option>
  <option>3</option>
  <option>4</option>
  <option>5</option>
</select>

<select multiple class="form-control">
  <option>1</option>
  <option>2</option>
  <option>3</option>
  <option>4</option>
  <option>5</option>
</select>

好了帖汞,表單中的重頭戲來了,表單的驗(yàn)證狀態(tài)

全局 CSS 樣式 · Bootstrap 中文文檔.png
<div class="form-group has-success">
  <label class="control-label" for="inputSuccess1">Input with success</label>
  <input type="text" class="form-control" id="inputSuccess1">
</div>
<div class="form-group has-warning">
  <label class="control-label" for="inputWarning1">Input with warning</label>
  <input type="text" class="form-control" id="inputWarning1">
</div>
<div class="form-group has-error">
  <label class="control-label" for="inputError1">Input with error</label>
  <input type="text" class="form-control" id="inputError1">
</div>

在右側(cè)增加狀態(tài)圖


全局 CSS 樣式 · Bootstrap 中文文檔.png
<div class="form-group has-success has-feedback">
  <label class="control-label" for="inputSuccess2">Input with success</label>
  <input type="text" class="form-control" id="inputSuccess2">
  <span class="glyphicon glyphicon-ok form-control-feedback"></span>
</div>
<div class="form-group has-warning has-feedback">
  <label class="control-label" for="inputWarning2">Input with warning</label>
  <input type="text" class="form-control" id="inputWarning2">
  <span class="glyphicon glyphicon-warning-sign form-control-feedback"></span>
</div>
<div class="form-group has-error has-feedback">
  <label class="control-label" for="inputError2">Input with error</label>
  <input type="text" class="form-control" id="inputError2">
  <span class="glyphicon glyphicon-remove form-control-feedback"></span>
</div>

為輸入項(xiàng)增加幫助文本


全局 CSS 樣式 · Bootstrap 中文文檔.png
<span class="help-block">A block of help text that breaks onto a new line and may extend beyond one line.</span>
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末凑术,一起剝皮案震驚了整個(gè)濱河市翩蘸,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌淮逊,老刑警劉巖催首,帶你破解...
    沈念sama閱讀 221,198評論 6 514
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異泄鹏,居然都是意外死亡郎任,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,334評論 3 398
  • 文/潘曉璐 我一進(jìn)店門备籽,熙熙樓的掌柜王于貴愁眉苦臉地迎上來舶治,“玉大人,你說我怎么就攤上這事车猬∶姑停” “怎么了?”我有些...
    開封第一講書人閱讀 167,643評論 0 360
  • 文/不壞的土叔 我叫張陵诈唬,是天一觀的道長韩脏。 經(jīng)常有香客問我,道長铸磅,這世上最難降的妖魔是什么赡矢? 我笑而不...
    開封第一講書人閱讀 59,495評論 1 296
  • 正文 為了忘掉前任杭朱,我火速辦了婚禮,結(jié)果婚禮上吹散,老公的妹妹穿的比我還像新娘弧械。我一直安慰自己,他們只是感情好空民,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,502評論 6 397
  • 文/花漫 我一把揭開白布刃唐。 她就那樣靜靜地躺著,像睡著了一般界轩。 火紅的嫁衣襯著肌膚如雪画饥。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,156評論 1 308
  • 那天浊猾,我揣著相機(jī)與錄音抖甘,去河邊找鬼。 笑死葫慎,一個(gè)胖子當(dāng)著我的面吹牛衔彻,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播偷办,決...
    沈念sama閱讀 40,743評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼艰额,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了椒涯?” 一聲冷哼從身側(cè)響起柄沮,我...
    開封第一講書人閱讀 39,659評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎逐工,沒想到半個(gè)月后铡溪,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,200評論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡泪喊,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,282評論 3 340
  • 正文 我和宋清朗相戀三年棕硫,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片袒啼。...
    茶點(diǎn)故事閱讀 40,424評論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡哈扮,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出蚓再,到底是詐尸還是另有隱情滑肉,我是刑警寧澤,帶...
    沈念sama閱讀 36,107評論 5 349
  • 正文 年R本政府宣布摘仅,位于F島的核電站靶庙,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏娃属。R本人自食惡果不足惜六荒,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,789評論 3 333
  • 文/蒙蒙 一护姆、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧掏击,春花似錦卵皂、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,264評論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至捅膘,卻和暖如春添祸,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背寻仗。 一陣腳步聲響...
    開封第一講書人閱讀 33,390評論 1 271
  • 我被黑心中介騙來泰國打工膝捞, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人愧沟。 一個(gè)月前我還...
    沈念sama閱讀 48,798評論 3 376
  • 正文 我出身青樓,卻偏偏與公主長得像鲤遥,于是被迫代替她去往敵國和親沐寺。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,435評論 2 359

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

  • Bootstrap是什么盖奈? 一套易用混坞、優(yōu)雅、靈活钢坦、可擴(kuò)展的前端工具集--BootStrap究孕。GitHub上介紹 的...
    凜0_0閱讀 10,881評論 3 184
  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補(bǔ)...
    _Yfling閱讀 13,756評論 1 92
  • 什么是 Bootstrap Bootstrap爹凹,來自 Twitter厨诸,是目前最受歡迎的前端框架。Bootstrap...
    sseakom閱讀 1,179評論 3 22
  • 選擇qi:是表達(dá)式 標(biāo)簽選擇器 類選擇器 屬性選擇器 繼承屬性: color禾酱,font微酬,text-align,li...
    love2013閱讀 2,316評論 0 11
  • 選擇qi:是表達(dá)式 標(biāo)簽選擇器 類選擇器 屬性選擇器 繼承屬性: color颤陶,font颗管,text-align,li...
    wzhiq896閱讀 1,759評論 0 2