Змінні CSS
Використовуйте спеціальні властивості CSS Bootstrap для швидкого та перспективного проектування та розробки.
Bootstrap включає багато спеціальних властивостей (змінних) CSS у свій скомпільований CSS для налаштування в реальному часі без необхідності перекомпілювати Sass. Вони забезпечують легкий доступ до часто використовуваних значень, таких як кольори нашої теми, точки зупину та основні стеки шрифтів під час роботи в інспекторі вашого браузера, ізольованому програмному середовищі чи загальному прототипуванні.
Усі наші спеціальні властивості мають префікс,bs-
щоб уникнути конфліктів із сторонніми CSS.
Кореневі змінні
Ось змінні, які ми включаємо (зауважте, що :root
обов’язкові), доступ до яких можна отримати будь-де, де завантажується CSS Bootstrap. Вони розташовані в нашому _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-black: #000;
--bs-white: #fff;
--bs-gray: #6c757d;
--bs-gray-dark: #343a40;
--bs-gray-100: #f8f9fa;
--bs-gray-200: #e9ecef;
--bs-gray-300: #dee2e6;
--bs-gray-400: #ced4da;
--bs-gray-500: #adb5bd;
--bs-gray-600: #6c757d;
--bs-gray-700: #495057;
--bs-gray-800: #343a40;
--bs-gray-900: #212529;
--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-primary-rgb: 13, 110, 253;
--bs-secondary-rgb: 108, 117, 125;
--bs-success-rgb: 25, 135, 84;
--bs-info-rgb: 13, 202, 240;
--bs-warning-rgb: 255, 193, 7;
--bs-danger-rgb: 220, 53, 69;
--bs-light-rgb: 248, 249, 250;
--bs-dark-rgb: 33, 37, 41;
--bs-white-rgb: 255, 255, 255;
--bs-black-rgb: 0, 0, 0;
--bs-body-color-rgb: 33, 37, 41;
--bs-body-bg-rgb: 255, 255, 255;
--bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, 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));
--bs-body-font-family: var(--bs-font-sans-serif);
--bs-body-font-size: 1rem;
--bs-body-font-weight: 400;
--bs-body-line-height: 1.5;
--bs-body-color: #212529;
--bs-body-bg: #fff;
--bs-border-width: 1px;
--bs-border-style: solid;
--bs-border-color: #dee2e6;
--bs-border-color-translucent: rgba(0, 0, 0, 0.175);
--bs-border-radius: 0.375rem;
--bs-border-radius-sm: 0.25rem;
--bs-border-radius-lg: 0.5rem;
--bs-border-radius-xl: 1rem;
--bs-border-radius-2xl: 2rem;
--bs-border-radius-pill: 50rem;
--bs-link-color: #0d6efd;
--bs-link-hover-color: #0a58ca;
--bs-code-color: #d63384;
--bs-highlight-bg: #fff3cd;
}
Компонентні змінні
Bootstrap 5 все частіше використовує спеціальні властивості як локальні змінні для різних компонентів. Таким чином ми зменшуємо наш скомпільований CSS, гарантуємо, що стилі не успадковуються в таких місцях, як вкладені таблиці, і дозволяємо деякі базові зміни стилю та розширення компонентів Bootstrap після компіляції Sass.
Ознайомтеся з нашою документацією до таблиць, щоб дізнатися, як ми використовуємо змінні CSS . Наші навігаційні панелі також використовують змінні CSS , починаючи з версії 5.2.0. Ми також використовуємо змінні CSS у всіх наших сітках — головним чином для того, щоб усунути нову опційну сітку CSS — і в майбутньому буде використовуватися більше компонентів.
За можливості ми будемо призначати змінні CSS на рівні базового компонента (наприклад, .navbar
для навігаційної панелі та її підкомпонентів). Це зменшує здогади про те, де і як налаштувати, і дозволяє нашій команді легко вносити зміни в майбутніх оновленнях.
Префікс
Більшість змінних CSS використовують префікс, щоб уникнути конфліктів із вашою власною кодовою базою. Цей префікс є доповненням до префіксу --
, обов’язкового для кожної змінної CSS.
Налаштуйте префікс за допомогою $prefix
змінної Sass. За замовчуванням встановлено bs-
(зверніть увагу на тире в кінці).
Приклади
Змінні CSS пропонують таку ж гнучкість, як і змінні Sass, але не потребують компіляції перед подачею в браузер. Наприклад, тут ми скидаємо шрифт нашої сторінки та стилі посилань за допомогою змінних CSS.
body {
font: 1rem/1.5 var(--bs-font-sans-serif);
}
a {
color: var(--bs-blue);
}
Точки розриву сітки
Хоча ми включаємо наші контрольні точки сітки як змінні CSS (крім xs
), майте на увазі, що змінні CSS не працюють у медіа-запитах . Це розроблено в специфікації CSS для змінних, але може змінитися в найближчі роки з підтримкою env()
змінних. Перегляньте цю відповідь Stack Overflow , щоб отримати корисні посилання. Тим часом ви можете використовувати ці змінні в інших ситуаціях CSS, а також у своєму JavaScript.