Bootstrap3的簡單元素學(xué)習(xí)

本篇文章學(xué)習(xí)一些bootstrap3的一些基本元素的簡單樣式,這些基本元素為按鈕,文本,表格,表單和背景等,一樣一樣來。


  • 按鈕

btn 原始樣式按鈕
btn-default 默認(rèn)樣式按鈕
btn-primary 藍(lán)色(提交)
btn-danger 紅色(表危險(xiǎn))
btn-success 綠色(表成功)
btn-info 青色(信息)
btn-warning 黃色(警告)
btn-link 表現(xiàn)為鏈接
btn-lg 大一點(diǎn)的按鈕
btn-sm 小一點(diǎn)的按鈕
btn-xs 最小的按鈕
btn-block 寬屏按鈕
btn active 按住的按鈕
btn disable 不能按的按鈕


  • 表格

table 普通樣式
table table-striped 斑馬表格
table table-bordered 有邊框的表格
table table-hover 懸浮變樣式按鈕
table table-condensed 緊湊表格

表格內(nèi)某一行

active 被激活的一行,其樣式和懸浮樣式相同
info 表示信息的一行(藍(lán)色)
success 表示成功的一樣(綠色)
warning 表示警告的一行(黃色)
danger 表示危險(xiǎn)的一行(紅色)


  • 圖片

img-rounded 圓角
img-thumbnail 略縮圖
img-circle 圓形


  • 表單輸入元素

form-control 被選中的輸入框呈淡藍(lán)色,對(duì)樣式進(jìn)行bootstrap式的美化

  • 文本

text-muted 變的更淡
text-primary 呈藍(lán)色表示強(qiáng)調(diào)
text-success 呈綠色表示成功
text-info 呈青色表示信息
text-warning 呈黃色表示警告
text-danger 呈紅色表示危險(xiǎn)


  • 背景

bg-primary 藍(lán)色表示強(qiáng)調(diào)
bg-success 綠色表示成功
bg-info 淡藍(lán)色表示說明
bg-warning 黃色表示警告
bg-danger 紅色表示危險(xiǎn)


  • 其他類

caret 下拉菜單的三角,一般用于<span>標(biāo)簽
pull-right 文字浮動(dòng)到右邊
pull-left 文字浮動(dòng)到左邊
show 顯示元素
hidden 隱藏元素,位置也隱藏
invisible 隱藏元素,位置仍在


  • 柵格布局

col-xs-1 對(duì)應(yīng)手機(jī)設(shè)備1/12
col-sm-1 對(duì)應(yīng)平板設(shè)備1/12
col-md-1 對(duì)應(yīng)普通顯示設(shè)備1/12
col-lg-1 對(duì)應(yīng)寬屏設(shè)備1/12


  • 字體圖標(biāo)

glyphicon glyphicon-hand-right 可以應(yīng)用于按鈕,鏈接等圖形文字,bootstrap包含幾百種圖形文字,具體可以去文檔查閱。

  • 下拉菜單

dropdown 定義在下拉塊divclass里,如果是上拉菜單,這里為dropup
在這個(gè)下拉塊里,需要定義一個(gè)button下拉按鈕和一個(gè)下拉列表ul,下拉按鈕內(nèi)的屬性:
class="btn dropdown-toggle"中的dropdown-toggle為js調(diào)用所需。
id=" " 指向指定id的下拉列表ul
data-toggle="dropdown" 表示切換類型為下拉
下拉塊里另外一個(gè)元素ul
class="dropdown-menu" 表示這個(gè)ul是下拉列表
aria-lebelledby="<id>" 下拉按鈕的id在此發(fā)揮了作用
ul里的列表項(xiàng)li
dropdown-header 表示列表項(xiàng)的標(biāo)題,效果為不可選
divider 表示為列表項(xiàng)分割線
disabled 表示不可選中的列表選項(xiàng)


  • 按鈕組

按鈕組就是多個(gè)按鈕放進(jìn)一個(gè)div,該div有一個(gè)屬性class="btn-group",如果是btn-group-vertical表現(xiàn)為垂直的按鈕組,另外再加上相應(yīng)的類btn-group-lg等示按鈕組的大小
多個(gè)按鈕組放進(jìn)一個(gè)div,這表示一個(gè)按鈕工具欄,該div應(yīng)有屬性class="btn btn-toolbar"


  • 輸入框組

