Перейти до основного вмісту Перейти до навігації документами
Check
in English

Змінні 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.