<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                # Bootstrap CSS 概覽 在這一章中,我們將講解 Bootstrap 底層結構的關鍵部分,包括我們讓 web 開發變得更好、更快、更強壯的最佳實踐。 ## HTML 5 文檔類型(Doctype) Bootstrap 使用了一些 HTML5 元素和 CSS 屬性。為了讓這些正常工作,您需要使用 HTML5 文檔類型(Doctype)。 因此,請在使用 Bootstrap 項目的開頭包含下面的代碼段。 ``` <!DOCTYPE html> <html> .... </html> ``` 如果在 Bootstrap 創建的網頁開頭不使用 HTML5 的文檔類型(Doctype),您可能會面臨一些瀏覽器顯示不一致的問題,甚至可能面臨一些特定情境下的不一致,以致于您的代碼不能通過 W3C 標準的驗證。 ## 移動設備優先 移動設備優先是 Bootstrap 3 的最顯著的變化。 在之前的 Bootstrap 版本中(直到 2.x),您需要手動引用另一個 CSS,才能讓整個項目友好的支持移動設備。 現在不一樣了,Bootstrap 3 默認的 CSS 本身就對移動設備友好支持。 Bootstrap 3 的設計目標是移動設備優先,然后才是桌面設備。這實際上是一個非常及時的轉變,因為現在越來越多的用戶使用移動設備。 為了讓 Bootstrap 開發的網站對移動設備友好,確保適當的繪制和觸屏縮放,需要在網頁的 head 之中添加 **viewport meta** 標簽,如下所示: ``` <meta name="viewport" content="width=device-width, initial-scale=1.0"> ``` _width_ 屬性控制設備的寬度。假設您的網站將被帶有不同屏幕分辨率的設備瀏覽,那么將它設置為 _device-width_ 可以確保它能正確呈現在不同設備上。 _initial-scale=1.0_ 確保網頁加載時,以 1:1 的比例呈現,不會有任何的縮放。 在移動設備瀏覽器上,通過為 **viewport meta** 標簽添加 _user-scalable=no_ 可以禁用其縮放(zooming)功能。 通常情況下,_maximum-scale=1.0_ 與 user-scalable=no 一起使用。這樣禁用縮放功能后,用戶只能滾動屏幕,就能讓您的網站看上去更像原生應用的感覺。 注意,這種方式我們并不推薦所有網站使用,還是要看您自己的情況而定! ``` <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no"> ``` ## 響應式圖像 ``` <img src="..." class="img-responsive" alt="響應式圖像"> ``` 通過添加 _img-responsive_ class 可以讓 Bootstrap 3 中的圖像對響應式布局的支持更友好。 接下來讓我們看下這個 class 包含了哪些 css 屬性。 在下面的代碼中,可以看到_img-responsive_ class 為圖像賦予了 max-width: 100%; 和 height: auto; 屬性,可以讓圖像按比例縮放,不超過其父元素的尺寸。 ``` .img-responsive { display: inline-block; height: auto; max-width: 100%; } ``` 這表明相關的圖像呈現為 _inline-block_。當您把元素的 display 屬性設置為 inline-block,元素相對于它周圍的內容以內聯形式呈現,但與內聯不同的是,這種情況下我們可以設置寬度和高度。 設置 _height:auto_,相關元素的高度取決于瀏覽器。 設置 _max-width_ 為 100% 會重寫任何通過 width 屬性指定的寬度。這讓圖片對響應式布局的支持更友好。 ## 全局顯示、排版和鏈接 ### 基本的全局顯示 Bootstrap 3 使用 _body {margin: 0;}_ 來移除 body 的邊距。 請看下面有關 body 的設置: ``` body { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 14px; line-height: 1.428571429; color: #333333; background-color: #ffffff; } ``` 第一條規則設置 body 的默認字體樣式為 _"Helvetica Neue", Helvetica, Arial, sans-serif_。 第二條規則設置文本的默認字體大小為 14 像素。 第三條規則設置默認的行高度為 1.428571429。 第四條規則設置默認的文本顏色為 #333333。 最后一條規則設置默認的背景顏色為白色。 ### 排版 使用 @font-family-base、 @font-size-base 和 @line-height-base 屬性作為排版樣式。 ### 鏈接樣式 通過屬性 @link-color 設置全局鏈接的顏色。 對于鏈接的默認樣式,如下設置: ``` 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; } ``` 所以,當鼠標懸停在鏈接上,或者點擊過的鏈接,顏色會被設置為 #2a6496。同時,會呈現一條下劃線。 除此之外,點擊過的鏈接,會呈現一個顏色碼為 #333 的細的虛線輪廓。另一條規則是設置輪廓為 5 像素寬,且對于基于 webkit 瀏覽器有一個 _-webkit-focus-ring-color_ 的瀏覽器擴展。輪廓偏移設置為 -2 像素。 以上所有這些樣式都可以在 scaffolding.less 中找到。 ## 避免跨瀏覽器的不一致 Bootstrap 使用 [Normalize](//necolas.github.io/normalize.css/) 來建立跨瀏覽器的一致性。 Normalize.css 是一個很小的 CSS 文件,在 HTML 元素的默認樣式中提供了更好的跨瀏覽器一致性。 ## 容器(Container) ``` <div class="container"> ... </div> ``` Bootstrap 3 的 _container_ class 用于包裹頁面上的內容。讓我們一起來看看 bootstrap.css 文件中的這個 _.container_ class。 ``` .container { padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto; } ``` 通過上面的代碼,把 container 的左右外邊距(margin-right、margin-left)交由瀏覽器決定。 請注意,由于內邊距(padding)是固定寬度,默認情況下容器是不可嵌套的。 ``` .container:before, .container:after { display: table; content: " "; } ``` 這會產生偽元素。設置 _display_ 為 _table_,會創建一個匿名的 table-cell 和一個新的塊格式化上下文。_:before_ 偽元素防止上邊距崩塌,_:after_ 偽元素清除浮動。 如果 _conteneditable_ 屬性出現在 HTML 中,由于一些 Opera bug,圍繞上述元素創建一個空格。這可以通過使用 _content: " "_ 來修復。 ``` .container:after { clear: both; } ``` 它創建了一個偽元素,并確保了所有的容器包含所有的浮動元素。 Bootstrap 3 CSS 有一個申請響應的媒體查詢,在不同的媒體查詢閾值范圍內都為 container 設置了max-width,用以匹配網格系統。 ``` @media (min-width: 768px) { .container { width: 750px; } ``` ## Bootstrap 瀏覽器/設備支持 Bootstrap 可以在最新的桌面系統和移動端瀏覽器中很好的工作。 舊的瀏覽器可能無法很好的支持。 下表為 Bootstrap 支持最新版本的瀏覽器和平臺: | | Chrome | Firefox | IE | Opera | Safari | | --- | --- | --- | --- | --- | --- | | **Android** | YES | YES | 不適用 | NO | 不適用 | | **iOS** | YES | 不適用 | 不適用 | NO | YES | | **Mac OS X** | YES | YES | 不適用 | YES | YES | | **Windows** | YES | YES | YES* | YES | NO | * Bootstrap 支持 Internet Explorer 8 及更高版本的 IE 瀏覽器。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看