![]() |
VOOZH | about |
Bootstrap 5 provides a set of utility classes for various use cases and with them Bootstrap also provides a utility API to modify, add or remove these utility classes by using Sass. This utility API is based on the Sass maps named $utility. We create our own $utility map and merge it with the default one. Along with adding and modifying utility APIs, Bootstrap provides remove API to remove any of the default utility classes. In this article, we'll see everything about Bootstrap removing utility APIs.
Sometimes RTL styling may be difficult to use for some edge cases therefore Bootstrap 5 provides us this facility to drop the utilities from RTL output by setting the RTL option to false.
RTL option:
This option allows us to disable the RTL styling for specific utilities. Let's see the syntax to remove the RTL styling for the float utility.
Syntax:
$utilities: ("float": (rtl: false),);
Syntax:
$utilities: map-remove($utilities, class1, class2, ...)
$utilities: map-merge($utilities, ("class_name":null))
Step 1: Initiate Node Package Modules using the below CLI command.
npm initStep 2: Install Bootstrap in the project modules for usage.
npm install bootstrap sassStep 3: Create the custom Scss file, and import the bootstrap Scss functions.
@import "node_modules/bootstrap/scss/functions.scss";
@import "node_modules/bootstrap/scss/variables";
@import "node_modules/bootstrap/scss/variables-dark";
@import "node_modules/bootstrap/scss/maps";
@import "node_modules/bootstrap/scss/mixins";
@import "node_modules/bootstrap/scss/utilities";
// Remove multiple utilities with a comma-separated list
// $utilities: map-remove($utilities, "width", "float");
@import "node_modules/bootstrap/scss/utilities/api";
Step 4: Compile the custom Scss file to a designated CSS file.
sass custom.scss custom.cssStep 5: Link the compiled CSS file inside the <head> tag of the HTML file.
<link rel="stylesheet" href="./custom.css">Example 1: In this example, we'll use method 1 to remove the utility classes from the components. Here we'll be removing color and float classes from the Bootstrap utilities and therefore after compiling our Scss classes, we'll see that these classes will be ineffective.
custom.scss
Output: Before Writing custom.scss
After writing custom.scss
Example 2: In this example, we'll use the map-merge method to remove the utility classes.
custom.scss
Output: Before Writing custom.scss
After Writing custom.scss