bootstrap實(shí)現(xiàn)響應(yīng)式布局的原理是什么
Mar 09, 2022 pm 01:43 PM在bootstrap中,響應(yīng)式布局是利用柵格系統(tǒng)對(duì)于不同屏幕采用不同的類屬性實(shí)現(xiàn)的,系統(tǒng)會(huì)自動(dòng)分為12列,響應(yīng)式布局利用柵格系統(tǒng)通過一系列的行與列的組合來創(chuàng)建頁面布局。
本教程操作環(huán)境:Windows10系統(tǒng)、bootstrap3.3.7版、DELL G3電腦
bootstrap實(shí)現(xiàn)響應(yīng)式布局的原理是什么
網(wǎng)格系統(tǒng)的實(shí)現(xiàn)原理,是通過定義容器大小,平分12份(也有平分成24份或32份,但12份是最常見的),再調(diào)整內(nèi)外邊距,最后結(jié)合媒體查詢,就制作出了強(qiáng)大的響應(yīng)式網(wǎng)格系統(tǒng)
網(wǎng)格系統(tǒng)的實(shí)現(xiàn)原理,是通過定義容器大小,平分12份(也有平分成24份或32份,但12份是最常見的),再調(diào)整內(nèi)外邊距,最后結(jié)合媒體查詢,就制作出了強(qiáng)大的響應(yīng)式網(wǎng)格系統(tǒng)。Bootstrap框架中的網(wǎng)格系統(tǒng)就是將容器平分成12份。
bootstrap優(yōu)缺點(diǎn):
1.bootstap最近發(fā)布了bootstrap4,擁有了box-flex布局等更新,緊跟最新的web技術(shù)的發(fā)展
2.比較成熟,在大量的項(xiàng)目中充分的使用和測(cè)試
3.擁有完善的文檔,使用起來更方便
4.有大量的組件樣式,接受定制
缺點(diǎn):
1.如果有自己特殊的需求,就需要重新定制樣式,如果一個(gè)網(wǎng)站中有大量的非bootstrap“風(fēng)格”的樣式存在,那么你就需要做大量的css重寫,因此也就失去了使用框架的意義。
2.會(huì)有兼容問題,雖然網(wǎng)上存在很多兼容IE的辦法,但需要引入其他文件,有些還不小,勢(shì)必導(dǎo)致加載速度變慢,影響用戶體驗(yàn)。
? Bootstrap響應(yīng)式布局是利用其柵格系統(tǒng),對(duì)于不同的屏幕采用不同的類屬性。在開發(fā)中可以只寫一套代碼在手機(jī)平板,PC端都能使用,而不用考慮使用媒體查詢(針對(duì)不同的設(shè)備分別寫不同的代碼)。Bootstrap的官方解釋:Bootstrap提供了一套響應(yīng)式、移動(dòng)設(shè)備優(yōu)先的流式柵格系統(tǒng),隨著屏幕或視口(viewport)尺寸的增加,系統(tǒng)會(huì)自動(dòng)分為做多12列。 柵格系統(tǒng)用于通過一系列的行(row)與列(column)的組合來創(chuàng)建頁面布局。
柵格系統(tǒng)的工作原理:
1.行(row)必須包含在.container(固定寬度)或.container-fluid(100%寬度)中,以便為其賦予合適的排列(aligment
)和內(nèi)補(bǔ)(padding)。
2.通過行(row)在水平方向創(chuàng)建一組列(column)。
3.自己內(nèi)容應(yīng)當(dāng)放置于列(column)內(nèi),并且,只有列可以作為行(row)的直接子元素。
4.類似.row和.col-xs-4這種預(yù)定義的類,可以用來快速創(chuàng)建柵格布局。Bootstrap源碼中定義的mixin也可以用來創(chuàng)建語義化布局。
5.通過為列設(shè)置padding屬性,從而創(chuàng)建列與列之間的間隔(gutter)。通過為.row元素設(shè)置負(fù)值margin從而抵消為.container元素設(shè)置的padding,也就間接為行(row)所包含的列(column)抵消掉了padding。
6.柵格系統(tǒng)的列是通過指定1到12的值來表示其跨越范圍。例如三個(gè)等寬的列可以使用三個(gè).col-xs-4來創(chuàng)建。
7.如果一行(row)中包含了的列(column)大于12,多余的列所在的元素將作為一個(gè)整體另起一行排列。
8.柵格類適用于與屏幕寬度大于或等于分界點(diǎn)大小的設(shè)備,并且針對(duì)小屏幕覆蓋柵格類。
如下圖所示為柵格系統(tǒng)在多種屏幕上的應(yīng)用說明。
使用Bootstrap響應(yīng)式布局,
?????? 首先需要在head中引入meta標(biāo)簽,添加viewpirt屬性,content中寬度等于設(shè)備寬度, initial-scale:頁面首次被顯示可見區(qū)域的縮放級(jí)別,取值1則頁面按實(shí)際尺寸顯示,無任何縮放;maximum-scale:允許用戶縮放到的最小比例;user-scalable:用戶是否可以手動(dòng)縮放。代碼如下:
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no"> <link rel="stylesheet" type="text/css" href="/stylesheets/bootstrap.min.css">
下面為使用bootstrap布局的頁面(登錄表單界面),針對(duì)的是手機(jī)超小屏幕(iphone5s)和PC屏幕(>=1200px)。col-xs-12:小屏幕占12列大小,col-lg-5:大屏幕占5列大小,col-lg-offset-3:大屏幕縮進(jìn)3列大小。這是一個(gè)比較簡單的實(shí)例,想要適應(yīng)其他屏幕如平板可添加col-md-* 屬性,大屏手機(jī)可添加col-sm-*屬性。具體的屏幕使用哪個(gè)屬性,可參考上面圖上的針對(duì)不同屏幕Bootstrap柵格系統(tǒng)的不同使用。
<p class="container-fluid login"> <p class="row"> <p class="col-xs-12 col-sm-12 col-md-8 col-lg-5 col-lg-offset-3"> <form class="form-horizontal loginForm"> <h3 class="form-signin-heading">用戶登錄</h3> <p class="form-group"> <label for="email" class="col-sm-2 col-xs-3 control-label">郵箱</label> <p class="col-sm-8 col-xs-8"> <input type="text" class="form-control" name="email" placeholder="請(qǐng)輸入郵箱"> <span class="glyphicon glyphicon-ok form-control-feedback" aria-hidden="true"></span> </p> </p> <p class="form-group"> <label for="password" class="col-sm-2 col-xs-3 control-label">密碼</label> <p class="col-sm-8 col-xs-8"> <input type="password" class="form-control" name="password" placeholder="請(qǐng)輸入密碼"> <span class="glyphicon glyphicon-ok form-control-feedback" aria-hidden="true"></span> </p> </p> <p class="form-group"> <p class="col-sm-offset-2 col-sm-4 col-xs-4 "> <p class="checkbox"> <label> <input type="checkbox">記住我 </label> </p> </p> <p class="col-sm-4 col-xs-4 control-label" > <a href="resetPwd.html" id="forget">忘記密碼?</a> </p> </p> <p class="form-group"> <p class="col-sm-12 col-lg-12"> <button type="button" class="btn btn-primary btn-block" id="submit">登錄</button> </p> </p> </form> </p> </p>
代碼效果圖:
PC端:
手機(jī)端:
?
相關(guān)推薦:bootstrap教程
以上是bootstrap實(shí)現(xiàn)響應(yīng)式布局的原理是什么的詳細(xì)內(nèi)容。更多信息請(qǐng)關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

