分針網: Bootstrap CSS 概覽

來源:互聯網
上載者:User

標籤:type   div   order   opera   cell   data   gsl   user   slide   

在這一章中,我們將講解 Bootstrap 底層結構的關鍵區段,包括我們讓 web 開發變得更好、更快、更強壯的最佳實務。HTML 5 文件類型(Doctype)Bootstrap 使用了一些 HTML5 元素和 CSS 屬性。為了讓這些正常工作,您需要使用 HTML5 文件類型(Doctype)。 因此,請在使用 Bootstrap 項目的開頭包含下面的程式碼片段。    如果在 Bootstrap 建立的網頁開頭不使用 HTML5 的文件類型(Doctype),您可能會面臨一些瀏覽器顯示不一致的問題,甚至可能面臨一些特定情境下的不一致,以致於您的代碼不能通過 W3C 標準的驗證。行動裝置優先行動裝置優先是 Bootstrap 3 的最顯著的變化。在之前的 Bootstrap 版本中(直到 2.x),您需要手動引用另一個 CSS,才能讓整個項目友好的支援行動裝置。現在不一樣了,Bootstrap 3 預設的 CSS 本身就對行動裝置友好支援。Bootstrap 3 的設計目標是行動裝置優先,然後才是電腦裝置。這實際上是一個非常及時的轉變,因為現在越來越多的使用者使用行動裝置。為了讓 Bootstrap 開發的網站對行動裝置友好,確保適當的繪製和觸屏縮放,需要在網頁的 head 之中添加viewport meta 標籤,如下所示:    width 屬性控制裝置的寬度。假設您的網站將被帶有不同螢幕解析度的裝置瀏覽,那麼將它設定為 device-width 可以確保它能正確呈現在不同裝置上。initial-scale=1.0 確保網頁載入時,以 1:1 的比例呈現,不會有任何的縮放。在行動裝置瀏覽器上,通過為 viewport meta 標籤添加 user-scalable=no 可以禁用其縮放(zooming)功能。通常情況下,maximum-scale=1.0 與 user-scalable=no 一起使用。這樣禁用縮放功能後,使用者只能滾動螢幕,就能讓您的網站看上去更像原生應用的感覺。注意,這種方式我們並不推薦所有網站使用,還是要看您自己的情況而定!    響應式映像  通過添加 img-responsive class 可以讓 Bootstrap 3 中的映像對響應式布局的支援更友好。接下來讓我們看下這個 class 包含了哪些 css 屬性。在下面的代碼中,可以看到img-responsive class 為映像賦予了 max-width: 100%; 和 height: auto; 屬性,可以讓映像按比例縮放,不超過其父元素的尺寸。   這表明相關的映像呈現為 inline-block。當您把元素的 display 屬性設定為 inline-block,元素相對於它周圍的內容以內聯形式呈現,但與內聯不同的是,這種情況下我們可以設定寬度和高度。設定 height:auto,相關元素的高度取決於瀏覽器。設定 max-width 為 100% 會重寫任何通過 width 屬性指定的寬度。這讓圖片對響應式布局的支援更友好。全域顯示、排版和連結基本的全域顯示Bootstrap 3 使用 body {margin: 0;} 來移除 body 的邊距。請看下面有關 body 的設定:    第一條規則設定 body 的預設字型樣式為 "Helvetica Neue", Helvetica, Arial, sans-serif。第二條規則設定文本的預設字型大小為 14 像素。第三條規則設定預設的行高度為 1.428571429。第四條規則設定預設的文本顏色為 #333333。最後一條規則設定預設的背景顏色為白色。排版使用 @font-family-base、 @font-size-base 和 @line-height-base 屬性作為排版樣式。連結樣式通過屬性 @link-color 設定全域連結的顏色。對於連結的預設樣式,如下設定:    所以,當滑鼠移至上方在連結上,或者點擊過的連結,顏色會被設定為 #2a6496。同時,會呈現一條底線。除此之外,點擊過的連結,會呈現一個顏色碼為 #333 的細的虛線輪廓。另一條規則是設定輪廓為 5 像素寬,且對於基於 webkit 瀏覽器有一個 -webkit-focus-ring-color 的瀏覽器延伸。輪廓位移設定為 -2 像素。以上所有這些樣式都可以在 scaffolding.less 中找到。避免跨瀏覽器的不一致Bootstrap 使用 Normalize 來建立跨瀏覽器的一致性。Normalize.css 是一個很小的 CSS 檔案,在 HTML 元素的預設樣式中提供了更好的跨瀏覽器一致性。容器(Container)  Bootstrap 3 的 container class 用於包裹頁面上的內容。讓我們一起來看看 bootstrap.css 檔案中的這個.container class。    通過上面的代碼,把 container 的左右外邊距(margin-right、margin-left)交由瀏覽器決定。請注意,由於內邊距(padding)是固定寬度,預設情況下容器是不可嵌套的。    這會產生虛擬元素。設定 display 為 table,會建立一個匿名的 table-cell 和一個新的塊格式化上下文。:before虛擬元素防止上邊距崩塌,:after 虛擬元素清除浮動。如果 conteneditable 屬性出現在 HTML 中,由於一些 Opera bug,圍繞上述元素建立一個空格。這可以通過使用 content: " " 來修複。    Bootstrap 瀏覽器/裝置支援Bootstrap 可以在最新的案頭系統和移動端瀏覽器中很好的工作。舊的瀏覽器可能無法很好的支援。下表為 Bootstrap 支援最新版本的瀏覽器和平台: 
  • Bootstrap 支援 Internet Explorer 8 及更高版本的 IE 瀏覽器。

 

 

   本文轉載自分針網

分針網: Bootstrap CSS 概覽

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.