If you want the icon to be a menu replace the <button> element with <a> and remove the .btn .btn-primary classes. See the list of all Bootstrap icons classes. I did enjoy looking at how to do this these two Bootstrap CSS libraries work together seamlessly. that spans the entire width of the parent element, use the .d-grid "helper" class on the parent element: If you have many block-level buttons, you can control the space between them with the .gap-* class: A button can be set to an active (appear pressed) or a disabled (unclickable) state: The class .active makes a button appear Warning Place a .btn-group within another .btn-group when you want dropdown menus mixed with a series of buttons. We'll use these icon names to display the actual icons. In the example below, well use Bootstrap and Bootstrap icons delivered from a CDN. With you every step of your journey. Since, the <input> is an empty element, we cannot place the icon HTML directly inside the input button like we do with the buttons created using the <button> element.. You can include Bootstrap icons in a Bootstrap template as well as in a simple web page without using the Bootstrap framework. How to add an icon to input submit button in Bootstrap. DEV Community A constructive and inclusive social network for software developers. Bootstrap Icon Button Width and Height There are two primary ways to control the width and height of Bootstrap Buttons (and Icon Buttons): Use the built-in btn-lg or btn-sm Bootstrap classes Use the width and height CSS properties The btn-lg class adds the following styling: Bootstrap btn-lg size The btn-sm class adds the following styling: Visually, these toggle buttons are identical to the, "d-grid gap-2 d-md-flex justify-content-md-end", // Set to `nowrap` to prevent text wrapping, // Allows for customizing button radius independently from global border radius, // Avoid using mixin so we can pass custom focus shadow properly, // Remove CSS gradients if they're enabled, // Manually declare to provide an override to the browser default. the visible text), or is included through alternative means, such as additional text hidden with the .visually-hidden class. Now, let's see how to include and use Bootstrap icons on a web page. the visible text), or is included through alternative means, such as additional text hidden with the .sr-only class. There are three mixins for buttons: button and button outline variant mixins (both based on $theme-colors), plus a button size mixin. Here is what you can do to flag behainguyen: behainguyen consistently posts content that violates DEV Community 's Primary Fancy larger or smaller buttons? Demo and Download the zip (*.zip). Made with love and Ruby on Rails. Static method which allows you to get the button instance associated to a DOM element, you can use it like this: Static method which returns a button instance associated to a DOM element or create a new one in case it wasnt initialized. Using color to add meaning only provides a visual indication, which will not be conveyed to users of assistive technologies such as screen readers. Make buttons look inactive by adding the disabled boolean attribute to any