熱AI工具

Undress AI Tool
免費(fèi)脫衣服圖片

Undresser.AI Undress
人工智能驅(qū)動(dòng)的應(yīng)用程序,用于創(chuàng)建逼真的裸體照片

AI Clothes Remover
用于從照片中去除衣服的在線人工智能工具。

Clothoff.io
AI脫衣機(jī)

Video Face Swap
使用我們完全免費(fèi)的人工智能換臉工具輕松在任何視頻中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費(fèi)的代碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
功能強(qiáng)大的PHP集成開發(fā)環(huán)境

Dreamweaver CS6
視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版
神級(jí)代碼編輯軟件(SublimeText3)

在 Vue.js 中使用 Bootstrap 分為五個(gè)步驟:安裝 Bootstrap。在 main.js 中導(dǎo)入 Bootstrap。直接在模板中使用 Bootstrap 組件??蛇x:自定義樣式??蛇x:使用插件。

創(chuàng)建 Bootstrap 分割線有兩種方法:使用 標(biāo)簽,可創(chuàng)建水平分割線。使用 CSS border 屬性,可創(chuàng)建自定義樣式的分割線。

答案:可以使用 Bootstrap 的日期選擇器組件在頁面中查看日期。步驟:引入 Bootstrap 框架。在 HTML 中創(chuàng)建日期選擇器輸入框。Bootstrap 將自動(dòng)為選擇器添加樣式。使用 JavaScript 獲取選定的日期。

