CSS 變量
使用Bootstrap的CSS自定義屬性進(jìn)行快速和前瞻性的設(shè)計(jì)和開發(fā)。
On this page
Bootstrap在其編譯的CSS中包含了大約24個(gè)CSS自定義屬性(變量),還有幾十個(gè)用于改進(jìn)每個(gè)組件的定制。在瀏覽器的檢查器、代碼沙盒或常規(guī)原型中工作時(shí),這些工具可以方便地訪問常用值,如主題顏色、斷點(diǎn)和主字體堆棧。
我們所有的自定義屬性都以bs-為前綴,以避免與第三方CSS發(fā)生沖突。
重置變量
下面是我們包含的變量(注意:root是必需的),可以在任何加載引導(dǎo)CSS的地方訪問這些變量。他們就在_root.scss 并包含在我們編譯的dist文件中。
:root {
--bs-blue: #0d6efd;
--bs-indigo: #6610f2;
--bs-purple: #6f42c1;
--bs-pink: #d63384;
--bs-red: #dc3545;
--bs-orange: #fd7e14;
--bs-yellow: #ffc107;
--bs-green: #198754;
--bs-teal: #20c997;
--bs-cyan: #0dcaf0;
--bs-white: #fff;
--bs-gray: #6c757d;
--bs-gray-dark: #343a40;
--bs-primary: #0d6efd;
--bs-secondary: #6c757d;
--bs-success: #198754;
--bs-info: #0dcaf0;
--bs-warning: #ffc107;
--bs-danger: #dc3545;
--bs-light: #f8f9fa;
--bs-dark: #212529;
--bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
--bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
--bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
}
組件變量
我們也開始使用自定義屬性作為各種組件的局部變量。通過這種方式,我們可以減少已編譯的CSS,確保樣式不會在嵌套表之類的地方繼承,并允許在Sass編譯之后對Bootstrap組件進(jìn)行一些基本的重新樣式化和擴(kuò)展。
看看我們的表文檔,了解如何使用CSS變量。
我們也在網(wǎng)格中使用CSS變量(主要用于gutters上),而將來還會有更多的元件使用。
例子
CSS變量提供了與Sass變量類似的靈活性,但是在提供給瀏覽器之前不需要編譯。例如,這里我們用CSS變量重置頁面的字體和鏈接樣式。CSS變量提供了與Sass變量類似的靈活性,但是在提供給瀏覽器之前不需要編譯。例如,這里我們用CSS變量重置頁面的字體和鏈接樣式。
body {
font: 1rem/1.5 var(--bs-font-sans-serif);
}
a {
color: var(--bs-blue);
}