Обновление 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