docker數據卷(七1)
1570
2025-04-01
本篇我們來學習bootstrap在CSS布局中的使用。
bootstrap CSS概述
Bootstrap的開發中使用了HTML5元素和CSS屬性,為了保證在瀏覽器中的兼容性,強列建議在所有的Bootstrap項目中使用HTML5的文檔類型,否則將不能確保項目的效果。
Bootstrap 3對移動設備進行了優化,以前需要引入一個移動設備的CSS資源,新的版本默認就可以支持移動設備。
移動設備優先適配,其次才是面桌設備,這個特點讓Bootstrap更適合開發移動設備網頁應用。
Bootstrap開發移動設備網站時,需要在head中聲明viewport meta標簽
width屬性,控制設備寬度,確保它能正確呈現在不同的設備上
initial-scale=1.0 以1:1比例呈現,無縮放效果
我們能過viewport meta標簽來,禁止移動設備瀏覽器使用縮放功能,讓網站擁有原生應用一樣的效果只能上下滑動。
為img標簽添加img-responsive這個類,即可讓圖像擁有非常友好的響應式布局支持。
分析.img-responsive這個class包含的CSS屬性
.img-responsive?{ ????display:block; ????height:auto; ????max-width:100%; }
img元素將以block塊級元素顯示,并且高度為瀏覽器自適應,最大寬度為100%,這些屬性可以讓圖像按比例縮放不超過父級標簽,從而非常友好的支持響應式布局。
如果圖像需要水平居中,可以在追加.center-block類,因為display:block所以不能使用.text-center來實現居中
Bootstrap默認的全局樣式
body{ ????font-family:?"Helvetica?Neue",?Helvetica,?Arial,?sans-serif; ????font-size:?14px; ????line-height:?1.428571429; ????color:?#333333; ????background-color:?#ffffff; }
我們還可以通過body{margin:0}來取消body默認8px的邊距
Bootstrap默認的排版樣式
@font-family-base @font-size-base @line-height-base
以上三個屬性設置了基本的排版樣式
Bootstrap默認的鏈接樣式
為鏈接設置了基本顏色@link-color,并且當鏈接處于:hover狀態時才添加下劃線
a:hover, a:focus?{ ??color:?#2a6496; ??text-decoration:?underline; } a:focus?{ ??outline:?thin?dotted?#333; ??outline:?5px?auto?-webkit-focus-ring-color; ??outline-offset:?-2px; }
上述的幾個基本樣式都可以在scaffolding.less文件中找到
Normalize.css是一個很小的css文件,它在HTML元素樣式上提供了跨瀏覽器的高度一致性。
Normalize.css它是為HTML5準備的,是CSS reset優質的替代方案。
-- Bootstrap使用Normalize來建立跨瀏覽器一致性
保護有用的瀏覽器樣式
為大部份html元素提供一般化的樣式
修復瀏覽器自身的bug
通常在Bootstrap中我們使用Container class來放置網頁的主體內容
分析.Container這個class包含的CSS屬性
.container{ ????padding-right:15px; ????padding-left:15px; ????margin-right:auto; ????margin-left:auto; }
container的左右外邊距為自適應,內邊距為固定寬度
不可對容器進行嵌套
before偽元素,修復上邊距塌陷
after偽元素,清除浮動
.container:before,.container:after{ ????display:table; ????content:"?"; }
after偽元素,清除容器包含的所有浮動元素
container:after{ ????clear:both; }
Bootstrap 為所有container的媒體查詢閥值都設置了max-width屬性,來適應網格系統。
@media?(min-width:1024px){ ????.container{ ????????width:1006px; ????} };
學習小結
對文檔型有嚴可的要求
從3.0開始移動設備優先匹配,然后才是桌面設備
通過class名來引用,Bootstrap給我們預置了很多實用的CSS類
定義了全局、排版、鏈接的全局基本樣式和相關設置屬性
使用了Normailze方案
容器概念和塌陷問題處理
媒體查詢中的max-width屬性
本篇略有些枯燥都是些底層的內容,不過相信這些內容在以后的運用中會幫助到我們。下一篇開始學習很經典的網格系統使用。
Bootstrap相關資源文件,已上傳至我的Gitee項目?https://gitee.com/net_master/Ajax_Node/tree/master/Bootstrap
書山有路勤為徑,學海無涯苦作舟!!!
zhoubo
2020.8.19 at home
Bootstrap
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。