更改bootstrap的預設樣式
很久沒用bootstrap,對與依自己的需求修改樣式都忘了。
一上來就新增了新的class類,重寫css樣式讓其覆寫原有的樣式,實際上不起作用。因為沒考慮的選擇器的優先權。面試的時候會問到一些這個問題,一直不能從理論和實務連結起來。
我的解決方案是透過子選擇器來增加權重,看別人也有用id的,我不太喜歡添加id的選擇器。
回憶一波選擇器以及其優先順序。
一、css選擇器
1.標籤選擇器(如:body,div,p,ul,li)
# 2.類別選擇器(如:class)
3.ID選擇器(如:id)
4.全域選擇器(如:*號)
5.組合選擇器(如:.head .head_logo,注意兩個選擇器用空白鍵分開)
6.後代選擇器(如:#head .nav ul li 從父集到子孫集的選擇器)
7.群組選擇器div,span,img {color:Red} 即具有相同樣式的標籤分組顯示
#8.繼承選擇器(如:div p,注意兩選擇器用空白鍵分開)
9.偽類選擇器(如:就是連結樣式,a元素的偽類,4種不同的狀態:link、visited、active、hover。)
10.字串匹配的屬性選擇符(^ $ *三種,分別對應開始、結尾、包含)
11.子選擇器(如:div>p ,帶大於號>)
12.CSS 相鄰兄弟選擇器器(如:h1 p,加號)
相關推薦:《bootstrap入門教學》
二、優先權
當在一個樣式宣告上使用!important 規則時,該樣式宣告會覆寫CSS中任何其他的宣告。 ie6不支援此屬性
內聯樣式表的權值最高 1000;即在html中為元素標籤加style,即內嵌樣式。此方法會造成css難以管理,所以不建議使用。
ID 選擇器的權值為 100;由一個或多個id選擇器來定義。例如,#id{margin:0;}id選擇器會覆寫類別選擇器.classname{margin:3pxl}
Class 類別選擇器的權值為10;由一個或多個類別選擇器、屬性選擇器、偽類選擇器定義。如.classname{margin:3px}會覆寫div{margin:6px;}
標籤選擇器權值為 1:由一個或多個類型選擇器定義。如div{marigin:6px;}覆寫*{margin:10px;}
通配符選擇器:如*{marigin:6px;}
瀏覽器自訂或繼承權值為0.1
總結排序:!important > 行內樣式>ID選擇器> 類別選擇器> 標籤>通配符> 繼承>瀏覽器預設屬性
三、 ! important
使用 !important 是一個壞習慣,應該盡量避免,因為這打斷了樣式表中的固有的級聯規則 使得調試找bug變得更加困難了。當兩個相互衝突的帶有!important 規則的聲明被應用到相同的元素上時,擁有更大優先級的聲明將會被採用。
查詢的經驗:
永遠不要在全站範圍的css 上使用!important
只在需要覆寫全站或外部css(例如引用的ExtJs 或YUI )的特定頁面中使用 !important
永遠不要在你的外掛程式中使用!important
要優化考慮使用樣式規則的優先權來解決問題而不是!important
以上是如何替換bootstrap中的樣式的詳細內容。更多資訊請關注PHP中文網其他相關文章!

Bootstrap是一個開源的前端框架,主要作用是幫助開發者快速構建響應式網站。 1)它提供了預定義的CSS類和JavaScript插件,方便實現複雜的UI效果。 2)Bootstrap的工作原理依賴於其CSS和JavaScript組件,通過媒體查詢實現響應式設計。 3)使用示例包括基本用法,如創建按鈕,以及高級用法,如自定義樣式。 4)常見錯誤包括類名拼寫錯誤和未正確引入文件,建議使用瀏覽器開發者工具調試。 5)性能優化可通過自定義構建工具實現,最佳實踐包括使用語義化HTML和Bootstrap的預定義

Bootstrap通過網格系統和媒體查詢實現響應式設計,使網站適應不同設備。 1.使用預定義類(如col-sm-6)定義列寬。 2.網格系統基於12列,需注意總和不超12。3.使用斷點(如sm、md、lg)定義不同屏幕尺寸下的佈局。

Bootstrap是一套開源的前端框架,用於快速開發響應式網站和應用。 1.它提供了響應式設計、一致的UI組件和快速開發的優勢。 2.網格系統使用flexbox佈局,基於12列結構,通過.container、.row和.col-sm-6等類實現。 3.自定義樣式可以通過修改SASS變量或覆蓋CSS實現。 4.常用JavaScript組件包括模態框、輪播圖和折疊。 5.優化性能可以通過只加載必要組件、使用CDN和壓縮合併文件來實現。

Bootstrap和JavaScript可以無縫整合,賦予網頁動態功能。 1)使用JavaScript操作Bootstrap組件,如模態框和導航欄。 2)確保jQuery正確加載,避免常見集成問題。 3)通過事件監聽和DOM操作實現複雜用戶交互和動態效果。

如何使用 Bootstrap 獲取搜索欄的值:確定搜索欄的 ID 或名稱。使用 JavaScript 獲取 DOM 元素。獲取元素的值。執行所需的操作。

在 Bootstrap 中插入圖片有以下幾種方法:直接插入圖片,使用 HTML 的 img 標籤。使用 Bootstrap 圖像組件,可以提供響應式圖片和更多樣式。設置圖片大小,使用 img-fluid 類可以使圖片自適應。設置邊框,使用 img-bordered 類。設置圓角,使用 img-rounded 類。設置陰影,使用 shadow 類。調整圖片大小和位置,使用 CSS 樣式。使用背景圖片,使用 background-image CSS 屬性。

要設置 Bootstrap 框架,需要按照以下步驟:1. 通過 CDN 引用 Bootstrap 文件;2. 下載文件並將其託管在自己的服務器上;3. 在 HTML 中包含 Bootstrap 文件;4. 根據需要編譯 Sass/Less;5. 導入定製文件(可選)。設置完成後,即可使用 Bootstrap 的網格系統、組件和样式創建響應式網站和應用程序。

如何使用 Bootstrap 創建模態框?創建一個具有適當 HTML 結構的模態框。包含 Bootstrap 和 jQuery 庫以啟用模態功能。使用 JavaScript 或 jQuery 代碼顯示或隱藏模態框。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

WebStorm Mac版
好用的JavaScript開發工具

MantisBT
Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

SecLists
SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。

VSCode Windows 64位元 下載
微軟推出的免費、功能強大的一款IDE編輯器

Atom編輯器mac版下載
最受歡迎的的開源編輯器