Оновлення 2019 - Bootstrap 4
Я переглядаю це питання налаштування Bootstrap для 4.x, який тепер використовує SASS замість менше. Загалом, є 2 способи налаштування Bootstrap ...
1. Прості заміщення CSS
Один із способів налаштування - це просто використання CSS для заміни Bootstrap CSS. Для ремонтопридатності налаштування CSS поміщаються в окремий custom.css
файл, так що bootstrap.css
залишки не змінюються. Посилання на custom.css
наступне після того, bootstrap.css
як будуть вирішені зміни в роботі ...
<link rel="stylesheet" type="text/css" href="css/bootstrap.min.css">
<link rel="stylesheet" type="text/css" href="css/custom.css">
Просто додайте всі необхідні зміни в користувальницьку CSS. Наприклад...
/* remove rounding from cards, buttons and inputs */
.card, .btn, .form-control {
border-radius: 0;
}
До ( bootstrap.css
)
Після (з custom.css
)
Виконуючи налаштування, слід розуміти специфіку CSS . Перевіряє custom.css
необхідність використання селекторів, які є такими ж специфічними, як і bootstrap.css
.
Зауважте, що !important
в користувацькому CSS немає необхідності використовувати , якщо ви не перекриєте один з класів Bootstrap Utility . Специфіка CSS
завжди працює для одного класу CSS, щоб перекрити інший.
2. Налаштуйте за допомогою SASS
Якщо ви знайомі з SASS (і вам слід скористатися цим методом), ви можете налаштувати Bootstrap зі своїм власним custom.scss
. У документах Bootstrap є розділ, який пояснює це, однак документи не пояснюють, як використовувати існуючі змінні у вашому custom.scss
. Наприклад, давайте змінимо колір тла тіла на #eeeeee
та змінимо / змінимо синій primary
контекстний колір на змінну Bootstrap$purple
...
/* custom.scss */
/* import the necessary Bootstrap files */
@import "bootstrap/functions";
@import "bootstrap/variables";
/* -------begin customization-------- */
/* simply assign the value */
$body-bg: #eeeeee;
/* use a variable to override primary */
$theme-colors: (
primary: $purple
);
/* -------end customization-------- */
/* finally, import Bootstrap to set the changes! */
@import "bootstrap";
Це також працює для створення нових спеціальних класів . Наприклад, тут я додаю purple
в тему квітів , що створює все в CSS для btn-purple
, text-purple
, bg-purple
, alert-purple
і т.д. ...
/* add a new purple custom color */
$theme-colors: (
purple: $purple
);
https://www.codeply.com/go/7XonykXFvP
За допомогою SASS ви повинні @import bootstrap після налаштування, щоб змусити їх працювати! Після того, як SASS компілюється в CSS ( це потрібно зробити за допомогою вузла компілятора SASS, gulp-sass, npm webpack тощо ), отриманий CSS є індивідуальним завантажувальним завантажувачем. Якщо ви не знайомі з SASS, ви можете налаштувати Bootstrap за допомогою такого інструмента, як цей створений вами конструктор тем .
Спеціальне демонстраційне завантаження (SASS)
Примітка. На відміну від 3.x, Bootstrap 4.x не пропонує офіційного інструменту налаштування. Однак ви можете завантажити сітку лише CSS або скористатися іншим спеціальним інструментом збирання 4.x, щоб заново побудувати CSS Bootstrap 4 за бажанням.
Пов'язане:
Як розширити / змінити (налаштувати) Bootstrap 4 за допомогою SASS
Як змінити основний колір завантажувача?
Як створити новий набір кольорів стилів у Bootstrap 4 за допомогою sass
Як налаштувати Bootstrap