This code snippet helps you to create social media buttons with icons for your Bootstrap 5 projects. It uses Font Awesome 4 icons and Bootstrap 5 native buttons classes to create awesome buttons. You can easily integrate these buttons into a social sharing project, login with social media profile, or link to your social profiles.
How to Create Bootstrap 5 Social Media Buttons
1. Load the Bootstrap 5 Framework and Font Awesome CSS by adding the following CDN link into the head tag of your HTML document.
- <!-- Bootstrap 5 CSS -->
- <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.0/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-KyZXEAg3QhqLMpG8r+8fhAXLRk2vvoC2f3B09zVXn8CA5QIVfZOJ3BCsw2P0p/We" crossorigin="anonymous">
- <!-- Bootstrap 5 JavaScript Bundle with Popper -->
- <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.1.0/dist/js/bootstrap.bundle.min.js" integrity="sha384-U1DAWAznBHeqEIlVSCgzq+c9gqGAJn5c/t99JyeKa9xxaYpSvHU5awsuZVVFIhvj" crossorigin="anonymous"></script>
- <!-- Font Awesome 4-->
- <link href="https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet">
2. After that, create HTML structure for the social buttons as follows:
- <div class="container">
- <div class="row">
- <div class="col social-buttons">
- <h3>Social Links</h3>
- <a class="btn btn-social text-white btn-bitbucket"><i class="fa fa-bitbucket"></i> Bitbucket</a>
- <a class="btn btn-social text-white btn-dropbox"><i class="fa fa-dropbox"></i> Dropbox</a>
- <a class="btn btn-social text-white btn-facebook"><i class="fa fa-facebook"></i> Facebook</a>
- <a class="btn btn-social text-white btn-flickr"><i class="fa fa-flickr"></i> Flickr</a>
- <a class="btn btn-social text-white btn-github"><i class="fa fa-github"></i> GitHub</a>
- <a class="btn btn-social text-white btn-google-plus"><i class="fa fa-google-plus"></i> Google</a>
- <a class="btn btn-social text-white btn-instagram"><i class="fa fa-instagram"></i> Instagram</a>
- <a class="btn btn-social text-white btn-linkedin"><i class="fa fa-linkedin"></i> LinkedIn</a>
- <a class="btn btn-social text-white btn-pinterest"><i class="fa fa-pinterest"></i> Pinterest</a>
- <a class="btn btn-social text-white btn-tumblr"><i class="fa fa-tumblr"></i> Tumblr</a>
- <a class="btn btn-social text-white btn-twitter"><i class="fa fa-twitter"></i> Twitter</a>
- <a class="btn btn-social text-white btn-vk"><i class="fa fa-vk"></i> VK</a>
- </div>
- </div>
- </div>
3. Finally, customize the social buttons with additional CSS.
- .btn.btn-social {
- border: 0;
- position: relative;
- padding-left: 44px;
- text-align: left;
- white-space: nowrap;
- overflow: hidden;
- text-overflow: ellipsis;
- margin: 5px;
- }
- .btn.btn-social :first-child {
- position: absolute;
- left: 0;
- top: 0;
- bottom: 0;
- width: 32px;
- line-height: 43px;
- font-size: 1.6em;
- text-align: center;
- border-right: 1px solid rgba(0,0,0,0.2);
- }
- .btn.btn-social-icon {
- position: relative;
- padding-left: 44px;
- text-align: left;
- white-space: nowrap;
- overflow: hidden;
- text-overflow: ellipsis;
- height: 34px;
- width: 34px;
- padding-left: 0;
- padding-right: 0;
- margin-bottom: 4px;
- }
- .btn.btn-social-icon :first-child {
- position: absolute;
- left: 0;
- top: 0;
- bottom: 0;
- width: 32px;
- line-height: 34px;
- font-size: 1.6em;
- text-align: center;
- border-right: 1px solid rgba(0,0,0,0.2);
- border: none;
- text-align: center;
- width: 100% !important;
- }
- .btn.btn-bitbucket {
- color: #fff;
- background-color: #205081;
- border-color: rgba(0,0,0,0.2);
- }
- .btn-bitbucket:hover,
- .btn-bitbucket:focus,
- .btn-bitbucket:active,
- .btn-bitbucket.active,
- .open .dropdown-toggle.btn-bitbucket {
- color: #fff;
- background-color: #183c60;
- border-color: rgba(0,0,0,0.2);
- }
- .btn-bitbucket:active,
- .btn-bitbucket.active,
- .open .dropdown-toggle.btn-bitbucket {
- background-image: none;
- }
- .btn-bitbucket.disabled,
- .btn-bitbucket[disabled],
- fieldset[disabled] .btn-bitbucket,
- .btn-bitbucket.disabled:hover,
- .btn-bitbucket[disabled]:hover,
- fieldset[disabled] .btn-bitbucket:hover,
- .btn-bitbucket.disabled:focus,
- .btn-bitbucket[disabled]:focus,
- fieldset[disabled] .btn-bitbucket:focus,
- .btn-bitbucket.disabled:active,
- .btn-bitbucket[disabled]:active,
- fieldset[disabled] .btn-bitbucket:active,
- .btn-bitbucket.disabled.active,
- .btn-bitbucket[disabled].active,
- fieldset[disabled] .btn-bitbucket.active {
- background-color: #205081;
- border-color: rgba(0,0,0,0.2);
- }
- .btn-dropbox {
- color: #fff;
- background-color: #1087dd;
- border-color: rgba(0,0,0,0.2);
- }
- .btn-dropbox:hover,
- .btn-dropbox:focus,
- .btn-dropbox:active,
- .btn-dropbox.active,
- .open .dropdown-toggle.btn-dropbox {
- color: #fff;
- background-color: #0d70b7;
- border-color: rgba(0,0,0,0.2);
- }
- .btn-dropbox:active,
- .btn-dropbox.active,
- .open .dropdown-toggle.btn-dropbox {
- background-image: none;
- }
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.