브랜드 색상과 일치하도록 부트 스트랩 기본 색상을 변경할 수 있습니까? 제 경우에는 bootswatch의 종이 테마를 사용하고 있습니다.
브랜드 색상과 일치하도록 부트 스트랩 기본 색상을 변경할 수 있습니까? 제 경우에는 bootswatch의 종이 테마를 사용하고 있습니다.
답변:
2020 년 부트 스트랩 4 업데이트
변화에 주 , 또는 임의 의 테마 색 부트 스트랩 4 SASS의를 적절한 변수를 설정 하기 전에 가져 bootstrap.scss
. 이렇게하면 사용자 지정 scss가! default 값을 재정의 할 수 있습니다.
$primary: purple;
$danger: red;
@import "bootstrap";
데모 : https://codeply.com/go/f5OmhIdre3
경우에 따라 기존의 다른 부트 스트랩 변수 에서 새 색상을 설정할 수 있습니다 . 이 @import의 경우 먼저 함수와 변수를 사용자 지정에서 참조 할 수 있습니다.
/* import the necessary Bootstrap files */
@import "bootstrap/functions";
@import "bootstrap/variables";
$theme-colors: (
primary: $purple
);
/* finally, import Bootstrap */
@import "bootstrap";
데모 : https://codeply.com/go/lobGxGgfZE
참조 : this answer , this answer 또는 (CSS 또는 SASS)에서 버튼 색상 변경
CSS만으로 기본 색상을 변경할 수도 있지만 다양한 -primary
변형 (btn-primary, alert-primary, bg-primary, text-primary, table-primary, border-primary 등) 이 있기 때문에 많은 추가 CSS가 필요합니다. ...) 이러한 클래스 중 일부는 테두리, 호버 및 활성 상태에 약간의 색상 변형이 있습니다. 따라서 CSS를 사용해야하는 경우 기본 버튼 색상 변경과 같은 대상 하나의 구성 요소를 사용하는 것이 좋습니다 .
이 솔루션은 Bootstrap 5 alpha 에서도 작동합니다.
npm
의 gulp
를 확인하십시오 .
갈 수있는 두 가지 방법이 있습니다
http://getbootstrap.com/customize/
이 조정에서 색상을 변경하고 사용자 정의 된 부트 스트랩을 다운로드하십시오.
또는이 버전 https://github.com/twbs/bootstrap-sass에서 sass를 사용 하고 sass assets / stylesheets / _bootstrap.scss에서 가져올 수 있지만 가져 오기 전에 기본 변수 색상을 변경할 수 있습니다.
//== Colors
//
//## Gray and brand colors for use across Bootstrap.
$gray-base: #000 !default;
$gray-darker: lighten($gray-base, 13.5%) !default; // #222
$gray-dark: lighten($gray-base, 20%) !default; // #333
$gray: lighten($gray-base, 33.5%) !default; // #555
$gray-light: lighten($gray-base, 46.7%) !default; // #777
$gray-lighter: lighten($gray-base, 93.5%) !default; // #eee
$brand-primary: darken(#428bca, 6.5%) !default; // #337ab7
$brand-success: #5cb85c !default;
$brand-info: #5bc0de !default;
$brand-warning: #f0ad4e !default;
$brand-danger: #d9534f !default;
//== Scaffolding
//
//## Settings for some of the most global styles.
//** Background color for `<body>`.
$body-bg: #fff !default;
//** Global text color on `<body>`.
$text-color: $gray-dark !default;
//** Global textual link color.
$link-color: $brand-primary !default;
//** Link hover color set via `darken()` function.
$link-hover-color: darken($link-color, 15%) !default;
//** Link hover decoration.
$link-hover-decoration: underline !default;
결과를 컴파일
이 도구를 만들었습니다 : https://lingtalfi.com/bootstrap4-color-generator , 첫 번째 필드에 기본을 입력 한 다음 색상을 선택하고 생성을 클릭하면됩니다.
그런 다음 생성 된 scss 또는 css 코드를 복사하여 my-colors.scss 또는 my-colors.css (또는 원하는 이름)라는 파일에 붙여 넣습니다.
당신은 일단 CSS로하는 SCS를 컴파일 , 당신은 CSS 파일을 포함 할 수 AFTER 부트 스트랩 CSS 그리고 당신은 갈 수있을 것입니다.
my-colors.scss 파일이 이미 생성되어 head 태그에 포함 된 경우 전체 프로세스는 요점을 파악하면 약 10 초가 걸립니다 .
참고 :이 도구는 부트 스트랩의 기본 색상 (기본, 보조, 위험, ...)을 재정의하는 데 사용할 수 있지만 원하는 경우 사용자 지정 색상 (파란색, 녹색, 삼원, ...)을 만들 수도 있습니다.
참고 2 :이 도구는 부트 스트랩 4에서 작동하도록 만들어졌습니다 (즉, 현재는 후속 버전이 아님).
'primay'태그가있는 모든 요소에는 @ brand-primary 색상이 있습니다. 이를 변경하는 옵션 중 하나는 아래와 같이 사용자 정의 된 css 파일을 추가하는 것입니다.
.my-primary{
color: lightYellow ;
background-color: red;
}
.my-primary:focus, .my-primary:hover{
color: yellow ;
background-color: darkRed;
}
a.navbar-brand {
color: lightYellow ;
}
.navbar-brand:hover{
color: yellow;
}
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta/css/bootstrap.min.css" rel="stylesheet"/>
<div class="container">
<br>
<nav class="navbar navbar-dark bg-primary mb-3">
<div class="container">
<a class="navbar-brand" href="/">Default (navbar-dark bg-primary)</a>
</div>
</nav>
<button type="button" class="btn btn-primary">Default (btn btn-primary)</button>
</div>
<br>
<div class="container">
<nav class="navbar my-primary mb-3">
<div class="container">
<a class="navbar-brand" href="/">Customized (my-primary)</a>
</div>
</nav>
<button type="button" class="btn my-primary">Customized (btn my-primary)</button>
</div>
부트 스트랩을 사용하는 사용자 정의 된 CSS 파일에 대한 자세한 내용은 유용한 링크입니다 : https://bootstrapbay.com/blog/bootstrap-button-styles/ .
부트 스트랩 4
이것은 나를 위해 일한 것입니다.
다음 _custom_theme.scss
과 유사한 내용으로 내 파일을 만들었습니다 .
/* To simplify I'm only changing the primary color */
$theme-colors: ( "primary":#ffd800);
파일 맨 위에 추가 bootstrap.scss
하고 다시 컴파일했습니다 (제 경우에는! scss라는 폴더에있었습니다).
@import "../../../!scss/_custom_theme.scss";
@import "functions";
@import "variables";
@import "mixins";
이것은 약간 오래된 질문 일 수 있지만 부트 스트랩을 사용자 정의하는 가장 좋은 방법을 공유하고 싶습니다. bootstrap.build
https://bootstrap.build/app 이라는 온라인 도구가 있습니다 . 훌륭하게 작동하며 설치 또는 구축 도구 설정이 필요하지 않습니다!
SASS 또는 보조, 성공 등과 같은 다른 색상을 사용하여 Bootstrap 4.x에서 기본 기본 색상을 변경하는 올바른 방법입니다.
다음 SASS 파일을 생성하고 표시된대로 Bootstrap SASS를 가져옵니다.
// (Required) Import Bootstrap
@import "bootstrap/functions";
@import "bootstrap/variables";
@import "bootstrap/mixins";
$primary: blue;
$secondary: green;
$my-color: red;
$theme-colors: (
primary: $primary,
secondary: $secondary,
my-color: $my-color
);
// Add below your SASS or CSS code
// (Required) Import Bootstrap
@import "bootstrap/bootstrap";
여기에있는 대부분의 답변은 다소 정확하지만 모두 (나에게) 몇 가지 문제가 있습니다. 그래서 마지막으로 googleing으로 전용 부트 스트랩 문서 ( https://getbootstrap.com/docs/4.0/getting-started/theming/)에 명시된대로 올바른 절차를 찾았습니다 .
부트 스트랩이 node_modules/bootstrap
.
A. your_bootstrap.scss
파일 생성 :
@import "your_variables_theme"; // here your variables
// mandatory imports from bootstrap src
@import "../node_modules/bootstrap/scss/functions";
@import "../node_modules/bootstrap/scss/variables"; // here bootstrap variables
@import "../node_modules/bootstrap/scss/mixins";
// optional imports from bootstrap (do not import 'bootstrap.scss'!)
@import "../node_modules/bootstrap/scss/root";
@import "../node_modules/bootstrap/scss/reboot";
@import "../node_modules/bootstrap/scss/type";
etc...
B. 같은 폴더에 _your_variables_theme.scss
파일을 만듭니다 .
C. _your_variables_theme.scss
다음 규칙에 따라 파일 의 부트 스트랩 변수를 사용자 지정합니다 .
_variables.scss
필요에 따라 변수를 복사하여 붙여넣고 값을 수정 한 다음! default 플래그를 제거하십시오 . 변수가 이미 할당 된 경우 부트 스트랩의 기본값으로 다시 할당되지 않습니다.동일한 Sass 파일 내의 변수 재정의는 기본 변수 앞이나 뒤에 올 수 있습니다. 그러나 Sass 파일을 재정의하는 경우 Bootstrap의 Sass 파일을 가져 오기 전에 재정의해야합니다 .
기본 변수는 node_modules/bootstrap/scss/variables.scss
.
부트 스트랩 5
부트 스트랩 5의 경우 기본 scss 파일로 이동하여 다음을 추가 할 수 있습니다.
$primary: #d93eba;
$body-bg: #fff;
$secondary: #8300d9;
또는 무엇을 변경하고 싶은지 ...
그리고 바로 부트 스트랩을 가져 오는 것을 잊지 마십시오.
최종 main.scss 파일은 다음과 같아야합니다.
$primary: #d93eba;
$body-bg: #fff;
$secondary: #8300d9;
@import "~node_modules/bootstrap/scss/bootstrap";
부트 스트랩 4 년부터 수행 할 수 있습니다 쉽게 부트 스트랩의 기본 색상을 변경 에 대한 간단한의 CSS 파일을 다운로드하여 BootstrapColor.net을 . SASS를 알 필요가 없으며 CSS 파일을 웹 사이트에 사용할 준비가되었습니다. 파란색, 남색, 보라색, 분홍색, 빨간색, 주황색, 노란색, 녹색, 청록색, 청록색 등 원하는 색상을 선택할 수 있습니다.
-primary
그들이 기본 배경 색상의 변화에 있기 때문에 같은 색으로 색상 참조하면 테두리, 호버, 활성, 등 색상에 의도 된 변화를 잃을 것입니다.
이것은 매우 쉬운 해결책입니다.
<h4 class="card-header bg-dark text-white text-center">Renew your Membership</h4>
bg-dark 클래스를 bg-custom으로 대체하십시오 .
CSS에서
.bg-custom {
background-color: red;
}
예, .css 파일을 열고 페이지를 검사하고 변경하려는 색상 코드를 찾은 다음 모두 찾기 및 바꾸기 (텍스트 편집기에 따라 다름)를 원하는 색상으로 바꾸는 것이 좋습니다. 변경하려는 모든 색상으로 수행하십시오.