分享建站技術、優化技巧、營銷資訊

索特科技帶你領略最前沿的(of)網絡營銷技術、資訊

技術信息

當前位置:Suoter >> 新聞資訊 >> 技術信息 >> 浏覽文章
  • 公司動态
  • 技術信息
  • 營銷資訊
  • 淺談Bootstrap制作(do)響應式網站布局優點

    2019年11月20日

    移動互聯網的(of)飛速發展,不(No)同尺寸大(big)小、不(No)同分辨率的(of)移動終端設備紛紛面市,這(this)爲(for)網絡應用(use)端的(of)設計提出(out)了(Got it)新的(of)要(want)求。一(one)個(indivual)網站怎樣能在(exist)數十種屏幕上(superior)顯示符合用(use)戶的(of)浏覽習慣,成爲(for)大(big)家所共同關注的(of)問題。若要(want)針對每一(one)種終端各做一(one)套頁面,太耗費人(people)力,維護起來(Come)也很困難。于(At)是(yes),爲(for)解決移動互聯網浏覽而誕生(born)的(of)響應式布局的(of)概念應運而生(born)。

    1、引言

    響應式布局是(yes)EthanMarcotte在(exist)2010年提出(out)的(of),簡而言之,就是(yes)一(one)個(indivual)網站能夠兼容多個(indivual)終端,而不(No)是(yes)爲(for)每個(indivual)終端做一(one)個(indivual)特定的(of)版本。因此,響應式布局面對不(No)同終端設備靈活性強,能夠快捷解決不(No)同終端的(of)顯示适應問題。

    Bootstrap是(yes)目前最流行的(of)開發框架之一(one),它的(of)最大(big)的(of)優勢是(yes)開發響應式布局,移動設備優先。它是(yes)基于(At)HTML、CSS和(and)JS開發出(out)來(Come)的(of)框架,提供了(Got it)很多css和(and)javascript的(of)效果,内置了(Got it)許多漂亮的(of)樣式。傳統的(of)網站開發需要(want)花很大(big)功夫才能實現不(No)同分辨率下兼容布局,而Bootstrap的(of)出(out)現使得網站開發更加簡單快捷,用(use)Bootstrap制作(do)響應式網站,令前端開發人(people)員得心應手。

    2、Bootstrap框架功能簡介。

    2.1 預處理腳本

    雖然Bootstrap提供的(of)CSS樣式表可以(by)直接使用(use),但是(yes)Bootstrap的(of)源碼是(yes)基于(At)最流行的(of)CSS預處理腳本-Less和(and)Sass開發的(of)。所以(by),可以(by)采用(use)預編譯的(of)CSS文件快速開發,也可以(by)從源碼根據自己的(of)需要(want)定制樣式。

    2.2 CSS媒體查詢

    多種設備共用(use)一(one)個(indivual)框架,設計的(of)網站和(and)應用(use)能在(exist)Bootstrap的(of)幫助下通過同一(one)份代碼快速、有效适配PC設備、手機、平闆,這(this)一(one)切都是(yes)CSS媒體查詢(MediaQuery)的(of)功勞。

    2.3 多種可複用(use)的(of)組件

    多種組件可以(by)在(exist)所需要(want)處多次重複使用(use),包括字體圖标、下拉菜單、導航、警告框、彈出(out)框等更多功能。如GlyphiconHalflings的(of)字體圖标,是(yes)一(one)套圖形字體,可以(by)像字體一(one)樣定義大(big)小、顔色,易于(At)使用(use),而且品質好。

    淺談Bootstrap制作(do)響應式網站布局優點

    2.4 預定義樣式表

    Bootstrap包括基本的(of)CSS元素,這(this)些元素用(use)于(At)排版、表單、按鈕、表格、網格、導航、警告等。Bootstrap的(of)預定義樣式表,對網站的(of)字體,字号都有統一(one)的(of)規定,能讓網站整體上(superior)更加統一(one),而且這(this)些預定義樣式也可以(by)随意更改。Bootstrap包括四種前綴,分别是(yes)xs、sm、md、lg。除了(Got it)可以(by)定義頁面或各模塊在(exist)不(No)同顯示設備上(superior)的(of)顯示效果外,也可以(by)用(use)來(Come)定義Bootstrap中大(big)部分組件的(of)尺寸。例如Button組件就可以(by)很方便的(of)定義大(big)小。除了(Got it)以(by)上(superior)的(of)尺寸定義外,Bootstrap還包括基礎樣式(内外邊距、字體等)、顔色樣式、狀态樣式(如按鈕的(of)點擊狀态)、動畫樣式(進度條的(of)動畫效果)等,這(this)些樣式的(of)設置都非常的(of)方便,不(No)僅用(use)起來(Come)簡單,更能通過不(No)同的(of)組合,形成多種漂亮的(of)效果。

    2.5 擁有多種jquery插件

    Bootstrap有非常豐富的(of)插件,用(use)戶可以(by)逐個(indivual)引入到(arrive)你的(of)頁面中,也可以(by)簡單地(land)一(one)次性引入所有插件。通過Bootstrap插件,開發者可輕易地(land)操作(do)窗口彈出(out)框、警告框、模态框、工具提示框、滾動條、按鈕等。Bootstrap最突出(out)之處是(yes),它提供了(Got it)基本的(of)架構與樣式。可以(by)讓用(use)戶不(No)必再費神費力地(land)寫腳本。

    2.6 響應式的(of)流式栅格系統

    Bootstrap爲(for)用(use)戶提供了(Got it)一(one)套響應式、移動設備優先的(of)流式栅格系統,随着屏幕或視口(viewport)尺寸的(of)變化,系統會自動分爲(for)最多12列,它包含了(Got it)易于(At)使用(use)的(of)預定義類,還有強大(big)的(of)mixin用(use)于(At)生(born)成更具語義的(of)布局。Bootstrap爲(for)不(No)同的(of)屏幕尺寸分别定義了(Got it)四種情況,分别是(yes):小屏幕手機設備(<768px)、小屏幕平闆設備(≥768px)、中等屏幕電腦(≥992px)、大(big)屏幕桌面(≥1200px)。在(exist)它的(of)樣式中,前綴分别是(yes)xs、sm、md、lg。用(use)戶可以(by)方便的(of)使用(use)這(this)些前綴,在(exist)不(No)同的(of)插件或自定義樣式中應用(use)設置,靈活的(of)組合出(out)合适的(of)頁面。

    3、用(use)Bootstrap制作(do)響應式布局的(of)簡要(want)步驟

    3.1 下載Bootstrap3。

    下載最新版Bootstrap3,可以(by)到(arrive)Bootstrap中文網下載,隻需要(want)下載用(use)于(At)生(born)産環境的(of)Bootstrap。

    3.2 準備JQuery。

    要(want)使用(use)Bootstrap必須要(want)有JQuery,可以(by)從Bootstrap中文網的(of)CDN裏面保存jquery的(of)壓縮版,也可以(by)自行下載JQuery。

    3.3 進行相應的(of)配置

    載入下載好的(of)Bootstrap的(of)CSS文件,代碼如下:<linkhref="css/bootstrap.min.css"rel="stylesheet">使用(use)Bootstrap插件之前必須先引入jquery,因爲(for)bootstrap是(yes)基于(At)jquery的(of),代碼如下:<scriptsrc="static/js/jquery.min1.js"></script><scriptsrc="js/bootstrap.min.js"></script>如若要(want)兼容IE9以(by)下的(of)浏覽器,還要(want)加相應的(of)代碼,在(exist)相應的(of)配置完成後,就可以(by)開始使用(use)Bootstrap3的(of)全局CSS樣式、Javascript插件和(and)Bootstrap組件。

    3.4 用(use)Bootstrap的(of)栅格系統實現響應式布局

    Bootstrap移動設備優先的(of)響應式流式栅格系統,随着屏幕或視口(viewport)尺寸的(of)變化,系統會自動分爲(for)最多12列。栅格系統用(use)于(At)通過一(one)系列的(of)行(row)與列(column)的(of)組合來(Come)創建頁面布局,我(I)們(them)這(this)裏隻使用(use)行(row)。“行(row)”必須包含在(exist).con-tainer-fluid(流式容器:固定寬度轉換爲(for)100%寬度)中。

    而在(exist)Bootstrap3中主要(want)把屏幕分成了(Got it)三種(這(this)裏以(by)行(row)來(Come)說明),.col-xs-*超小屏幕,手機(寬度<768px),.col-sm-*小屏幕,平闆(寬度≥768px),.col-md-*中等屏幕,桌面顯示器(寬度≥992px)。不(No)管在(exist)哪種屏幕上(superior),栅格系統都會自動的(of)分12列,.col-xs-*和(and).col-sm-*和(and).col-md-*後面跟的(of)參數表示在(exist)當前的(of)屏幕中占的(of)列數。

    實際上(superior)Bootstrap的(of)栅格布局系統主要(want)是(yes)利用(use)CSS的(of)媒體查詢特性來(Come)實現的(of),在(exist)Bootstrap中,定義了(Got it)下面幾個(indivual)關鍵的(of)分界點阈值:超小屏幕(手機,小于(At)768px),沒有任何媒體查詢相關的(of)代碼,因爲(for)這(this)在(exist)Bootstrap中是(yes)默認的(of)(Bootstrap是(yes)移動設備優先);小屏幕(平闆,大(big)于(At)等于(At)768px),@media(min-width:@screen-sm-min){...};中等屏幕(桌面顯示器,大(big)于(At)等于(At)992px),@media(min-width:@screen-md-min){...};大(big)屏幕(大(big)桌面顯示器,大(big)于(At)等于(At)1200px),@media(min-width:@screenlg-min){...}。分别對應栅格布局系統裏面的(of),超小屏幕.colxs-*小屏幕.col-sm-*,中等屏幕.col-md-*大(big)屏幕.col-lg-*。

    實際開發中,我(I)們(them)自己寫的(of)CSS文件中可以(by)這(this)樣定義:當浏覽器寬度最大(big)不(No)超過767px時(hour)可以(by)用(use)@mediascreenand(max-width:767px){.../*相當于(At)在(exist)bootstrap定義的(of)超小屏幕*/};當浏覽器寬度最小不(No)小于(At)768px時(hour)用(use)@media(min-width:768px){.../*相當于(At)在(exist)bootstrap定義的(of)除超小屏幕在(exist)外的(of)屏幕*/}。

    4、使用(use)Bootstrap制作(do)響應式網站的(of)優點

    4.1 節省時(hour)間

    Bootstrap庫中提供了(Got it)許多現成的(of)代碼片段,利用(use)Bootstrap進行web頁面布局,開發者不(No)必再花費大(big)量的(of)時(hour)間、費力地(land)編碼,隻需找到(arrive)合适的(of)代碼,插入到(arrive)合适位置即可。另外,CSS利用(use)LESS編寫,很多樣式和(and)設計都已設計完成。

    4.2 定制化

    Bootstrap很重要(want)的(of)一(one)方面就是(yes)你可以(by)将它據爲(for)己有。你可以(by)留取框架中需要(want)的(of)部分,抛棄不(No)需要(want)的(of)。Bootstrap整體允許你根據自己的(of)需要(want),裁剪自己開發的(of)項目。

    4.3 易于(At)集成

    如果你想進一(one)步完善一(one)個(indivual)已完成的(of)網站,Bootstrap可以(by)幫助你。例如,如果你要(want)統一(one)使用(use)自己編寫的(of)表格樣式,你要(want)做的(of)是(yes)把你的(of)樣式複制到(arrive)CSS樣式文件中。Bootstrap将立即剔除它本身的(of)樣式,在(exist)這(this)裏,你需要(want)将該文件與Twitter進行關聯。集成的(of)過程十分簡單、方便、快捷。完成之後,你便可以(by)把你的(of)設計應用(use)到(arrive)你的(of)核心内容上(superior)。

    4.4 響應式

    頁面的(of)設計與開發根據用(use)戶的(of)需求以(by)及設備環境,進行自動的(of)響應和(and)相應的(of)調整,做到(arrive)“一(one)源多屏”。

    4.5 持續更新快

    Bootstrap包含很多HTML5和(and)CSS3元素,這(this)些元素被稱爲(for)設計的(of)未來(Come)。Bootstrap在(exist)不(No)停地(land)改進,且具有規律性與持續性。Web開發者一(one)旦發現新問題,Bootstrap團隊便立刻着手修複它。

    5、結語

    使用(use)Bootstrap制作(do)響應式網站布局,可以(by)提高效率。但是(yes),響應式布局要(want)兼容各種終端設備,代碼量必然增大(big),從而出(out)現效率低下、網站加載時(hour)間長等問題。因此,在(exist)前端設計開發時(hour),要(want)權衡負載消耗與設計效果,以(by)期達到(arrive)最佳的(of)用(use)戶體驗。



    上(superior)一(one)篇:網站優化的(of)内容與措施
    下一(one)篇:《網頁設計與制作(do)》課程教學存在(exist)的(of)問題及變更的(of)策略
    聯系方式
    滄州星達網絡科技有限公司
    電話:
    郵箱:
    地(land)址:河北滄州新華區交通大(big)街41号422室
    Copyrght © 2023 Suoter All Rights Reserved.
     
    首頁電話 短信 客服