CSS Reset 樣式重置的實現(xiàn)示例
發(fā)布時間:2019-08-16 15:30:54 作者:solvep
我要評論

這篇文章主要介紹了CSS Reset 樣式重置的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
前言:所有瀏覽器都有附帶的默認樣式,這些樣式應用在每一個頁面,叫做“用戶代理樣式表”。(如下需要梯子)
Chromium UA stylesheet -Google Chrome & Opera
Mozilla UA stylesheet - firefox
WebKit UA stylesheet - safari
雖然大部分相同,但也有很多樣式是不一致的,如搜索輸入框
所以我們需要reset css處理,統(tǒng)一不同瀏覽器差異確認團隊開發(fā)的起始標準,彌補瀏覽器的‘缺點’。
html{ /* 標準字體大小可以,在移動端使用的rem適配的話會動態(tài)改變。 */ font-size:14px; /* 使用IE盒模型(個人取舍,我一般設(shè)置width是這是盒子的真實大小,包括padding和border) */ box-sizing: border-box; } html,body{ /* 在有些手機瀏覽器中點擊一個鏈接或著可點擊元素的時候,會出現(xiàn)一個半透明的灰色背景; */ -webkit-tap-highlight-color: rgba(0, 0, 0, 0); /* 提升移動端滾動的體驗效果 */ -webkit-overflow-scrolling: touch; overflow-scrolling: touch; /* 與瀏覽器窗口高度一致 */ height: 100%; } body{ /* 有些背景默認為淺灰色,所以統(tǒng)一設(shè)置為純白 */ background: #fff; /* 照著antd上面來的,在公司就別用微軟雅黑了,不建議字體使用rem。 */ font:14px,-apple-system,BlinkMacSystemFont,'Segoe UI','PingFang SC','Hiragino Sans GB','Microsoft YaHei', 'Helvetica Neue',Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol' /* 使字體更加順滑 */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
去除瀏覽器默認的margin和padding, 自行刪減一些不必要的標簽
body, p, h1, h2, h3, h4, h5, h6, dl, dd, ul, ol, th, td, button, figure, input, textarea, form, pre, blockquote, figure{ margin: 0; padding: 0; } a{ /* 小手 */ cursor: pointer; /* 取消超鏈接的默認下劃線 */ text-decoration:none; /* antd里面還做了 , 看你團隊需不需要這樣的風格 */ transition: color 0.3s ease; } ol, ul{ /* 去除自帶的ugly樣式。 */ list-style:none }
這些節(jié)點部分屬性沒有繼承父節(jié)點樣式,所有繼承一下,并取消outline,外輪廓的效果
a, h1, h2, h3, h4, h5, h6, input, select, button, textarea { font-family: inherit; font-size: inherit; font-weight: inherit; font-style: inherit; line-height: inherit; color: inherit; outline: none; } button, input[type='submit'], input[type='button'] { /* 可點擊小手 */ cursor: pointer; } /* 取消部分瀏覽器數(shù)字輸入控件的操作按鈕 apperance可以改變控件的外觀。 */ input[type='number'] { -moz-appearance: textfield; } input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button { margin: 0; -webkit-appearance: none; } /** * 刪除Firefox中的內(nèi)邊框和填充。 */ button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { border-style: none; padding: 0; } /** * 讓html5中的hidden在IE10中正確顯示 */ [hidden] { display: none; } template { /* 有些瀏覽器會顯示template 不過template標簽用的也少,自行取舍。 */ display: none; }
后續(xù)還會繼續(xù)添加,小伙伴們一起吧。
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
- 這篇文章主要介紹了css滾動條樣式修改的代碼,需要的朋友可以參考下2019-10-30
- 這篇文章主要介紹了CSS 設(shè)置滾動條樣式的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-10-11
純CSS3 Material Design風格單選框和復選框特效
一個使用純CSS3制作Material Design風格單選框和復選框的插件,只需引入指定的CSS文件,然后配合特定的HTML結(jié)構(gòu),就可以生成漂亮的風格單選框和復選框,歡迎下載2019-09-30css 設(shè)置overflow:scroll 滾動條的樣式
這篇文章主要介紹了css 設(shè)置overflow:scroll 滾動條的樣式 ,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2019-07-25使用CSS3實現(xiàn)input多選框自定義樣式的方法示例
這篇文章主要介紹了使用CSS3實現(xiàn)input多選框自定義樣式的方法示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著2019-07-19- IE一直是特殊的一個瀏覽器,我們可以使用一些方法來指定樣式表只在IE瀏覽器下被加載。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-02-20
- 本文通過代碼給大家介紹css清除默認樣式和設(shè)置公共樣式的方法,需要的朋友參考下吧2019-10-31