Learn How to Create a Fixed/Sticky Social Media Icon Bar with CSS

In today’s digital age, having a strong online presence is crucial for businesses and individuals alike. One effective way to enhance your website’s visibility and encourage social media engagement is by creating a fixed or sticky social media icon bar using CSS. In this article, we will walk you through the step-by-step process of building a stylish and functional social media icon bar that remains fixed on the screen as users scroll down the page. We will also provide code snippets for better understanding and implementation.

1. Introduction

In the ever-evolving digital landscape, having social media icons readily accessible to visitors is a strategic move. By creating a fixed or sticky social media icon bar, you can maintain a consistent presence throughout the user’s journey on your website.

2. Understanding the Concept of a Fixed Social Media Icon Bar

A fixed social media icon bar is a navigation element that stays in a fixed position on the screen as users scroll up or down the page. It ensures that the social media icons are always visible and accessible to users, regardless of where they are on the webpage.

3. Benefits of a Sticky Social Media Icon Bar

  • Increased Social Media Engagement: With the icons persistently visible, visitors are more likely to engage and connect with your social media profiles.
  • Enhanced Brand Visibility: The fixed icon bar reinforces your brand’s presence, making it easier for users to recognize and remember your brand.
  • Improved Website Navigation: Users can quickly access your social media pages, promoting seamless navigation.
  • Boosted Traffic and Reach: Encouraging social media shares and follows can lead to increased website traffic and a broader audience reach.

4. Preparing the HTML Structure

To get started, create a simple HTML structure for the social media icon bar. We will use an unordered list (ul) to represent the icons.

<!-- HTML Structure -->
<div class="social-icon-bar">
    <li><a href="#" class="facebook-icon"></a></li>
    <li><a href="#" class="twitter-icon"></a></li>
    <li><a href="#" class="instagram-icon"></a></li>
    <!-- Add more social media icons here -->

5. Styling the Social Media Icons

Now, let’s add some basic CSS styling to the social media icons. You can use custom icon images or popular icon fonts like Font Awesome.

/* CSS Styles */
.social-icon-bar ul {
  list-style: none;
  margin: 0;
  padding: 0;

.social-icon-bar li {
  display: inline-block;
  margin-right: 10px;

.social-icon-bar li a {
  display: block;
  width: 40px;
  height: 40px;
  background-size: cover;

.facebook-icon {
  /* Add Facebook icon image or use a Font Awesome class */

.twitter-icon {
  /* Add Twitter icon image or use a Font Awesome class */

.instagram-icon {
  /* Add Instagram icon image or use a Font Awesome class */

/* Add styles for more social media icons here */

6. Creating the Fixed CSS

To make the social media icon bar fixed, we will use CSS positioning.

/* Fixed CSS */
.social-icon-bar {
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 999;

7. Making the Icon Bar Sticky

For the icon bar to remain sticky as users scroll, we’ll add some JavaScript.

<!-- JavaScript -->
  window.addEventListener("scroll", function() {
    var iconBar = document.querySelector(".social-icon-bar");
    if (window.pageYOffset > 200) {
    } else {

8. Testing and Optimization

Once the code is implemented, test the fixed/sticky social media icon bar across different browsers and devices to ensure seamless functionality and responsiveness.

9. Cross-Browser Compatibility

Check for cross-browser compatibility issues and make necessary adjustments to ensure the icon bar works smoothly on all major browsers.

10. Responsive Design

Ensure that the icon bar remains visually appealing and user-friendly on various screen sizes. Implement responsive design techniques if needed.

11. Adding Hover Effects

Enhance user interaction by adding subtle hover effects to the social media icons.

12. Customizing the Icon Bar’s Position

Adjust the CSS positioning to change the icon bar’s placement on the screen according to your website’s layout.

13. Enhancing Accessibility

Add appropriate alternative text (alt text) for the icons to improve accessibility for users with disabilities.

14. Additional Styling Options

Experiment with different styles, colors, and icon sizes to match your website’s design aesthetics.

15. Conclusion

A fixed/sticky social media icon bar is an excellent addition to any website seeking to boost social media engagement, brand visibility, and user experience. By following the steps outlined in this article, you can create an attractive and functional social media icon bar using CSS, effectively connecting your website to your social media platforms.


Can I use custom icons instead of icon fonts?

Yes, you can use custom icon images or icon fonts based on your design preferences.

Is JavaScript necessary for creating a fixed social media icon bar?

While CSS alone can make the bar fixed, JavaScript adds the sticky scrolling effect for better user experience.

How can I add more social media icons to the bar?

Simply add additional list items with anchor tags for each new social media icon you want to include.

Do all social media platforms support icon integration?

Most social media platforms provide official icons or guidelines for integration on websites.

Is it possible to have the icon bar on the left side of the screen?

Yes, you can modify the CSS positioning to have the icon bar on the left side or any other preferred location.

Leave a Comment