如何使用 Bootstrap 獲取搜索欄的值:確定搜索欄的 ID 或名稱。使用 JavaScript 獲取 DOM 元素。獲取元素的值。執(zhí)行所需的操作。

在 Bootstrap 中驗(yàn)證日期,需遵循以下步驟:引入必需的腳本和樣式;初始化日期選擇器組件;設(shè)置 data-bv-date 屬性以啟用驗(yàn)證;配置驗(yàn)證規(guī)則(如日期格式、錯(cuò)誤消息等);集成 Bootstrap 驗(yàn)證框架,并在表單提交時(shí)自動(dòng)驗(yàn)證日期輸入。

如何使用 Bootstrap 按鈕?引入 Bootstrap CSS創(chuàng)建按鈕元素并添加 Bootstrap 按鈕類添加按鈕文本

要設(shè)置 Bootstrap 框架,需要按照以下步驟:1. 通過 CDN 引用 Bootstrap 文件;2. 下載文件并將其托管在自己的服務(wù)器上;3. 在 HTML 中包含 Bootstrap 文件;4. 根據(jù)需要編譯 Sass/Less;5. 導(dǎo)入定制文件(可選)。設(shè)置完成后,即可使用 Bootstrap 的網(wǎng)格系統(tǒng)、組件和樣式創(chuàng)建響應(yīng)式網(wǎng)站和應(yīng)用程序。

Web開發(fā)設(shè)計(jì)是一個(gè)充滿潛力的職業(yè)領(lǐng)域。然而,這個(gè)行業(yè)也面臨著諸多挑戰(zhàn)。隨著越來越多的企業(yè)和品牌轉(zhuǎn)向網(wǎng)絡(luò)市場(chǎng),Web開發(fā)者有機(jī)會(huì)展示他們的技能并在職業(yè)生涯中取得成功。然而,隨著對(duì)Web開發(fā)需求的持續(xù)增長,開發(fā)人員的數(shù)量也在增加,導(dǎo)致競(jìng)爭(zhēng)日益激烈。但令人振奮的是,如果你具備天賦和意愿,你總能找到新方法來創(chuàng)造獨(dú)特的設(shè)計(jì)和創(chuàng)意。作為一名Web開發(fā)人員,你可能需要不斷尋找新的工具和資源。這些新工具和資源不僅能讓你的工作更加便捷,還能提升工作質(zhì)量,從而幫助你贏得更多的業(yè)務(wù)和客戶。Web開發(fā)的趨勢(shì)不斷變化,
