Перейти до основного вмісту Перейти до навігації документами
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-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", 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));
  --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;
}

Компонентні змінні

Ми також починаємо використовувати власні властивості як локальні змінні для різних компонентів. Таким чином ми можемо зменшити наш скомпільований CSS, переконатися, що стилі не успадковуються в таких місцях, як вкладені таблиці, і дозволити деякі основні зміни стилю та розширення компонентів Bootstrap після компіляції Sass.

Ознайомтеся з нашою документацією до таблиць, щоб дізнатися, як ми використовуємо змінні CSS .

Ми також використовуємо змінні CSS у наших сітках — головним чином для водостоків — з більшим використанням компонентів у майбутньому.

Приклади

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