1. 程式人生 > >bootstrap實戰練習中涉及的知識點(很有用哦!)

bootstrap實戰練習中涉及的知識點(很有用哦!)

       看的有關視訊做的筆記,對bootstrap中涉及的知識點做了一定的解析,很有用哦!(新手上路,有不合適的地方可以指出哦!)

  下面進入正題:

 

Bootstrap是當下最流行的前端框架(介面工具集)

 

特點就是靈活簡介,程式碼優雅,美觀大方

 

其目的就是為了讓web開發更敏捷

 

是Twitter公司的兩名前端工程師Mark Otto和Jacob Thornton在2011年發起的,並利用課餘時間完成第一個版本的開發。

 

框架:庫 lib library

 

jQuery作為一個框架來講,提供了一套比較便捷的操作DOM的方式

 

把大家都需要的功能預先寫好的一些檔案,這就是一個框架

 

為什麼使用Bootstrap?

 

生態圈火,不斷地更新迭代

 

提供一套美觀大方的介面元件

 

提供一套優雅的html+css編碼規範

 

簡單的說:

 

Bootstrap讓我們的web開發更簡單,更快捷

 

注意:使用bootstrap並不代表不用寫css樣式,而是不用寫 絕大多數大家都會用到的樣式

 

瞭解:

視口的作用:在移動瀏覽器中,當頁面寬度超出裝置的寬度,瀏覽器內部虛擬了一個頁面容器縮放到裝置這麼大,然後展示。

目前大多數手機瀏覽器的視口(承載頁面的容器)寬度都是980;

視口的寬度是可以通過meta標籤設定。

width:視口的寬度

initial-scale:初始化縮放

user-scalable:是否允許使用者自行縮放(yes/no,1/0)

minimum-scale:最小縮放,一般設定了使用者不允許縮放就沒必要設定最小最大縮放了

maxmum-scale:最大縮放

meta:vp  是下面這一行的快捷寫法

<meta name="viewport" content="width=device-width, initial-scale=1.0">

 

條件註釋:

<!--條件註釋的作用就是當判斷條件滿足時,就會執行註釋中的HTML程式碼

不滿足時會當做註釋忽略掉-->

 

一般來說第三方引入的庫我們放在上面,自己寫的定義在下面

原因:容易覆蓋

 

/*媒體查詢 當使用min-width作為判斷條件一定要從小到大 其原因是css從上往下執行*/

可以寫兩個判斷條件

@media (min-width:768px) and (max-width:992px){

/*這裡的程式碼只有當條件滿足時才會執行*/

.container{

width: 750px;

}

}

 

建議以後在HTML中將指令碼的引入放到頁面最底下

 

container類

用於定義一個固定寬度且居中的版心

字型圖示格式:

eot:embedded-opentype

svg:svg

ttf:truetype

woff:woff

 

+號選擇器就是說我找滿足這個條件他後面的兄弟元素

 

bbg網站可以自己製作按鈕然後生成的程式碼做bootstrap擴充套件程式碼

下面這是電腦自帶的字型,就不用@font-face

Icommon.io

上這個網站可以將自己製作的圖示匯入轉換

設定圖片的名字、字首

download下載下來

 

第三方依賴

jQuery

bootstrap框架中的所有js元件都依賴於jQuery實現

html5shiv

讓低版本的瀏覽器可以識別HTML5的新標籤,如header、footer、section等

respond

讓低版本得瀏覽器可以支援CSS媒體查詢功能

 

 

 

<!--[if lt IE 9]>

      <script src="lib/html5shiv/html5shiv.min.js"></script>

      <script src="lib/respond/respond.min.js"></script>

    <![endif]-->

基礎css這塊只是將我們以前常用的介面元素做了樣式美化,如果需要使用,找到相應類名加到元素上

就是將我們日常使用的一些功能塊例如下拉選單提前寫好,我們使用時直接找到對應的demo,作相應調整。

 

製表符,這是在寫專案時所需要的

例:

約定編碼規範:

html約定:

在head中引入必要的css檔案,優先使用第三方的css,方便我們自己的樣式覆蓋

在body末尾引入必要的js檔案,優先引用第三方的js,注意js檔案之間的依賴關係,比如bootstrap.js依賴jQuery,那就應該先引用jQuery.js然後引用bootstrap.js

css約定:

除了公共級別樣式,其餘樣式全部由 模組字首

儘量使用 直接子代選擇器,少用間接子代,避免獵殺

 

favicon站點圖示

<link rel=”shortcut icon” type=”image/x-icon” href=”favicon.ico”>

html中插入圖表連結,可以通過emmet link:favicon插入

 

在我們預設的樣式表中將預設字型設定為:

構建頁面結構:

Ctrl+f查詢搜尋

Font-family:後面寫字型的時候什麼時候用引號什麼時候不用引號?

當後面有空格的時候用引號,沒有空格的時候可以不用引號

 

hover圖片展示:

例:

.mobile-link:hover>img{

Display:block;

}

按鈕樣式生成:線上生成按鈕網站推薦:http://blog.koalite.com/bbg/

 

小螢幕隱藏:

visible-xx-xx:最後一個xx是決定顯示時的display到底是啥

行內元素,行內塊級元素,塊級元素

 

Bootstrap擴充套件

通過bootstrap文件對導航條樣式的設定發現,其實本身是有一個類似於主題的概念

navbar-default:預設的外觀

navbar-inverse:暗色背景的樣式

所以我們希望可以通過自定義一套完整的風格

例:

navbar-itcast

 

.navbar-itcast{

……

}

具體程式碼參考navbar-default實現即可

 

小技巧:谷歌瀏覽器開發工具儲存修改

步驟:

在source中,

左邊右鍵點選會出現一行字,然後點選

點選允許

然後在下面index.html上點選,其中有一行 map to file ……

 

點一下會自動出現一個選項

點選,只要這兩個檔案一匹配,其他的結構會自動匹配

 

這樣就可以實現在瀏覽器下面修改原始碼了

 

在一個較小螢幕下展示一個超寬的圖片,想讓圖片居中顯示

有兩種方法:

1. 背景圖

2. position-absolute-left 50%  margin-left=-width/2

 

background的使用:

background-size:cover;鋪滿,是按照較小的邊縮放到目標大小為止

background-size:contain;鋪滿,是按照較大的邊縮放到目標大小為止

background-size:length;就是一個具體的值  如:100px  一般來說設定兩個,一個橫向的一個縱向的

background-size:percentage;百分比  如90% 90%

 

圖片響應式:

目的:

各種終端都需要正常顯示圖片

移動端應該使用更小(體積)的圖片

 

 

 

 

未完,後續會不斷更新……

 

 

&n