亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何覆蓋引導CSS樣式?

如何覆蓋引導CSS樣式?

守候你守候我 2019-07-06 12:56:18
如何覆蓋引導CSS樣式?我需要修改bootstrap.css適合我的網站。我覺得最好是分開custom.css文件而不是修改bootstrap.css直接原因之一是bootstrap.css得到一個更新,我將痛苦嘗試重新-包括我的所有修改。我會為這些樣式犧牲一些加載時間,但對于我要覆蓋的少數樣式來說,這是可以忽略不計的。我要重寫嗎bootstrap.css所以我移除錨/類的風格?例如,如果我想刪除legend:legend {   display: block;   width: 100%;   padding: 0;   margin-bottom: 20px;   font-size: 21px;   line-height: inherit;   color: #333333;   border: 0;   border-bottom: 1px solid #e5e5e5;}我可以刪除所有這些bootstrap.css但是,如果我對覆蓋CSS的最佳實踐的理解是正確的,那么我應該做什么呢?為了清楚起見,我想刪除所有的圖例樣式,并使用父級的CSS值。那么,結合Pranav的回答,我會做以下工作嗎?legend {   display: inherit !important;   width: inherit !important;   padding: inherit !important;   margin-bottom: inherit !important;   font-size: inherit !important;   line-height: inherit !important;   color: inherit !important;   border: inherit !important;   border-bottom: inherit !important;}(我希望有一種方法可以這樣做:)legend {   clear: all;}
查看完整描述

3 回答

?
catspeake

TA貢獻1111條經驗 獲得超0個贊

使用!important這不是一個好的選擇,因為您很可能希望在未來覆蓋您自己的樣式。這就留給我們CSS優先級。

基本上,每個選擇器都有自己的數字“權重”:

  • 身份證100分
  • 類和偽類10分
  • 標記選擇器和偽元素的1點
  • 注意:如果元素具有內聯樣式

    自動獲勝

    (1000點)

在兩種選擇器樣式中,瀏覽器總是選擇權重較大的樣式。樣式表的順序只在優先級相等時才重要-這就是為什么要覆蓋Bootstrap并不容易。

您的選項是檢查引導程序源代碼,找出某些特定樣式是如何定義的,并復制該選擇器,以便您的元素具有同等的優先級。但在這個過程中,我們有點失去了所有的靴帶甜味。

克服這一問題的最簡單方法是為頁面上的一個根元素分配額外的任意ID,如下所示:<body id="bootstrap-overrides">

這樣,您就可以在任何CSS選擇器前加上ID,立即向元素添加100個權重點,并重寫Bootstrap定義:

/* Example selector defined in Bootstrap */.jumbotron h1 { /* 10+1=11 priority scores */
  line-height: 1;
  color: inherit;}/* Your initial take at styling */h1 { /* 1 priority score, not enough to override Bootstrap jumbotron definition */
  line-height: 1;
  color: inherit;}/* New way of prioritization */#bootstrap-overrides h1 { /* 100+1=101 priority score, yay! */
  line-height: 1;
  color: inherit;}


查看完整回答
反對 回復 2019-07-06
?
元芳怎么了

TA貢獻1798條經驗 獲得超7個贊

它應該不會對加載時間產生太大影響,因為您是覆蓋基本樣式表的部分。

以下是我個人遵循的一些最佳實踐:

  1. 始終在基本CSS文件之后加載自定義CSS(不響應)。
  2. 避免使用

    !important

    如果可能的話。它可以覆蓋基本CSS文件中的一些重要樣式。
  3. 如果不想丟失媒體查詢,請始終在custom.css之后加載引導-responsive.css。-必須跟隨
  4. 更喜歡修改所需的屬性(不是全部)。


查看完整回答
反對 回復 2019-07-06
  • 3 回答
  • 0 關注
  • 876 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號