DEV Community

Jastria Rahmat
Jastria Rahmat

Posted on

Customizing Bootstrap 5 Color Theme In React JS "create-react-app"

bootstap 5 color theme

Sometimes you might need to tweak the visual styles of Bootstrap (or equivalent package). This time, we talk about customizing theme colors.

Note:

  • Assuming that SCSS installed. If not, refer to this post.
  • This post relevant only in Bootstrap ^5.0.0-beta3

Bootstrap

To install bootstrap, use



npm install bootstrap@next


Enter fullscreen mode Exit fullscreen mode

Using a Custom Theme

Note:

  • this feature is available with react-scripts@2.0.0 and higher.
  • Package node-sass are deprecated. See node-sass npm page and sass blog

As of react-scripts@2.0.0 you can import .scss files. This makes it possible to use a package's built-in Sass variables for global style preferences.

To customize Bootstrap, create a file called src/custom.scss (or similar) and import the Bootstrap source stylesheet. Add any overrides before the imported file(s). You can reference Bootstrap's documentation for the names of the available variables.



// Override default variables before the import
// you can open the bootstrap.scss module and check any available variables.
$primary: #362ec4;
$secondary: #8f5325;
$success: #3e8d63;
$info: #7854e4;
$warning: #b8c924;
$danger: #d62518;
$light: #f8f9fa;
$dark: #343a40;

//custom color to be mapped
$accent : #da6d25;

// this is used to map colors. change accordingly.
$theme-colors: (
  primary: $primary,
  secondary: $secondary,
  success: $success,
  info: $info,
  warning: $warning,
  danger: $danger,
  light: $light,
  dark: $dark,
// add any additional color below
  accent: $accent,
// now bg-accent,btn-accent,etc.. can be called
);

// Import Bootstrap and its default variables
@import '~bootstrap/scss/bootstrap.scss';


Enter fullscreen mode Exit fullscreen mode

Actually, if you get the idea, you can customize many things such as fonts, border-radius, shadows, etc. Just look for the variables.

extra tags:
Customizing Bootstrap 5 Color react.
Tweaking Bootstrap 5 Color react.
Modifying Bootstrap 5 Color react.
Changing Bootstrap 5 Color react.
Altering Bootstrap 5 Color react.
create-react-app
reactjs
react
react js
react.js
bootstrap5
color pallete

Top comments (0)