bootstrap響應式布局

2020-12-25 電子發燒友

  什麼是響應式 Web 設計

  響應式 Web 設計是一個讓用戶通過各種尺寸的設備瀏覽網站獲得良好的視覺效果的方法。例如,您先在計算機顯示器上瀏覽一個網站,然後在智慧型手機上瀏覽,智慧型手機的屏幕尺寸遠小於計算機顯示器,但是你卻沒有感覺到任何差別,兩者的用戶體驗幾乎一樣,這說明這個網站在響應式設計方面做得很好。

  我們已經在我們的流動布局實例中應用了響應性能,並請您在不同的屏幕尺寸下進行瀏覽。您可以通過 Chrome 或 FireFox 的窗口大小調整的擴展來調整瀏覽器。。

  響應式 Web 設計工作原理

  為了應用響應式 Web 設計,您需要創建一個包含適應各種設備尺寸樣式的 CSS。一旦頁面在特定的設備上加載,該頁面上使用了各種字體和 Web 開發技術,比如媒體查詢(Media Queries),此時,會先檢測設備的視口大小,然後加載特定於設備的樣式。

  現在的上網設備十分多,每種設備的解析度都不一樣,傳統的網站開發需要花很大功夫才能實現不同解析度下兼容布局,而Bootstrap的出現使得網站開發更加簡單快捷。Bootstrap是Twitter推出的一個用於前端開發的開源工具包,其中的一個特性就是支持響應式布局。

  看下下面的兩種設備瀏覽顯示的效果:

  

  上面的是當設備寬度大於768px時,下面則是在小屏幕顯示的效果

  

  側邊欄和導航條都被隱藏,通過按鈕顯示

  

  下載Bootstrap3

  首先我們使用的開發平臺是Windows7+Eclipse for J2EE

  首先要下載Bootstrap3,可以到Bootstrap中文網下載,只需要下載用於生產環境的 Bootstrap,

  另外要注意,要使用Bootstrap必須要有JQuery,可以從Bootstrap中文網的CDN裡面保存jquery的壓縮版即可,地址是:http://cdn.bootcss.com/jquery/1.11.2/jquery.min.js準備後就開始配置項目

  為項目配置Bootstrap3

  本地配置

  首先利用Eclipse建立一個動態Web項目,在WebContent下建立bootstrap文件夾和jquery文件夾,然後把對應的文件複製進去即可。

  注意:可能你複製jquery的js文件進去後,Eclipse報錯,這個是因為Eclipse對Javascript驗證出錯,可以把這個文件排除驗證,或者直接無視Eclipse的報錯。如下圖:

  

  接下來建立一個index.jsp文件,引入Bootstrap3:

  《!-- Bootstrap3 核心 CSS 文件 --》

  《link rel=「stylesheet」 href=「${pageContext.request.contextPath}/bootstrap/css/bootstrap.min.css」》

  把JS文件放在《BODY》的最後,加快頁面顯示:

  《!-- JQuery文件,務必在bootstrap.min.js 之前引入 --》

  《script src=「${pageContext.request.contextPath}/jquery/jquery.min.1.11.2.js」》《/script》

  《!-- Bootstrap3的 JavaScript文件 --》

  《script src=「${pageContext.request.contextPath}/bootstrap/js/bootstrap.min.js」》《/script》

  利用Bootstrap中文網CDN配置

  如果覺得上述過程過於複雜,實際建站又想節省點流量,可以利用Bootstrap中文網的CDN配置(個人建議還是本地配置靠譜):

  Bootstrap 中文網 為 Bootstrap 專門構建了自己的免費 CDN 加速服務。基於國內雲廠商的 CDN 服務,訪問速度更快、加速效果更明顯、沒有速度和帶寬限制、永久免費。Bootstrap 中文網還對大量的前端開源工具庫提供了 CDN 加速服務,請進入BootCDN 主頁查看更多可用的工具庫。

  《!-- 新 Bootstrap 核心 CSS 文件 --》

  《link rel=「stylesheet」 href=「http://cdn.bootcss.com/bootstrap/3.3.4/css/bootstrap.min.css」》

  《!-- 可選的Bootstrap主題文件(一般不用引入) --》

  《link rel=「stylesheet」 href=「http://cdn.bootcss.com/bootstrap/3.3.4/css/bootstrap-theme.min.css」》

  《!-- jQuery文件。務必在bootstrap.min.js 之前引入 --》

  《script src=「http://cdn.bootcss.com/jquery/1.11.2/jquery.min.js」》《/script》

  《!-- 最新的 Bootstrap 核心 JavaScript 文件 --》

  《script src=「http://cdn.bootcss.com/bootstrap/3.3.4/js/bootstrap.min.js」》《/script》

  但要注意,要實現行動裝置響應還要附加一個meta(必須寫在其他meta前面):

  《!-- 下面這句用於響應行動裝置的改變布局,必須寫在前面 --》

  《meta name=「viewport」 content=「width=device-width, initial-scale=1, maximum-scale=1」 /》

  配置好後就可以開始使用Bootstrap3的全局CSS樣式、Javascript插件和Bootstrap組件。

  柵格系統

  接下來我們了解如何利用Bootstrap的柵格系統實現響應式布局:

  Bootstrap 提供了一套響應式、行動裝置優先的流式柵格系統,隨著屏幕或視口(viewport)尺寸的增加,系統會自動分為最多12列。它包含了易於使用的預定義類,還有強大的mixin 用於生成更具語義的布局。

  學習Bootstrap一定理解柵格系統的原理,才能實現響應式布局。

  首先柵格系統用於通過一系列的行(row)與列(column)的組合來創建頁面布局,我們這裡只使用行(row)。

  「行(row)」必須包含在 .container (容器:固定寬度)或 .container-fluid (流式容器:固定寬度轉換為100% 寬度)中。

  而在Bootstrap3中主要吧屏幕分成了三種(這裡以行(row)來說明):

  .col-xs-* 超小屏幕,手機 (寬度《768px)

  .col-sm-* 小屏幕,平板 (寬度≥768px)

  .col-md-* 中等屏幕,桌面顯示器 (寬度≥992px)

  不管在哪種屏幕上,柵格系統都會自動的分12列

  .col-xs-* 和.col-sm-*和.col-md-* 後面跟的參數表示在當前的屏幕中佔的列數。

  同一段代碼在不同屏幕下的顯示,看我的圖解:

  

  了解柵格系統就能初步實現響應式布局了。

  更快地開發對行動裝置友好的布局

  Bootstrap 有幾個實用的用於開發對行動裝置友好的布局的類。這些類可在 『responsive.less』 上看到。

  .visible-phone,在寬度為 767px 及以下的手機上可見,在 979px 到 768px 的平板上隱藏不可見,在桌面上隱藏不可見,這是默認的。

  .visible-tablet,在寬度為 767px 及以下的手機上隱藏不可見,在 979px 到 768px 的平板上可見,在桌面上隱藏不可見,這是默認的。

  .visible-desktop,在寬度為 767px 及以下的手機上隱藏不可見,在 979px 到 768px 的平板上隱藏不可見,在桌面上可見,這是默認的。

  .hidden-phone,在寬度為 767px 及以下的手機上隱藏不可見,在 979px 到 768px 的平板上可見,在桌面上可見,這是默認的。

  .hidden-tablet,在寬度為 767px 及以下的手機上可見,在 979px 到 768px 的平板上隱藏不可見,在桌面上可見,這是默認的。

  .hidden-desktop,在寬度為 767px 及以下的手機上可見,在 979px 到 768px 的平板上可見,在桌面上隱藏不可見,這是默認的。

