Angular: Install and Use Bootstrap

Angular is a popular JavaScript framework for building dynamic web applications. When it comes to styling and UI components, Bootstrap is a widely used framework that provides a set of CSS styles and ready-to-use components. In this blog, we will explore how to install and use Bootstrap in an Angular project.

1. Introduction to Bootstrap

link to this section

Bootstrap is a CSS framework that offers a collection of pre-designed CSS classes, components, and utilities. It provides a responsive grid system, typography styles, form controls, navigation components, and much more. Bootstrap simplifies the process of creating visually appealing and responsive web pages.

2. Installing Bootstrap in an Angular Project

link to this section

To use Bootstrap in an Angular project, you need to install it as a dependency. Follow these steps to install Bootstrap using npm (Node Package Manager):

Step 1: Open the command line interface (CLI) and navigate to your Angular project directory.

Step 2: Run the following command to install Bootstrap:

npm install bootstrap 

This command will download and install Bootstrap into your project's node_modules folder.

Step 3: After the installation completes, open the angular.json file in your project's root directory.

Step 4: Locate the styles array within the build and test configurations. Add the Bootstrap CSS file path as shown below:

"styles": [ 
    "src/styles.css", 
    "node_modules/bootstrap/dist/css/bootstrap.min.css" 
] 

This configuration ensures that the Bootstrap CSS file is loaded when building or running the Angular project.

3. Using Bootstrap CSS

link to this section

With Bootstrap successfully installed, you can start using its CSS classes in your Angular templates. Follow these steps to utilize Bootstrap's CSS:

Step 1: Open a component's template file (e.g., component-name.component.html ).

Step 2: Apply Bootstrap CSS classes to your HTML elements. For example, to create a styled button, use the btn class:

<button class="btn btn-primary">Click Me</button> 

This will render a blue primary button according to Bootstrap's styling.

Step 3: Explore the Bootstrap documentation to discover the various CSS classes available. Use these classes to style your elements and achieve the desired visual effects.

4. Utilizing Bootstrap Components

link to this section

Apart from CSS classes, Bootstrap provides a wide range of UI components that you can directly integrate into your Angular application. These components include navigation bars, forms, alerts, modals, and more. To use Bootstrap components in your Angular project, follow these steps:

Step 1: Import the required Bootstrap JavaScript modules into your Angular component. Open the component's TypeScript file (e.g., component-name.component.ts ) and add the following import statements:

import 'bootstrap/dist/js/bootstrap.bundle'; 

This imports the necessary Bootstrap JavaScript modules for the components to function properly.

Step 2: Open the component's template file and start using the Bootstrap components. For example, to add a navigation bar, use the navbar component:

<nav class="navbar navbar-expand-lg navbar-dark bg-dark"> 
    <!-- Navbar content goes here --> 
</nav> 

This will render a dark-themed navigation bar with the specified Bootstrap classes.

Step 3: Refer to the Bootstrap documentation to explore and understand the usage of various components. Customize the components by adding additional classes, attributes, or event handlers as per your application's requirements.

5. Customizing Bootstrap Styles

link to this section

Bootstrap provides a set of default styles, but you might need to customize them to match your project's design. You can override Bootstrap's default styles by defining your own CSS rules or by leveraging Bootstrap's customization options.

To customize Bootstrap, follow these steps:

Step 1: Create a new CSS file (e.g., custom-styles.css ) in your project's src folder.

Step 2: Write your custom CSS rules in this file to override Bootstrap's styles. For example, to change the primary button color, you can add the following rule:

.btn-primary { 
    background-color: green; 
    border-color: green; 
} 

This will modify the primary button's background and border colors to green.

Step 3: Open the angular.json file in your project's root directory.

Step 4: Locate the styles array within the build and test configurations. Add the path to your custom CSS file:

"styles": [ 
    "src/styles.css", 
    "node_modules/bootstrap/dist/css/bootstrap.min.css", 
    "src/custom-styles.css" 
] 

This configuration ensures that your custom styles override Bootstrap's default styles.

6. Conclusion

link to this section

Bootstrap is a powerful CSS framework that enables you to create attractive and responsive web applications. By following the steps outlined in this blog, you can easily install and use Bootstrap in your Angular projects. Leverage Bootstrap's CSS classes and components to style your application and enhance its user interface. Customize Bootstrap's default styles to match your project's design requirements. With Bootstrap and Angular together, you can build visually appealing and user-friendly applications efficiently.