国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > CSS > 正文

重置瀏覽器默認樣式

2024-07-11 08:27:08
字體:
來源:轉載
供稿:網友
不同的瀏覽器對CSS的兼容問題在學習及運用過程中占到了絕大部分。作為一個閉門造車的學鳥~偶是一路google+baidu過來的,雖然到現在還是鳥~但還是要慢慢總結。
為了盡可能從開始就減少問題的產生,鳥們需要在開始寫CSS的時候就把各個不同的瀏覽器樣式重置到一個樣子~以減少后面打補丁的數量和降低問題產生的可能性。要知道,有時候分析問題產生的根源比解決問題所花費的時間要多的多得多。關于如何快速定位頁面中復雜的css bug 的問題,請參閱懌飛的這篇文章

不同瀏覽器對于相同元素的默認樣式并不一致,這也是為什么我們在CSS的最開始要寫 * {padding:0;marging:0};

不過現在說的可不只是這些。基本上,不同內核的兩個瀏覽器在某些元素的表現都會存在差異,比如縮進的大小、字體選擇、字符樣式等。也許一個很 漂亮的CSS樣式表在一個瀏覽器上表現良好,在另外一個瀏覽器上即使是沒有CSS Bug的情況也會變得結構混亂起來,我都是瀏覽器默認樣式在作怪。

因此,我們在生成CSS樣式規則的時候,一個必做的步驟就是重設瀏覽器的默認樣式,也就是覆蓋掉瀏覽器的默認樣式。和使用 * {padding:0;margin:0}有所不同,并不是所有的元素都存在padding和margin的差異(元素列表、有序列表在Internet Xplorer和Firefox中的不同是由于它們的縮進采用了margin縮進和padding縮進)。例如下面這段代碼:

<h1> Headlines are very important Elements in XHTML</h1>

這段代碼在Internet Explorer中使用的字體是Times New Roman,而在Firefox和Opera中使用的是系統默認字體。因此我們要為<h1>在CSS中設定一個統一的樣式。

但是,如果我們像使用* {padding:0;margin:0}一樣去使用通配符“*”來簡單地設定全局樣式,那么一個很明顯的問題就會出現,比如像form元素、input 元素、textarea等在某些瀏覽器中會忽略對它們的重新設定,更重要的是這將會嚴重破壞這些元素的外觀,所以你又不得不去手動去一一為它們重新設定一 個padding值和margin值。所以我們應該放棄簡單地使用“*”,而是為第一個存在表現不一致的元素進行重設,如 body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre等等。

同時,元素的默認樣式可能會破壞頁面的外觀。比如<b>元素會把文字加粗,<blockquote>會大段縮進,<em>會使文字傾斜等,如果你想要求頁 面文本外觀一致的話,也應該在CSS中把這些元素的外觀進行重設。同時,有時候我們要求這些元素的外觀和父元素一樣,可以直接使用 inherit從父元素繼承即可。

至于哪些元素應該被重設?Yahoo!已經為我們做了比較出的總結。根據雅虎的建議,你需要把這些規則放到一個名為Reset.css的文件中單獨引用(推薦這種做法):
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 衡东县| 阳春市| 台湾省| 乡城县| 宁津县| 鄱阳县| 普宁市| 大同市| 上饶县| 伊通| 奈曼旗| 兴化市| 乡城县| 西城区| 佛坪县| 潢川县| 松桃| 洞口县| 东兴市| 中西区| 睢宁县| 长治市| 广安市| 德令哈市| 南和县| 淳安县| 鄂州市| 黄大仙区| 萝北县| 永昌县| 平阳县| 南和县| 弥渡县| 扎赉特旗| 紫阳县| 浦东新区| 开封市| 泗洪县| 双江| 淳化县| 梅州市|