bootstrap4框架使用總結(jié)

0. 前言

bootstrap 是一個開源的前端框架枝嘶,主要應(yīng)用于頁面的布局。

官網(wǎng)介紹:

the world’s most popular framework for building responsive, mobile-first sites

同時(shí)苗沧,它也是移動優(yōu)先的布局框架。

移動優(yōu)先篙梢,指使用bootstrap開發(fā)的頁面光羞,不僅能用于web顯示厉颤,還能用于移動端顯示穴豫。

1. CSS布局常用篇

1.1. 屏幕自適應(yīng)

使用bootstrap中規(guī)范好的CSS樣式,能使頁面根據(jù)屏幕大小自適應(yīng)逼友,但必須要在head部分加入:

<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">

1.2. 內(nèi)外邊距

可以設(shè)置的屬性:

m - 設(shè)置外邊距 margin
p - 設(shè)置內(nèi)邊距 padding

可以設(shè)置的方向:

t - 設(shè)置上*-top
b - 設(shè)置下
*-bottom
l - 設(shè)置左*-left
r - 設(shè)置右
*-right
x - 設(shè)置x方向的*距精肃,即左右邊距 both *-left and *-right
y - 設(shè)置y方向 both *-top and *-bottom
(none) - 空則表示設(shè)置四個方向

可以設(shè)置的大小:

0 - 設(shè)置邊距為0:for classes that eliminate the margin or padding by setting it to 0
1 - (by default) 設(shè)置 the margin or padding to $spacer * .25
2 - (by default) 設(shè)置 the margin or padding to $spacer * .5
3 - (by default) 設(shè)置 the margin or padding to $spacer
4 - (by default) 設(shè)置 the margin or padding to $spacer * 1.5
5 - (by default) 設(shè)置 the margin or padding to $spacer * 3
auto - 設(shè)置自動的
外邊距* the margin to auto

示例:

mr-3 對應(yīng) margin-right: 3 3為不定值帜乞,隨屏幕大小變化司抱。
py-2 對應(yīng) padding-top:2;padding-bottom:2;
......

1.3. 塊級元素與行內(nèi)元素的轉(zhuǎn)換

d-inline-block 將塊級元素轉(zhuǎn)換為行內(nèi)塊級元素

1.4. 柵欄布局

1.4.1. 基礎(chǔ)

見官網(wǎng):柵欄布局

1.4.2. 配合外邊距

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

效果如下:


grid1.png

1.4.3. 偏移

offset-*

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

1.5. 規(guī)范子元素的flex

d-flex

1.5.1. 水平布局

justify-content-*

<div class="d-flex justify-content-start">...</div>
<div class="d-flex justify-content-end">...</div>
<div class="d-flex justify-content-center">...</div>
<div class="d-flex justify-content-between">...</div>
<div class="d-flex justify-content-around">...</div>

作用于div子元素。

效果依次為:

flex1.png

1.5.2.垂直布局

align-items-*

<div class="d-flex align-items-start">...</div>
<div class="d-flex align-items-end">...</div>
<div class="d-flex align-items-center">...</div>
<div class="d-flex align-items-baseline">...</div>
<div class="d-flex align-items-stretch">...</div>

同樣作用于div子元素黎烈。

效果依次為:

flex2.png

1.5.3. 充滿

flex-fill

<div class="d-flex">
  <div class="p-2 flex-fill">Flex item with a lot of content</div>
  <div class="p-2 flex-fill">Flex item</div>
  <div class="p-2 flex-fill">Flex item</div>
</div>

作用于當(dāng)前元素习柠,效果是充滿父元素。

1.5.4. 增長

flex-grow-*

<div class="d-flex bd-highlight">
  <div class="p-2 flex-grow-1 bd-highlight">Flex item</div>
  <div class="p-2 bd-highlight">Flex item</div>
  <div class="p-2 bd-highlight">Third flex item</div>
</div>

Use .flex-grow-* utilities to toggle a flex item’s ability to grow to fill available space.

將當(dāng)前元素盡可能地增長照棋,效果如下:

flex3.png

1.5.5. 縮短

flex-shrink-*

<div class="d-flex bd-highlight">
  <div class="p-2 w-100 bd-highlight">Flex item</div>
  <div class="p-2 flex-shrink-1 bd-highlight">Flex item</div>
</div>

Use .flex-shrink-* utilities to toggle a flex item’s ability to shrink if necessary.

將當(dāng)前元素有必要地縮短资溃,效果如下:

flex4.png

1.6. 作用當(dāng)前元素

1.6.1. 當(dāng)前元素水平布局

利用外邊距可以實(shí)現(xiàn):

<div class="ml-auto" style="width: 200px;">
  Centered element
</div>
<div class="mr-auto" style="width: 200px;">
  Centered element
</div>
<div class="mx-auto" style="width: 200px;">
  Centered element
</div>

ml-auto 表示 margin-left:auto,效果使得當(dāng)前元素水平居右烈炭。

mx-auto 表示左右外邊距都為 auto溶锭,效果是水平居中。

1.6.2. 當(dāng)前元素垂直布局

align-*

<span class="align-baseline">baseline</span>
<span class="align-top">top</span>
<span class="align-middle">middle</span>
<span class="align-bottom">bottom</span>
<span class="align-text-top">text-top</span>
<span class="align-text-bottom">text-bottom</span>

作用于當(dāng)前元素符隙,效果如下:

verticalAlign.png

2. CSS元素規(guī)范篇

2.1. 規(guī)范字體

2.1.1. 字體樣式

