寫法:*{}
創(chuàng)新互聯(lián)從2013年創(chuàng)立,先為潯陽等服務(wù)建站,潯陽等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為潯陽企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。
星號即為通配符選擇器,寫在其中的樣式會(huì)應(yīng)用頁面到所有的元素中,所以使用的頻率并不高,主要用于清除瀏覽器默認(rèn)樣式。
在使用各種元素的過程中,我們會(huì)發(fā)現(xiàn)很多元素都是有默認(rèn)樣式的,比如body標(biāo)簽有默認(rèn)的padding值和margin值,h1和p標(biāo)簽有默認(rèn)的行高字號,margin值,a標(biāo)簽有默認(rèn)的下劃線,列表前面有小圓點(diǎn)等等,常常會(huì)干擾我們進(jìn)行頁面的編寫,所以我們可以事先使用通配符選擇器進(jìn)行瀏覽器默認(rèn)樣式清除。
更精準(zhǔn)的清除方法
剛剛我們使用的通配符選擇器,會(huì)給所有元素都設(shè)置一遍默認(rèn)樣式,解析的工作量會(huì)比較大,所以我們可以根據(jù)我的頁面里到底有哪些元素需要清除,使用群組選擇器寫出更精確的清除默認(rèn)樣式css,如:
可以把它寫入一個(gè)外部樣式表reset.css,如果需要清除直接導(dǎo)入就可以啦。
1、清除在編寫頁面中由于瀏覽器默認(rèn)樣式帶來的干擾。
2、兼容性更好,不同瀏覽器的默認(rèn)樣式可能會(huì)有所不同,如果不清楚可能會(huì)造成我們編寫的頁面在不同瀏覽器上的效果有所出入。
選擇器部分文章:
選擇器介紹(一)標(biāo)簽選擇器、id選擇器、類選擇器
選擇器介紹(二)后代選擇器,子代選擇器,交集選擇器,并集(群組)選擇器
通配符選擇器清除瀏覽器默認(rèn)樣式
只要在樣式里面加一句去掉css去掉iPhone、iPad的默認(rèn)按鈕樣式就可以了。 (不要寫在class里哦)
input[type="button"], input[type="submit"], input[type="reset"] {-webkit-appearance: none;}
textarea {??-webkit-appearance: none;}
如果還有圓角的問題,
.button{?border-radius: 0;?}
1、去除Chrome等瀏覽器文本框默認(rèn)發(fā)光邊框
input:focus, textarea:focus {outline:?none;}
去掉高光樣式:
input:focus{
-webkit-tap-highlight-color:rgba(0,0,0,0);
-webkit-user-modify:read-write-plaintext-only;}
當(dāng)然這樣以來,當(dāng)文本框載入焦點(diǎn)時(shí),所有瀏覽器下的文本框的邊框都不會(huì)有顏色上及樣式上的變化了,這樣的話,當(dāng)文本框載入焦點(diǎn)時(shí),邊框顏色就會(huì)變?yōu)槌壬?,給用戶一個(gè)反饋。
2、去除IE10+瀏覽器文本框后面的小叉叉,只需下面一句就ok了
input::-ms-clear {display:?none;}
/**?清除內(nèi)外邊距?**/
body,?h1,?h2,?h3,?h4,?h5,?h6,?hr,?p,?blockquote,?/*?structural?elements?結(jié)構(gòu)元素?*/
dl,?dt,?dd,?ul,?ol,?li,?/*?list?elements?列表元素?*/
pre,?/*?text?formatting?elements?文本格式元素?*/
form,?fieldset,?legend,?button,?input,?textarea,?/*?form?elements?表單元素?*/
th,?td?/*?table?elements?表格元素?*/?{
margin:?0;
padding:?0;
}
/**?設(shè)置默認(rèn)字體?**/
body,
button,?input,?select,?textarea?/*?for?ie?*/?{
font:?14px/1.5?tahoma,?\5b8b\4f53,?sans-serif;
}
h1,?h2,?h3,?h4,?h5,?h6?{?font-size:?100%;?font-weight:?normal;}
address,?cite,?dfn,?em,?var?{?font-style:?normal;?}?/*?將斜體扶正?*/
code,?kbd,?pre,?samp?{?font-family:?courier?new,?courier,?monospace;?}?/*?統(tǒng)一等寬字體?*/
small?{?font-size:?12px;?}?/*?小于?12px?的中文很難閱讀,?讓?small?正?;?*/
/**?重置列表元素?**/
ul,?ol?{?list-style:?none;?}
/**?重置文本格式元素?**/
a?{?text-decoration:?none;?}
a:hover?{?text-decoration:?underline;?}
sup?{?vertical-align:?text-top;?}?/*?重置,?減少對行高的影響?*/
sub?{?vertical-align:?text-bottom;?}
/**?重置表單元素?**/
legend?{?color:?#000;?}?/*?for?ie6?*/
fieldset,?img?{?border:?0;?}?/*?img?搭車:讓鏈接里的?img?無邊框?*/
button,?input,?select,?textarea?{?font-size:?100%;?}?/*?使得表單元素在?ie?下能繼承字體大小?*/
/*?注:optgroup?無法扶正?*/
/**?重置表格元素?**/
table?{?border-collapse:?collapse;?border-spacing:?0;?}
/*?重置?HTML5?元素?*/
article,?aside,?details,?figcaption,?figure,?footer,header,?hgroup,?menu,?nav,?section,
summary,?time,?mark,?audio,?video?{
display:?block;
margin:?0;
padding:?0;
}
mark?{?background:?#ff0;?}
理念:
1. reset 的目的不是清除瀏覽器的默認(rèn)樣式, 這僅是部分工作. 清除和重置是緊密不可分的.
2. reset 的目的不是讓默認(rèn)樣式在所有瀏覽器下一致, 而是減少默認(rèn)樣式有可能帶來的問題.
3. reset 期望提供一套普適通用的基礎(chǔ)樣式. 但沒有銀彈, 推薦根據(jù)具體需求, 裁剪和修改后再使用.
新建一個(gè)html文件,命名為test.html,用于講解css如何清除li列表默認(rèn)樣式。
請點(diǎn)擊輸入圖片描述
在test.html文件內(nèi),使用ul、li標(biāo)簽創(chuàng)建一個(gè)列表。
請點(diǎn)擊輸入圖片描述
在test.html文件內(nèi),設(shè)置ul標(biāo)簽的class屬性為mycss。
請點(diǎn)擊輸入圖片描述
在css標(biāo)簽內(nèi),通過class設(shè)置ul的樣式,將list-style屬性設(shè)置為none,消除列表的默認(rèn)序號。
請點(diǎn)擊輸入圖片描述
在css標(biāo)簽內(nèi),再將padding屬性和margin屬性消除li列表的內(nèi)外邊距。
請點(diǎn)擊輸入圖片描述
6
在瀏覽器打開test.html文件,查看實(shí)現(xiàn)的效果。
請點(diǎn)擊輸入圖片描述