<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>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                ## **CSS reset** 為了增強跨瀏覽器表現的一致性,我們使用了 Normalize.css,這是由 Nicolas Gallagher 和 Jonathan Neal 維護的一個CSS 重置樣式庫。 * * * * * > 本文譯自Normalize.css官網: http://nicolasgallagher.com/about-normalize-css/ Normalize.css 只是一個很小的CSS文件,但它在默認的HTML元素樣式上提供了跨瀏覽器的高度一致性。相比于傳統的CSS reset,Normalize.css是一種現代的、為HTML5準備的優質替代方案。Normalize.css現在已經被用于Twitter Bootstrap、HTML5 Boilerplate、GOV.UK、Rdio、CSS Tricks 以及許許多多其他框架、工具和網站上。 [Normalize.css 項目地址](http://necolas.github.io/normalize.css/) [Normalize.css 在GitHub上的源碼](https://github.com/necolas/normalize.css) **綜述** * * * * * Normalize.css 是一種 CSS reset 的替代方案。經過 @necolas 和 @jon_neal 花了幾百個小時來努力研究不同瀏覽器的默認樣式的差異,這個項目終于變成了現在這樣。 我們創造 normalize.css 有下面這幾個目的: * **保護有用的瀏覽器默認樣式**而不是完全去掉它們 * **一般化的樣式**:為大部分HTML元素提供 * **修復瀏覽器自身的bug**并保證各瀏覽器的一致性 * **優化CSS可用性**:用一些小技巧 * **解釋代碼**:用注釋和詳細的文檔來 Normalize.css支持包括手機瀏覽器在內的超多瀏覽器,同時對HTML5元素、排版、列表、嵌入的內容、表單和表格都進行了一般化。盡管這個項目基于一般化的原則,但我們還是在合適的地方使用了更實用的默認值。 ### Normalize vs Reset * * * * * 知道 Normalize.css 和傳統 Reset 的區別是非常有價值的。 **1. Normalize.css 保護了有價值的默認值** Reset 通過為幾乎所有的元素施加默認樣式,強行使得元素有相同的視覺效果。相比之下,Normalize.css 保持了許多默認的瀏覽器樣式。這就意味著你不用再為所有公共的排版元素重新設置樣式。當一個元素在不同的瀏覽器中有不同的默認值時,Normalize.css 會力求讓這些樣式保持一致并盡可能與現代標準相符合。 **2. Normalize.css 修復了瀏覽器的bug** 它修復了常見的桌面端和移動端瀏覽器的bug。這往往超出了Reset所能做到的范疇。關于這一點,Normalize.css修復的問題包含了HTML5元素的顯示設置、預格式化文字的font-size問題、在IE9中SVG的溢出、許多出現在各瀏覽器和操作系統中的與表單相關的bug。 可以看以下這個例子,看看對于HTML5中新出現的input類型search,Normalize.css是如何保證跨瀏覽器的一致性的。 ~~~ /** * 1. Addresses appearance set to searchfield in S5, Chrome * 2. Addresses box-sizing set to border-box in S5, Chrome (include -moz to future-proof) */ input[type="search"] { -webkit-appearance: textfield; /* 1 */ -moz-box-sizing: content-box; -webkit-box-sizing: content-box; /* 2 */ box-sizing: content-box; } /** * Removes inner padding and search cancel button in S5, Chrome on OS X */ input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; } ~~~ **3. Normalize.css 不會讓你的調試工具變的雜亂** 使用Reset最讓人困擾的地方莫過于在瀏覽器調試工具中大段大段的繼承鏈,如下圖所示。在Normalize.css中就不會有這樣的問題,因為在我們的準則中對多選擇器的使用時非常謹慎的,我們僅會有目的地對目標元素設置樣式。 A common sight in browser debugging tools when using a CSS reset **4. Normalize.css 是模塊化的** 這個項目已經被拆分為多個相關卻又獨立的部分,這使得你能夠很容易也很清楚地知道哪些元素被設置了特定的值。因此這能讓你自己選擇性地移除掉某些永遠不會用到部分(比如表單的一般化)。 **5. Normalize.css 擁有詳細的文檔** Normalize.css的代碼基于詳細而全面的跨瀏覽器研究與測試。這個文件中擁有詳細的代碼說明并在Github Wiki中有進一步的說明。這意味著你可以找到每一行代碼具體完成了什么工作、為什么要寫這句代碼、瀏覽器之間的差異,并且你可以更容易地進行自己的測試。 這個項目的目標是幫助人們了解瀏覽器默認是如何渲染元素的,同時也讓人們很容易地明白如何改進瀏覽器渲染。 ### 如何使用 normalize.css * * * * * 首先,安裝或從Github下載Normalize.css,接下來有兩種主要途徑去使用它。 * 策略一:將normalize.css作為你自己項目的基礎CSS,自定義樣式值以滿足設計師的需求。 * 策略二:引入normalize.css源碼并在此基礎上構建,在必要的時候用你自己寫的CSS覆蓋默認值。 ### 結語 * * * * * 無論從適用范疇還是實施上,Normalize.css與Reset都有極大的不同。嘗試一下這兩種方法并看看到底哪種更適合你的開發偏好是非常值得的。這個項目在Github上以開源的形式開發。任何人都能夠提交問題報告或者提交補丁。整個項目發展的過程對所有人都是可見的,而每一次改動的原因也都寫在commit信息中,這些都是有跡可循的。 ### 相關閱讀 * * * * * 關于更多默認UA樣式的詳細信息: * [WHATWG suggestions for rendering HTML documents](http://www.whatwg.org/specs/web-apps/current-work/multipage/rendering.html#the-css-user-agent-style-sheet-and-presentational-hints) *[ Internet Explorer User Agent Style Sheets](http://iecss.com/) * [CSS2.1 User Agent Style Sheet Defaults](http://css-class.com/test/css/defaults/UA-style-sheet-defaults.htm)
                  <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>

                              哎呀哎呀视频在线观看