輸入框組是對(duì)原生表單元素的擴(kuò)展,通過輸入框組可以很方便的在輸入框前后加入輔助輸入的要素。
首先把輸入部分所有需要的前綴后綴輸入框等按照順序放進(jìn)一個(gè)classinput-groupdiv里,這里還可以增加相應(yīng)的input-group-lg類來設(shè)置輸入框組的大小
前綴后綴為輔助輸入的信息,在div內(nèi)的<span>元素內(nèi),其classinput-group-addon,輸入框的class為上文所說的form-control
復(fù)選和單選的功能可以作為輸入輔助元素放在<span>的位置,class同樣為input-group-addon
按鈕也是放在<span>里,但是此時(shí)classinput-group-btn
下拉菜單則需要在<input-group><div>里增加一個(gè)包裹,下拉菜單的div里,此divclassinput-group-btn


  • 導(dǎo)航元素
標(biāo)簽式導(dǎo)航

標(biāo)簽式導(dǎo)航為一個(gè)classnav nav-tabs的無序列表ul,其中的li為各導(dǎo)航標(biāo)簽
增加一個(gè)nav-justified會(huì)讓導(dǎo)航欄與父元素等寬

膠囊式導(dǎo)航

膠囊式導(dǎo)航為一個(gè)classnav nav-pills的無序列表ul,其中li為各導(dǎo)航標(biāo)簽
增加一個(gè)nav-stacked表現(xiàn)為垂直的膠囊式導(dǎo)航欄
增加一個(gè)nav-justified會(huì)讓導(dǎo)航欄與父元素等寬

整合下拉菜單

要使一個(gè)導(dǎo)航有下拉菜單的功能,那么要給這個(gè)li增加一個(gè)class="dropdown",然后給原導(dǎo)航內(nèi)的文字包裹上標(biāo)簽<a>,其屬性class="dropdown-toggle" data-toggle="dropdown",繼續(xù)為其添加一個(gè)菜單項(xiàng)ul,其classdropdown-menu,其中的li元素為下拉菜單的各選項(xiàng)

面包屑導(dǎo)航

因?yàn)檫@個(gè)導(dǎo)航是為了體現(xiàn)頁面的層次性,所以這種導(dǎo)航是classbreadcrumb的有序列表<ol>

其他

各選項(xiàng)li中添加classdisable或者active表示該選項(xiàng)禁用和當(dāng)前選項(xiàng)頁面

  • 導(dǎo)航欄

導(dǎo)航欄相對(duì)于導(dǎo)航更加復(fù)雜,功能也更加的多
html5中新加的<nav>特指導(dǎo)航元素,要應(yīng)用Bootstrap的導(dǎo)航欄樣式,在<nav>中添加類navbar navbar-default以及屬性role="navigation"
Bootstrap為有類似標(biāo)題的導(dǎo)航欄提供了一個(gè)標(biāo)題元素,在上面的<nav>中,使用一個(gè)<div>,classnavbar-header,在這個(gè)塊里,用一個(gè)<a class="navbar-brand">把導(dǎo)航標(biāo)題包裹起來
在上述塊之后緊跟著一個(gè)塊,在這個(gè)塊里,包含這上面說過的導(dǎo)航元素,這樣一個(gè)簡單的Bootstrap導(dǎo)航欄就完成了,關(guān)于導(dǎo)航欄的進(jìn)一步學(xué)習(xí),我會(huì)另寫一篇文章。


  • 分頁導(dǎo)航

分頁即頁面底部的第一頁第二頁上一頁下一頁這種東西
分頁組件被包裹在一個(gè)<nav>塊內(nèi),塊內(nèi)是一個(gè)classpagination的無序列表<ul>,添加相應(yīng)的pagination-lg等類可以設(shè)置分頁導(dǎo)航的大小。<ul>內(nèi)的<li>為各導(dǎo)航項(xiàng),設(shè)置<li>classdisable可以禁用該選項(xiàng)
若頁面只有上一頁下一頁兩項(xiàng)導(dǎo)航,把<ul>class誰知為pager,里面包含2個(gè)<li>分別表示上一頁下一頁,先后給這2個(gè)<li>添加類previousnext可以讓分頁導(dǎo)航與父元素兩端對(duì)齊


  • 標(biāo)簽

標(biāo)簽用<label>包裹,classlabel,添加額外相應(yīng)的label-primary等類可以表現(xiàn)為相應(yīng)的樣式。
label-default 默認(rèn)樣式
label-primary 表示強(qiáng)調(diào)
label-info 表示說明信息
label-success 表示成功
label-warning 表示警告
label-danger 表示危險(xiǎn)


  • 徽記

