Do you want to create Bootstrap 5 buttons? Well! this code snippet will help you to create buttons with text and icon for Bootstrap 5 projects. You can directly download this button pack or follow the following guide to create iconic buttons.
How to Create Bootstrap 5 Buttons with Icon and Text
1. First of all, load the Bootstrap 5 CSS and Font Awesome icons by adding the following CDN link in the head tag of your webpage.
<!-- Bootstrap 5 CSS --> <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/5.0.0-alpha1/css/bootstrap.min.css" integrity="sha384-r4NyP46KrjDleawBgD5tp8Y7UzmLA05oM1iAEQ17CSuDqnUK2+k9luXQOfXJCJ4I" crossorigin="anonymous"> <!-- Font Awesome CSS --> <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" integrity="sha384-wvfXpqpZZVQGK6TAh5PVlGOfQNHSoD2xbE+QkPxCAFlNEevoEH3Sl0sibVcOQVnN" crossorigin="anonymous">
2. In the second step, create Bootstrap 5 buttons and place Font Awesome icons inside the label tag:
<div class="container"> <div class="row"> <div class="col-md-12"> <h2>Bootstrap 5 Buttons with Icons</h2> <button type="button" class="btn btn-labeled btn-success"> <span class="btn-label"><i class="fa fa-check"></i></span>Success</button> <button type="button" class="btn btn-labeled btn-danger"> <span class="btn-label"><i class="fa fa-remove"></i></span>Cancel</button> <button type="button" class="btn btn-labeled btn-warning"> <span class="btn-label"><i class="fa fa-bookmark"></i></span>Bookmark</button> <button type="button" class="btn btn-labeled btn-primary"> <span class="btn-label"><i class="fa fa-camera"></i></span>Camera</button> <br> <button type="button" class="btn btn-labeled btn-default"> <span class="btn-label"><i class="fa fa-chevron-left"></i></span>Left</button> <button type="button" class="btn btn-labeled btn-default"> <span class="btn-label"><i class="fa fa-chevron-right"></i></span> Right</button> <button type="button" class="btn btn-labeled btn-success"> <span class="btn-label"><i class="fa fa-thumbs-up"></i></span>Thumbs Up</button> <button type="button" class="btn btn-labeled btn-danger"> <span class="btn-label"><i class="fa fa-thumbs-down"></i></span>Thumbs Down</button> <br> <button type="button" class="btn btn-labeled btn-info"> <span class="btn-label"><i class="fa fa-refresh"></i></span>Refresh</button> <button type="button" class="btn btn-labeled btn-danger"> <span class="btn-label"><i class="fa fa-trash"></i></span>Trash</button> </div> </div> </div>
3. Now, adjust the buttons icons with additional CSS styles.
.btn-label { position: relative; left: -12px; display: inline-block; padding: 6px 12px; background: rgba(0, 0, 0, 0.15); border-radius: 3px 0 0 3px; } .btn-labeled { padding-top: 0; padding-bottom: 0; } .btn { margin-bottom: 10px; }
All finished! I hope you like this button pack if you have any questions or suggestions please let me know by comment below.
Similar Code Snippets:
I code and create web elements for amazing people around the world. I like work with new people. New people new Experiences.
I truly enjoy what I’m doing, which makes me more passionate about web development and coding. I am always ready to do challenging tasks whether it is about creating a custom CMS from scratch or customizing an existing system.
What if the button has a width? The left positioning would then have to be manually adjusted for each button width. Is there a better way?
Hi Kenneth!
You can use Bootstrap sizing classes to set the custom width for buttons:
https://getbootstrap.com/docs/5.0/utilities/sizing/