Search code examples
htmlcssvisual-studio-codeweb-development-servervisual-web-developer

How do i make my LinkedIn badge transition smoothly fade in and out?


How do I make my LinkedIn badge transition smoothly fade in and out?

I know the basics of Web Developing and I have been using and learning HTML and CSS on visual studio code for 3 or 4 days, recently I was creating a personal website which is still in the making and I came across a confusion in which the transition command of CSS is not working for me I don't know why I want the LinkedIn badge to Fade in and Fade out in approximately 2 or 3 seconds smoothly but it is not letting me.

This is the Code: https://jsfiddle.net/JadeDoe/1jvs6rhy/9/

CSS :

    .badge-base {
        display: none;
        position: absolute;
        top: 24px;
        left: 16%;

        transition: 1s;
    }

    .Heading:hover+.badge-base {
        display: inline;
    }

    .Heading:hover .badge-base,
    .badge-base:hover {
        display: block;
    }

Solution

  • You can't transtion display none to block. You can however do it using opacity (although it's not the exact thing because the element would still take up space)

    .badge-base {
      position: absolute;
      top: 24px;
      left: 40%;
      transition: 1s;
      opacity: 0;
      pointer-events: none;
    }
    
    .Heading:hover+.badge-base {
      display: inline;
      opacity: 1;
      pointer-events: all;
    }
    
    .Heading:hover .badge-base,
    .badge-base:hover {
      display: inline;
      opacity: 1;
      pointer-events: all;
    }
    <body>
      <div>
        <h1 class="Heading">Jane D Walker</h1>
        <div class="badge-base LI-profile-badge" data-locale="en_US" data-size="medium" data-theme="dark" data-type="VERTICAL" data-vanity="g-mail-assistance-704528251" data-version="v1">
          <a class="badge-base__link LI-simple-link" href="https://pk.linkedin.com/in/g-mail-assistance-704528251?trk=profile-badge"></a>
        </div>
      </div>
    
      <script src="https://platform.linkedin.com/badges/js/profile.js" async defer type="text/javascript"></script>
    
    </body>