打開APP閱讀更多精彩內容

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容圖片侵權或者其他問題,請聯繫本站作侵刪。 侵權投訴

相關焦點

  • bootstrap容器container響應式布局,各種使用方法詳解
    container是bootstrap頂層布局容器,這是一個必須使用的標籤,在每一個頁面上都會用到,是實現響應式布局的核心組成部分,在bootstrap4.4和老舊版本上有著細微的差異,在4.4.1版本中進行了升級,使得container標籤更加靈活方便。
  • Bootstrap4.4.1網格實現響應式布局,只需要掌握這一點就行
    實現前端網頁實現響應式布局如果是自己寫代碼來實現真的挺困難的,但是使用bootstrap框架就非常容易了,即使不懂前端開發也可以很好地駕馭。當前最新版本是bootstrap4.4.1,和之前的老舊版本相比較在細節方面做了很多的優化和升級,其中網格系統是實現網頁響應式的核心組成部分。
  • 前端框架bootstrap4.4入門教程,使用方法實例響應式布局實戰
    bootstrap4.4.1bootstrap是移動優先的前端開發框架,本身是為了更好地適應各種移動瀏覽器而設計的,所以前端代碼必須使用HTML5和css3來寫,從bootstrap4.0創建一個頁面首先去bootstrap官方網站上下載源碼,也可以使用相關的CND來創建,具體方法是:下載bootstrap,找到dist文件夾裡面的css和JS文件,將帶有min的拷貝到你項目中對應的css和JS文件夾裡面。
  • 響應式網站製作之Bootstrap框架的使用
    在響應式網站中使用bootstrap的使用率是極大的,很多開發者都在使用它。那boosttrap的優勢是什麼了?Bootstrap的核心是柵格系統,Bootstrap 提供了一套響應式、行動裝置優先的流式柵格系統,隨著屏幕或視口(viewport)尺寸的增加,系統會自動分為最多12列。它包含了易於使用的預定義類。
  • bootstrap 用什麼布局專題及常見問題 - CSDN
    bootstrap學習之布局(柵格布局)今天自己在網上學習了BOOTSTRAP柵格系統,很有體會,希望將自己的學習心得寫寫下來供自己日後參考學習1.什麼是柵格布局?
  • 響應式頁面的布局原理、快速構建和適用範圍
    響應式頁面相信大家都不陌生了,在當今的網際網路世界幾乎隨處可見。今天從響應式分布的原理、基礎知識、和頁面創建以及注意事項等方面探討,希望大家對響應式頁面有個較為全面的把握。原理隨著顯示終端設備的多樣化,出現了各種尺寸的屏幕。
  • 入門bootstrap,簡潔清新的前端框架
    如下圖所示:GitHub上這樣介紹 bootstrap:簡單靈活可用於架構流行的用戶界面和交互接口的html,css,javascript工具集。基於html5、css3的bootstrap,具有大量的誘人特性:友好的學習曲線,卓越的兼容性,響應式設計,12列格網,樣式嚮導文檔,自定義JQuery插件,完整的類庫,基於Less等。
  • 程式設計師們最愛的12款Bootstrap模板 !
    主要特性:判斷用戶登錄輸入,滑動顯示登錄按鈕用戶「登錄中」效果Bootstrap3實現頁面布局jQuery實現登錄互動效果及其用戶輸入判斷font-awesome生成漂亮圖標界面 基於bootstrap
  • 免費的響應式Bootstrap模板 - Codester
    免費的響應式Bootstrap模板 - Codester 在線演示/下載Codester是一個基本的個人作品集Bootstrap模板,幫助設計師,攝影師
  • Web-第五天 BootStrap學習
    國內一些移動開發者較為熟悉的框架,如WeX5前端開源框架等,也是基於Bootstrap源碼進行性能優化而來中文官網:http://www.bootcss.com/ 1.2.1.2 什麼是響應式布局響應式布局:一個網站能夠兼容多個終端(手機、iPad等),而不需要為每個終端做一個特定的版本。
  • Twitter BootStrap:前端框架利器
    BootStrap 2的新特性BootStrap 2在原有特性的基礎上著重改進了用戶的體驗和交互性,比如新增加的媒體展示功能,適用於智慧型手機上多鍾屏幕規格的響應式布局,另外新增了12款jQuery插件,可以滿足Web頁面常用的用戶體驗和交互功能。
  • bootstrap+masonry+imagesloaded是圖片上下對齊瀑布流布局
    瀑布流圖片布局展示瀑布流布局也叫做流式布局,是當前比較流行的一種前端布局方法,瀑布流布局長什麼樣子呢?上面的圖片中使用的就是瀑布流布局,這種前端布局的典型特點就是寬度一樣,但是高度卻各不相同,根據圖片的高度來計算下一章圖片的顯示位置,每一行中首先計算上一行最矮的那張圖片,然後依次進行頁面填充。傳統的布局方法則完全相反,高度一樣,而寬度則可能不一樣。
  • DWZ + Bootstrap 整合應用(dwz for bootstrap v1.0.0)
    後續DWZ框架準備支持響應式。為了感謝大家多年來的支持,現推出DWZ+Bootstrap響應式臨時解決方案。
  • 大神帶你了解Bootstrap框架技術!
    進入 Bootstrap 的網站(getbootstrap.com/),我們可以看到這樣一句話:Bootstrap is the most popular HTML, CSS, and JS framework for developing responsive, mobile first projects on the web.
  • <譯>解密Flutter響應式布局
    解密Flutter響應式布局Flutter是一個跨平臺的應用開發框架,支持各種屏幕大小的設備,它可以在智能手錶這樣的小設備上運行,也可以在電視這樣的大設備上運行。使用相同的代碼來適應不同的屏幕大小和像素密度是一個挑戰。Flutter響應式布局的設計沒有硬性的規則。
  • 六個基於Bootstrap的實用開發教程和模板演示
    首先,最重要的一個改變就是支持響應式網站設計,原來的響應式模塊已經去掉了。 現在從內核,Bootstrap3就支持響應式設計,不僅僅如此,更深入的在於,整合了Mobile First的設計思想,即移動為先,這個概念最初由Luke wrobleski在他的博客提出。在這篇文章中,我們將分享一些BT3的新內容,希望大家喜歡!
  • 免費的 Bootstrap 網站模版 - Bootstrapper
    今天我們介紹一款免費的bootstrap模板 -  Bootstrapper ,這個漂亮的模板來自知名的模板市場 FlashMint,擁有HTML/CSS及其PS源文件,你可以使用到個人或者商用網站中。希望大家喜歡!
  • 我來說什麼是響應式網站?儘量通俗
    響應式網站的完整說法叫做 「響應式網站設」翻譯至 「Responsive Web design」。此概念與2010年5月由國外著名網頁設計師Ethan Marcotte所提出的,而他的靈感又主要來自於 響應式建築設計的概念,這個大家可能不太深刻,比如已經有公司在生產"智能玻璃":當室內人數達到一定的閾值時,這種玻璃可以自動變為不透明,確保隱私,這就是響應式建築設計的概念。
  • 17 款常用響應式 web UI 框架 - OSCHINA - 中文開源技術交流社區
    官方網站: http://twitter.github.com/bootstrap/ github: https://github.com/twitter/bootstrap Less Framework Less框架是一個用於設計自適應網站的CSS網格系統,它包含4個布局和3套預設布局,這些都以一個單一網格為基礎。Less框架的目標是更高效地創建多布局網站,並在布局之間保持一致。
  • 前端框架bootstrap和layui有什麼區別
    Twitter公司維護的框架,很多做前端的最愛,尤其是響應式網站,第一個想到的框架就是Bootstrap,Bootstrap的柵格系統很經典,我們團隊目前用的框架也是借鑑了Bootstrap的思想。bootstrap 在前端響應式方面做得很好,PC端和移動端表現都不錯, 很適合做響應式網站,同時滿足PC端和移動端效果,雖然很多公司前端都會有自己的一套框架,但是據我所看的很多大型公司的前端頁面的css文件,大凡響應式框架都是借鑑了bootstrap的思想。