徽記一般應(yīng)用在未讀消息之類的,比如未讀信息是5,那么在未讀信息旁邊寫一個(gè)<span>內(nèi)容為5,classbadge

  • 超大屏幕

超大屏幕使用一個(gè)classjumbotron,在這個(gè)塊內(nèi),字體什么的會(huì)相對(duì)大屏幕進(jìn)行樣式優(yōu)化

  • 頁面標(biāo)題

頁面標(biāo)題會(huì)在標(biāo)題的四周添加適當(dāng)?shù)拈g距,頁面標(biāo)題包裹在一個(gè)classpage-header的塊內(nèi)

  • 略縮圖

使用Bootstrap創(chuàng)建略縮圖的方式是在<img>外包裹一個(gè)classthumbnail<a>元素,這會(huì)添加四個(gè)像素的內(nèi)邊距和一個(gè)灰色的邊框,鼠標(biāo)懸浮在圖像上還會(huì)有圖像的輪廓
若還要添加更多的自定義內(nèi)容,比如圖片標(biāo)題和描述等等,把上述的<a>標(biāo)簽改為<div>標(biāo)簽,然后在該塊內(nèi)可以添加自定義的圖片描述內(nèi)容


  • 警告

創(chuàng)建一個(gè)<div>,為其添加alert類表示警告框,繼續(xù)添加相應(yīng)的alert-success類來表示相應(yīng)的警告信息,
通過添加一個(gè)alert-dismissable類,再添加一個(gè)關(guān)閉按鈕<button>,其classclose,則可以關(guān)閉這個(gè)警告信息

警告中可以添加鏈接<a>,之后為<a>添加一個(gè)class="alert-link"可以為鏈接匹配相應(yīng)警告信息的顏色


  • 進(jìn)度條

創(chuàng)建一個(gè)classprogress的塊,其中再創(chuàng)建一個(gè)塊,classprogress-bar,設(shè)置相應(yīng)的style可以設(shè)置進(jìn)度條的進(jìn)度情況,要在進(jìn)度條上顯示即時(shí)的進(jìn)度情況只需在div.progress-bar中寫入相應(yīng)的文本內(nèi)容即可
div.progress-bar中添加相應(yīng)的類progress-bar-info表現(xiàn)為相應(yīng)顏色的進(jìn)度條,添加progress-bar-striped可以為進(jìn)度條添加條紋
在有條紋的情況下,添加類active,會(huì)使進(jìn)度條有動(dòng)畫效果
多個(gè)div.progress-bar被一個(gè)div.progress包裹,表現(xiàn)為這些進(jìn)度條的堆疊

  • 媒體對(duì)象

pass

  • 列表組

<ul>元素中添加類list-group即可創(chuàng)建一個(gè)列表組,該<ul>下的<li>需添加list-group-itemkclass,在列表組中添加徽章,徽章會(huì)自動(dòng)定位到右邊
<ul>改成<div><li>改成<a>,并加上相應(yīng)的鏈接,則可以創(chuàng)建一個(gè)鏈接列表組,在此基礎(chǔ)上把<a>改成<button>就是一個(gè)按鈕列表組了(在此要添加屬性type=button
在列表項(xiàng)的類里添加相應(yīng)的list-group-item-info類會(huì)給列表項(xiàng)添加相應(yīng)的樣式


  • 面板

Bootstrap的面板的作用,我的理解就是把<div>的作用給顯式的表現(xiàn)出來了
創(chuàng)建一個(gè)classpanel<div>即創(chuàng)建了一個(gè)面板,為其添加相應(yīng)的panel-default類,表現(xiàn)為相應(yīng)信息的面板
面板內(nèi)可以創(chuàng)建一個(gè)classpanel-heading<div>,作用為面板頭部容器,在這里可以創(chuàng)建classpanel-title的面板標(biāo)題<h1-h6>
然后創(chuàng)建一個(gè)classpanel-body<div>表示面板的內(nèi)容
為面板添加注腳只需再添加一個(gè)classpanel-footer<div>往里寫注腳內(nèi)容即可


  • 凹陷效果

創(chuàng)建一個(gè)classwell<div>,這個(gè)塊就會(huì)有一種凹陷效果,繼續(xù)添加well-lg對(duì)應(yīng)相應(yīng)的well尺寸大小

  • 頂(底)部導(dǎo)航欄不消失

在相應(yīng)的導(dǎo)航欄元素中添加類navbar-fixed-top或者navbar-fixed-botton就可以得到這種效果

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容