bootstrap學(xué)習(xí)心得總結(jié):css樣式設(shè)計(jì)分享
下面小編就為大家?guī)硪黄猙ootstrap學(xué)習(xí)心得總結(jié)-css樣式設(shè)計(jì)分享。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧...
由于項(xiàng)目需要,所以打算好好學(xué)習(xí)下bootstrap框架,之前了解一點(diǎn),框架總體不難,但涉及到的東西還是很多,想要熟練掌握它,還是要多練練。
一:bootstrap是什么?
bs是什么? 即前端頁面搭建的標(biāo)準(zhǔn)化框架工具,已經(jīng)寫好了css.js樣式,只需要拿來用即可。
怎么用bs呢?主要是通過使用不同的類增加效果,每一種類,對(duì)應(yīng)的功能不同。
bs好處:增加了開發(fā)效率,頁面設(shè)計(jì)更加美觀,支持響應(yīng)式開發(fā)。
二:css樣式設(shè)計(jì)
1:基于Html文檔
bootstrap引用了部分html元素,所以頭部需寫成下面所示的樣列。
- <!DOCTYPE html> ---包含HTML5文檔聲明,所有瀏覽器均開啟標(biāo)準(zhǔn)模式
- <html>
- <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)容都*必須*跟隨其后!確保支持響應(yīng)式布局 -->
- <title>Bootstrap</title>
- <!-- 新 Bootstrap 核心 CSS 文件 -->
- <link rel="stylesheet" href="//cdn.bootcss.com/bootstrap/3.3.5/css/bootstrap.min.css">
- <!-- 可選的Bootstrap主題文件(一般不用引入) -->
- <link rel="stylesheet" href="//cdn.bootcss.com/bootstrap/3.3.5/css/bootstrap-theme.min.css">
- <!-- jQuery文件。務(wù)必在bootstrap.min.js 之前引入 -->
- <script src="//cdn.bootcss.com/jquery/1.11.3/jquery.min.js"></script>
- <!-- 最新的 Bootstrap 核心 JavaScript 文件 -->
- <script src="//cdn.bootcss.com/bootstrap/3.3.5/js/bootstrap.min.js"></script>
- </head>
- <body>
- <h1>Hello, world!</h1>
- </body>
- </html>
2:柵格系統(tǒng)布局
通過設(shè)置行和列來進(jìn)行內(nèi)容的布局。bootstrap把頁面設(shè)置為12列。通過改變列的數(shù)字來進(jìn)行布局,比如設(shè)置三個(gè)等寬的列:
- <!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></title>
- <link href="css/bootstrap.css" rel="stylesheet">
- <link href="css/bootstrap.min.css" rel="stylesheet">
- <script src="http://cdn.bootcss.com/jquery/1.11.2/jquery.min.js"></script>
- <script src="http://cdn.bootcss.com/bootstrap/3.3.4/js/bootstrap.min.js"></script>
- </head>
- <body>
- <!-- 設(shè)置柵欄式布局-->
- <div class="container"><!--或者container-fluid-->
- <div class="row"> -- col-xs-4 : 指小于768px的小設(shè)備
- <div class="col-xs-4">11</div> -- col-sm-4 :指>=768px的設(shè)備
- <div class="col-xs-4">22</div> -- col-md-4 :指>=992px設(shè)備
- <div class="col-xs-4">33</div> -- col-lg-4 :值1200px設(shè)備
- </div>
- <div class="row">
- <div class="col-md-4">11</div>
- <div class="col-md-4">22</div>
- <div class="col-md-4">33</div>
- </div>
- <div class="row">
- <div class="col-sm-4">11</div>
- <div class="col-sm-4">22</div>
- <div class="col-sm-4">33</div>
- </div>
- <div class="row">
- <div class="col-lg-4">11</div>
- <div class="col-lg-4">22</div>
- <div class="col-lg-4">33</div>
- </div>
- </div>
- </body>
- </html>
css網(wǎng)格式有四種寫法,主要應(yīng)用于不同設(shè)備的分辨率。
2:平移列
使用offset來進(jìn)行平移。即平移的列數(shù)
- <div class="container"><!--或者container-fluid-->
- <div class="row">
- <div class="col-xs-4">11</div>
- <div class="col-xs-4">22</div>
- <div class="col-xs-offset-2 col-xs-4">33</div>---指33向右平移了兩列
- </div>
- <div class="row">
- <div class="col-md-4">11</div>
- <div class="col-md-4 col-md-offset-2">22</div>
- <div class="col-md-4">33</div>
- </div>
- <div class="row">
- <div class="col-md-4">11</div>
- <div class="col-md-4 col-md-offset-2">22</div>
- <div class="col-md-4">33</div>
- </div>
- </div>
- <!-- 平移列-->
效果如下:
33由于平移了兩列,不能滿足它占4列的要求,于是被擠到下一行開始占據(jù)4列。簡(jiǎn)單來說,相當(dāng)于將整個(gè)div塊右移。
3:嵌套列
即在網(wǎng)格列里面再嵌套列。我們對(duì)比來看。
- <div class="container"><!--或者container-fluid-->
- <div class="row">
- <div class="col-xs-8">
- <div class="col-xs-2">11</div>
- <div class="col-xs-4">22</div>
- <div class="col-xs-2">33</div>
- </div>
- </div>
- <div class="row">
- <div class="col-xs-8">11</div>
- </div>
- <div class="row">
- <div class="col-xs-4">11</div>
- <div class="col-xs-4">22</div>
- <div class="col-xs-4">33</div>
- </div>
- </div>
效果如下:
有沒有發(fā)現(xiàn)問題?為什么上面的沒有平均分配8?
原因:我們來看下調(diào)試控制臺(tái)
發(fā)現(xiàn)padding-left 和padding-right均為15px,這是因?yàn)椋信c列之間存在padding值得影響,那為什么第二個(gè)div沒有影響呢?我們來探究一下柵欄格的原理。
1:“行(row)”必須包含在 .container (固定寬度)或 .container-fluid (100% 寬度)中,以便為其賦予合適的排列(aligment)和內(nèi)補(bǔ)(padding)。
2:通過為“列(column)”設(shè)置 padding 屬性,從而創(chuàng)建列與列之間的間隔(gutter)。通過為 .row 元素設(shè)置負(fù)值 margin 從而抵消掉為 .container 元素設(shè)置的 padding 也就間接為“行(row)”所包含的“列(column)”抵消掉了padding。 注意:此時(shí)row已經(jīng)把列的padding給抵消了,所以,沒有出現(xiàn)padding的值情況。
4:列排序
主要是使用col-xs-push-* col-xs-pull-*(*表示0-11的數(shù)字)如何理解這兩個(gè)類呢?push表示推,pull表示拉。
- <div class="row">
- <div class="col-xs-4">21</div>
- <div class="col-xs-8">24</div>
- </div>
- <div class="row">
- <div class="col-xs-4 col-xs-push-8">21</div>
- <div class="col-xs-4 col-xs-pull-4">24</div>
- </div>
效果圖如下:
<div class="col-xs-4 col-xs-push-8">21</div>---記為div1
<div class="col-xs-8 col-xs-pull-4">24</div>---記為div2 即可理解為交換兩者位置,需要將div1向右推8列,div2需要向左拉4列。
三:流式網(wǎng)格布局
1:列寬使用百分比,而不是像素
2:將row類換成row-fluid
3:其它基本功能與上面的固定布局一樣,支持響應(yīng)式。
4:平分某一個(gè)列時(shí),由于流式布局采用的是百分比,所以應(yīng)該按照6來計(jì)算。
- //注意下面這種情況,平分8列時(shí),并不是設(shè)置它為兩個(gè)4,而是兩個(gè)6,因?yàn)閎ootstrap中是12列柵格分布。
- <div class="row">
- <div class="col-xs-8">
- <div class="col-xs-6">2</div>
- <div class="col-xs-6">2</div>
- </div>
- </div>
四:響應(yīng)式設(shè)計(jì)
簡(jiǎn)單來說就是支持不同設(shè)備(手機(jī),PC)的分辨率(960PX,1366PX,978PX等等)進(jìn)行自適應(yīng)響應(yīng)。
- <div class="row">
- <div class="col-xs-6 col-md-12">21</div>
- <div class="col-xs-6 col-md-12">24</div>
- </div>
當(dāng)設(shè)備>=992px時(shí)。效果如下:
上面兩種類,分別表示的分辨率不一樣。col-md-12此時(shí)表示每列獨(dú)占一行即12列。
以上這篇bootstrap學(xué)習(xí)心得總結(jié)-css樣式設(shè)計(jì)分享就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- CSS實(shí)現(xiàn)單行、多行文本溢出顯示省略號(hào)的實(shí)現(xiàn)方法
- Html與css基礎(chǔ)知識(shí)介紹(必看篇)
- CSS去除移動(dòng)端點(diǎn)擊時(shí)元素產(chǎn)生的背景色
- css和html的四種結(jié)合方式介紹
- CSS3 Flex 彈性布局實(shí)例代碼詳解
- 使用css3實(shí)現(xiàn)思維導(dǎo)圖樣式示例
- Dreamweaver中CSS怎么制作徑向圓形漸變的五種方法
- DreamWeaver中應(yīng)用CSS樣式表的幾種情況
- CSS代碼重構(gòu)與優(yōu)化之路
- 建站教程:利用Bootstrap進(jìn)行快速Web開發(fā)
CSS實(shí)現(xiàn)單行、多行文本溢出顯示省略號(hào)的實(shí)現(xiàn)方法
如果實(shí)現(xiàn)單行文本的溢出顯示省略號(hào)同學(xué)們應(yīng)該都知道用text-overflow:ellipsis屬性來,當(dāng)然還需要加寬度width屬來兼容部分瀏覽...
Html與css基礎(chǔ)知識(shí)介紹(必看篇)
下面小編就為大家?guī)硪黄狧tml與css基礎(chǔ)(必看篇)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧...
CSS去除移動(dòng)端點(diǎn)擊時(shí)元素產(chǎn)生的背景色
文章主要介紹了CSS去除移動(dòng)端點(diǎn)擊時(shí)元素產(chǎn)生的背景色,代碼很簡(jiǎn)單,需要的朋友跟隨小編一起看看吧在點(diǎn)擊產(chǎn)生背景色的元素的css樣式上加上以下代碼: -webkit-tap-highlight...
css和html的四種結(jié)合方式介紹
文章主要介紹了css和html的四種結(jié)合方式,需要的朋友可以參考下(1)在每個(gè)HTML標(biāo)簽上面都有一個(gè)屬性 style,把css和HTML結(jié)合在一起 <div style="background-color:red;color...
CSS3 Flex 彈性布局實(shí)例代碼詳解
文章主要介紹了CSS3 Flex 彈性布局實(shí)例代碼,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友參考下吧一、基本概念 //任何一個(gè)容器都可以指定為Flex布局。 .box{ display: flex;...
使用css3實(shí)現(xiàn)思維導(dǎo)圖樣式示例
思維導(dǎo)圖又稱之為腦圖,本篇文章主要介紹了使用css3實(shí)現(xiàn)思維導(dǎo)圖樣式,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧思維導(dǎo)圖又稱之為腦圖他大概是...
Dreamweaver中CSS怎么制作徑向圓形漸變的五種方法
Dreamweaver設(shè)計(jì)網(wǎng)頁很簡(jiǎn)單,今天我們就來看看利用CSS來繪制圓形徑向漸變的方法,可以通過【 radial-gradient】來實(shí)現(xiàn),下面分享五種方法,請(qǐng)看下文詳細(xì)介紹。...
DreamWeaver中應(yīng)用CSS樣式表的幾種情況
一、 去除超級(jí)鏈接的下劃線以及在超級(jí)鏈接上實(shí)現(xiàn)鼠標(biāo)懸停變色:在默認(rèn)情況下,用DreamWeaver設(shè)計(jì)的網(wǎng)頁中的超級(jí)鏈接都有下劃線,看上去不大美觀。要去除這些討厭的下劃線,很多報(bào)...
CSS代碼重構(gòu)與優(yōu)化之路
寫CSS的同學(xué)們往往會(huì)體會(huì)到,隨著項(xiàng)目規(guī)模的增加,項(xiàng)目中的CSS代碼也會(huì)越來越多,如果沒有及時(shí)對(duì)CSS代碼進(jìn)行維護(hù),CSS代碼不斷會(huì)越來越多。CSS代碼交錯(cuò)復(fù)雜,像一張龐大的...
建站教程:利用Bootstrap進(jìn)行快速Web開發(fā)
了解如何使用Bootstrap快速開發(fā)網(wǎng)站和Web應(yīng)用程序(包括移動(dòng)友好型應(yīng)用程序)。Bootstrap以LESS項(xiàng)目為基礎(chǔ),由Twitter的內(nèi)部工程師開發(fā),它為Web應(yīng)用程序UI提...