這篇文章給大家分享的是有關(guān)bootstrap能不能更改樣式的內(nèi)容。小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧。
榆陽(yáng)網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián),榆陽(yáng)網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為榆陽(yáng)數(shù)千家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)網(wǎng)站建設(shè)要多少錢,請(qǐng)找那個(gè)售后服務(wù)好的榆陽(yáng)做網(wǎng)站的公司定做!
更改bootstrap的默認(rèn)樣式
很久沒(méi)用bootstrap,對(duì)與按自己的需求修改樣式都忘了。
一上來(lái)就添加了新的class類,重寫(xiě)css樣式讓其覆蓋原有的樣式,實(shí)際上不起作用。因?yàn)闆](méi)考慮的選擇器的優(yōu)先級(jí)。面試的時(shí)候會(huì)問(wèn)到一些這個(gè)問(wèn)題,一直不能從理論和實(shí)踐聯(lián)系起來(lái)。
我的解決方案是通過(guò)子選擇器來(lái)增加權(quán)重,看別人也有用id的,我不太喜歡添加id的選擇器。
回憶一波選擇器以及其優(yōu)先級(jí)。
一、css選擇器
1.標(biāo)簽選擇器(如:body,div,p,ul,li)
2.類選擇器(如:class)
3.ID選擇器(如:id)
4.全局選擇器(如:*號(hào))
5.組合選擇器(如:.head .head_logo,注意兩選擇器用空格鍵分開(kāi))
6.后代選擇器 (如:#head .nav ul li 從父集到子孫集的選擇器)
7.群組選擇器 div,span,img {color:Red} 即具有相同樣式的標(biāo)簽分組顯示
8.繼承選擇器(如:div p,注意兩選擇器用空格鍵分開(kāi))
9.偽類選擇器(如:就是鏈接樣式,a元素的偽類,4種不同的狀態(tài):link、visited、active、hover。)
10.字符串匹配的屬性選擇符(^ $ *三種,分別對(duì)應(yīng)開(kāi)始、結(jié)尾、包含)
11.子選擇器 (如:div>p ,帶大于號(hào)>)
12.CSS 相鄰兄弟選擇器器 (如:h2+p,帶加號(hào)+)
二、優(yōu)先級(jí)
當(dāng)在一個(gè)樣式聲明上使用 !important 規(guī)則時(shí),該樣式聲明會(huì)覆蓋CSS中任何其他的聲明,ie6不支持該屬性。
內(nèi)聯(lián)樣式表的權(quán)值最高 1000;即在html中給元素標(biāo)簽加style,即內(nèi)聯(lián)樣式。該方法會(huì)造成css難以管理,所以不推薦使用。
ID 選擇器的權(quán)值為 100;由一個(gè)或多個(gè)id選擇器來(lái)定義。例如,#id{margin:0;}id選擇器會(huì)覆蓋類選擇器.classname{margin:3pxl}。
Class 類選擇器的權(quán)值為 10;由一個(gè)或多個(gè)類選擇器、屬性選擇器、偽類選擇器定義。如.classname{margin:3px}會(huì)覆蓋div{margin:6px;}。
標(biāo)簽選擇器權(quán)值為 1:由一個(gè)或多個(gè)類型選擇器定義。如div{marigin:6px;}覆蓋*{margin:10px;}。
通配符選擇器:如*{marigin:6px;}。
瀏覽器自定義或繼承權(quán)值為0.1。
總結(jié)排序:!important > 行內(nèi)樣式>ID選擇器 > 類選擇器 > 標(biāo)簽 > 通配符 > 繼承 > 瀏覽器默認(rèn)屬性
三、!important
使用 !important 是一個(gè)壞習(xí)慣,應(yīng)該盡量避免,因?yàn)檫@打斷了樣式表中的固有的級(jí)聯(lián)規(guī)則 使得調(diào)試找bug變得更加困難了。當(dāng)兩條相互沖突的帶有 !important 規(guī)則的聲明被應(yīng)用到相同的元素上時(shí),擁有更大優(yōu)先級(jí)的聲明將會(huì)被采用。
查詢的經(jīng)驗(yàn):
永遠(yuǎn)不要在全站范圍的 css 上使用 !important。
只在需要覆蓋全站或外部 css(例如引用的 ExtJs 或者 YUI )的特定頁(yè)面中使用 !important。
永遠(yuǎn)不要在你的插件中使用 !important。
要優(yōu)化考慮使用樣式規(guī)則的優(yōu)先級(jí)來(lái)解決問(wèn)題而不是 !important。
感謝各位的閱讀!關(guān)于bootstrap能不能更改樣式就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!
當(dāng)前名稱:bootstrap能不能更改樣式
網(wǎng)站地址:http://chinadenli.net/article0/jggcoo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供全網(wǎng)營(yíng)銷推廣、品牌網(wǎng)站設(shè)計(jì)、企業(yè)網(wǎng)站制作、ChatGPT、自適應(yīng)網(wǎng)站、商城網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)