Bootstrap在實際生產開發中的使用心得

lonelyRoad發表於2017-12-22

前言

今天有個後臺同學問我Bootstrap怎麼用,一下給我問的有點懵,我和他說你一個後臺的怎麼還要寫樣式了嗎?(這不是搶我們前端同學的飯碗嗎?)然後我給了他一個www.guanwang.com,他說你直接給我jar包過來吧,然後我想起來他是一個後臺同學又給他簡單的解釋了幾句之後,他一句你給我幾個demo我也就放棄了對他的說服教育,想想中華的傳統美德不就是助人為樂嗎,自己正好也總結一下自己在使用Bootstrap的一些心得。

前端開發頁面佈局常用到的幾種技能

1 Bootstrap

我們公司在選擇這個css框架的原因主要是因為我們的PC後臺系統用到了好多Bootstrap Table表格比如一些表格的排序,模糊搜尋,分頁這些Bootstrap Table都已經寫好了,就不用我們開發人員再手動的開發這些功能了.在微信公眾號的開發中一開始也是使用著BootStrap的彈性盒子佈局,在後來的開發中慢慢的用felx佈局替換了.

2 rem

這個技術說明白一些就是用一段js程式碼動態監控瀏覽器視窗的大小,當檢測到視窗變化的時候動態改變根元素html的font-size,以此來做到傳說中的響應各終端,在一開始flex的瀏覽器相容性不是很好的時候rem曾是流行但是需要一些單位的轉換,雖然後有好多工具例如Less,Sass這些css自動化工具但佈局還是需要我們手動佈局,目前強力推薦flex佈局。

3 flex

2009年,W3C 提出了一種新的方案----Flex 佈局,可以簡便、完整、響應式地實現各種頁面佈局。目前,它已經得到了所有瀏覽器的支援,這意味著,現在就能很安全地使用這項功能,還是比較推薦大家去碼一下這個,常用的一些樣式佈局多寫幾個標籤全部搞定。

4 grid

最新又出了一個網格佈局號稱已經可以橫豎通吃,我也只簡單地寫了幾個demo,目前瀏覽器相容做的還不是很好,在以後可能是趨勢,畢竟是瀏覽器開發支援的新語法,新技術層出不窮感覺身體被掏空,不是在學新技術,就是在學新技術的路上。

Bootstrap

你的網站和應用能在 Bootstrap 的幫助下通過同一份程式碼快速、有效適配手機、平板、PC 裝置,這一切都是 CSS 媒體查詢(Media Query)的功勞,這句話是我在官網上摘下來的,我覺著其實BootStrap這個css框架最有用的部分也就是Media和柵格佈局。

Media介紹

css3的一個屬性,使用 @media 查詢,你可以針對不同的媒體型別定義不同的樣式。
@media針對不同的螢幕尺寸設定不同的樣式,特別是設計響應式的頁面,@media會根據你設定的樣式動態監聽。
當你重置瀏覽器大小的過程中,頁面也會根據瀏覽器的寬度和高度重新渲染頁面。 列子:如果文件寬度小於 300 畫素則修改背景演示(background-color): @media screen and (max-width: 300px) { body { background:red; } }
下面這個連結就是Media的詳細簡紹介紹

v3.bootcss.com/css/#grid-m…

bootstrap的css原始碼就是根據不同螢幕的大小做了不同的@media,有興趣的同學可以去看看原始碼。

實際工作中需要注意的幾點

具體的學習建議去看看文件(而且還是中文的),你還要怎樣,再提倆點實際工作中注意的問題

1在使用柵格佈局的時候外邊一定要包一個大盒子class=row這個一定要加上,不然的話你所有的子級標籤都需要給他的padding重新定義

2對於字型的問題,雖然我們在開發中號稱是適配所有終端,但是字型這個問題還是不好做適配的,方法也是有的比如用rem或者是@medal監聽,你把所有的終端型號都考慮到把你用到的字型大小情況也都全部考慮到然後就去開開心心的適配吧,半年時間怎麼也做完了,我們的解決方案是直接寫死,畢竟我們老大兼著產品哈哈,如果你遇到了讓你適配字型的人的話你就可以磨一磨你飢渴難耐的大刀了,如果你有神馬別的好的建議也可以給我留言。

相關文章