<p>You can use the mark tag to <mark>highlight</mark> text.</p>
<p><del>This line of text is meant to be treated as deleted text.</del></p>
<p><s>This line of text is meant to be treated as no longer accurate.</s></p>
<p><ins>This line of text is meant to be treated as an addition to the document.</ins></p>
<p><u>This line of text will render as underlined</u></p>
<p><small>This line of text is meant to be treated as fine print.</small></p>
<p><strong>This line rendered as bold text.</strong></p>
<p><em>This line rendered as italicized text.</em></p>

效果如下:

字體樣式.png

2.1.2. 包裹字體

text-wrap

<div class="text-wrap" style="width: 6rem;">
  This text should wrap.
</div>

字體會自動換行趴捅,適用于規(guī)定寬度的div中的字體。

不包裹字體則是 text-nowarp霹疫。

2.1.3. 字體過長省略

text-truncate

<div class="row">
  <div class="col-2 text-truncate">
    Praeterea iter est quasdam res quas ex communi.
  </div>
</div>

For longer content, you can add a .text-truncate class to truncate the text with an ellipsis. Requires display: inline-block or display: block.

適用于塊級元素中的字體拱绑。

2.1.4. 字體水平位置

text-*

<p class="text-left">Left aligned text on all viewport sizes.</p>
<p class="text-center">Center aligned text on all viewport sizes.</p>
<p class="text-right">Right aligned text on all viewport sizes.</p>

效果如下:

字體水平布局.png

2.2. 規(guī)范列表

list-unstyled 列表無黑點(diǎn)

list-inline 行內(nèi)列表
list-inline-item 行內(nèi)列表中的一項(xiàng)

使用如下:

<ul class="list-inline">
  <li class="list-inline-item">Lorem ipsum</li>
  <li class="list-inline-item">Phasellus iaculis</li>
  <li class="list-inline-item">Nulla volutpat</li>
</ul>

2.3. 規(guī)范表格

見官網(wǎng) 表格

3. CSS組件篇

3.1. 塊引用

blockquote 設(shè)置為塊引用
blockquote-footer 塊引用的引腳

<blockquote class="blockquote">
  <p class="mb-0">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.</p>
  <footer class="blockquote-footer">Someone famous in <cite title="Source Title">Source Title</cite></footer>
</blockquote>

效果如下:

blockquote.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市更米,隨后出現(xiàn)的幾起案子欺栗,更是在濱河造成了極大的恐慌,老刑警劉巖征峦,帶你破解...
    沈念sama閱讀 219,039評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異消请,居然都是意外死亡栏笆,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,426評論 3 395
  • 文/潘曉璐 我一進(jìn)店門臊泰,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人朝氓,你說我怎么就攤上這事妇蛀。” “怎么了厂抽?”我有些...
    開封第一講書人閱讀 165,417評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長丁眼。 經(jīng)常有香客問我筷凤,道長,這世上最難降的妖魔是什么苞七? 我笑而不...
    開封第一講書人閱讀 58,868評論 1 295
  • 正文 為了忘掉前任藐守,我火速辦了婚禮,結(jié)果婚禮上蹂风,老公的妹妹穿的比我還像新娘卢厂。我一直安慰自己,他們只是感情好惠啄,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,892評論 6 392
  • 文/花漫 我一把揭開白布慎恒。 她就那樣靜靜地躺著,像睡著了一般撵渡。 火紅的嫁衣襯著肌膚如雪融柬。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,692評論 1 305
  • 那天姥闭,我揣著相機(jī)與錄音丹鸿,去河邊找鬼。 笑死棚品,一個胖子當(dāng)著我的面吹牛靠欢,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播铜跑,決...
    沈念sama閱讀 40,416評論 3 419
  • 文/蒼蘭香墨 我猛地睜開眼门怪,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了锅纺?” 一聲冷哼從身側(cè)響起掷空,我...
    開封第一講書人閱讀 39,326評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎囤锉,沒想到半個月后坦弟,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,782評論 1 316
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡官地,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,957評論 3 337
  • 正文 我和宋清朗相戀三年酿傍,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片驱入。...
    茶點(diǎn)故事閱讀 40,102評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡赤炒,死狀恐怖氯析,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情莺褒,我是刑警寧澤掩缓,帶...
    沈念sama閱讀 35,790評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站遵岩,受9級特大地震影響你辣,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜旷余,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,442評論 3 331
  • 文/蒙蒙 一绢记、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧正卧,春花似錦蠢熄、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,996評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至窘行,卻和暖如春饥追,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背罐盔。 一陣腳步聲響...
    開封第一講書人閱讀 33,113評論 1 272
  • 我被黑心中介騙來泰國打工但绕, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人惶看。 一個月前我還...
    沈念sama閱讀 48,332評論 3 373
  • 正文 我出身青樓捏顺,卻偏偏與公主長得像,于是被迫代替她去往敵國和親纬黎。 傳聞我的和親對象是個殘疾皇子幅骄,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,044評論 2 355

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

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補(bǔ)...
    _Yfling閱讀 13,754評論 1 92
  • 一本今、CSS入門 1拆座、css選擇器 選擇器的作用是“用于確定(選定)要進(jìn)行樣式設(shè)定的標(biāo)簽(元素)”。 有若干種形式的...
    寵辱不驚丶?xì)q月靜好閱讀 1,598評論 0 6
  • 選擇qi:是表達(dá)式 標(biāo)簽選擇器 類選擇器 屬性選擇器 繼承屬性: color冠息,font挪凑,text-align,li...
    love2013閱讀 2,315評論 0 11
  • 選擇qi:是表達(dá)式 標(biāo)簽選擇器 類選擇器 屬性選擇器 繼承屬性: color逛艰,font岖赋,text-align,li...
    wzhiq896閱讀 1,756評論 0 2
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5瓮孙? 答:HTML5是最新的HTML標(biāo)準(zhǔn)唐断。 注意:講述HT...
    kismetajun閱讀 27,489評論 1 45