Обновление 2019 - Bootstrap 4
Я возвращаюсь к этому вопросу о настройке Bootstrap для 4.x, который теперь использует SASS вместо LESS. В общем, есть 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 node-sass, gulp-sass, npm webpack и т. Д. ), Полученный CSS является настроенным Bootstrap. Если вы не знакомы с SASS, вы можете настроить Bootstrap с помощью такого инструмента, как этот созданный мной конструктор тем .
Пользовательская демонстрация начальной загрузки (SASS)
Примечание. В отличие от 3.x, Bootstrap 4.x не предлагает официального инструмента настройки. Однако вы можете загрузить CSS только для сетки или использовать другой настраиваемый инструмент сборки 4.x для повторной сборки CSS Bootstrap 4 по желанию.
Связанный:
Как расширить / изменить (настроить) Bootstrap 4 с помощью SASS
Как изменить основной цвет начальной загрузки?
Как создать новый набор цветовых стилей в Bootstrap 4 с помощью sass
Как настроить Bootstrap