profile card using html and css

 

code 👇🏻

<!DOCTYPE html>
<html>

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <script src="https://kit.fontawesome.com/a2fa536777.js" crossorigin="anonymous"></script>
  <title>Profile card</title>
  <style>
  @import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500&display=swap');
    * {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
    }

    body {
      background: #151515;
      font-family: 'Montserrat', sans-serif;
    }

    /*---------------menu icon----------------*/

    .container {
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%);
      width: 300px;
      height: 420px;
      box-shadow: 5px 5px 5px rgba(5, 5, 5, 0.8), -4px -4px 5px rgba(200, 200, 200, 0.1);
    }

    .menu-icon {
      margin: 1em 1em 0 1em;
    }

    .menu {
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: 50%;
      width: 2em;
      height: 2em;
    }

    .menu-icon1 {
      float: left;
      color: rgba(206, 208, 225, 0.9);
    }

    .menu-icon2 {
      float: right;
      color: rgba(206, 208, 225, 0.9);
    }

    .menu-icon::after {
      content: '';
      display: block;
      clear: both;
    }

    .menu:hover {
      box-shadow: inset 3px 3px 3px rgba(5, 5, 5, 0.8), inset -3px -3px 3px rgba(100, 100, 100, 0.2);
    }

    /*--------------profile img----------------*/

    .img-box {
      display: block;
      width: 6em;
      height: 6em;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 0 auto;
      box-shadow: inset 2px 2px 2px rgba(5, 5, 5, 0.8), inset -2px -2px 2px rgba(100, 100, 100, 0.2);
    }

    .img-box img {
      width: 5em;
      height: 5em;
      border-radius: 50%;
      box-shadow: 2px 2px 2px rgba(5, 5, 5, 0.8), -2px -2px 2px rgba(100, 100, 100, 0.2);
    }
    .name {
      text-align: center;
      letter-spacing: 0.2rem;
      font-variant: small-caps;
      font-weight: 700;
      font-size: 1.1rem;
      color: rgba(206, 208, 225, 0.8);
      margin: 0.5em 0 0.1em 0;
    }
   
    .profession {
      color: rgba(57, 59, 72, 0.9);
      text-align: center;
    }
   
    /*-----------social icons-------------*/
   
    .social-box {
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 1em 0 0 0;
    }
    .social {
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 0.5em 0.6em;
      border-radius: 50%;
      color: rgba(206, 208, 225, 0.5);
      box-shadow: 2px 2px 3px rgba(5, 5, 5, 0.8), -2px -2px 3px rgba(100, 100, 100, 0.1);
      padding: 0.6em;
    }
 
    .social:hover {
      box-shadow: inset 2px 2px 3px rgba(5, 5, 5, 0.9), inset -2px -2px 3px rgba(100, 100, 100, 0.3);
      transform: scale(1.1);
    }
    .social:hover .facebook {
      color: blue;
    }
    .social:hover .twitter {
      color: gold;
    }
    .social:hover .telegram {
      color: cyan;
    }
    .social:hover .youtube {
      color: red;
    }
   
   
    /*-----------button container------------*/
   
    .btn-container {
      display: flex;
      align-items: center;
      justify-content: center;
      margin-top: 1.7em;
    }
    .btn {
      display: inline-block;
      padding: 0.6em 1.2em;
      text-align: center;
      letter-spacing: 0.1rem;
      color: rgba(206, 208, 225, 0.6);
      font-variant: small-caps;
      font-weight: 500;
      box-shadow: 3px 3px 5px rgba(5, 5, 5, 0.8), -3px -3px 5px rgba(100, 100, 100, 0.1);
    }
    .btn2 {
      margin-left: 1em;
    }
    .btn:hover {
      box-shadow: inset 3px 3px 5px rgba(5, 5, 5, 0.8), inset -3px -3px 5px rgba(100, 100, 100, 0.1);
    }
    .btn1:hover {
      color: deepskyblue;
    }
    .btn2:hover {
      color: crimson;
    }
   
    /*-----------React box--------------*/
   
    .react-box {
      margin-top: 1.8em;
      display: flex;
      align-items: center;
      justify-content: center;
    }
    .react {
      display: inline-block;
      margin: 0.5em 1em;
      padding: 0.3em;
    }
    .react i {
      color: rgba(206, 208, 225, 0.6);
    }
    .react span {
      margin-left: 0.3em;
      color: rgba(206, 208, 225, 0.6);
    }
    .react:hover .fa-heart{
      color: red;
    }
    .react:hover .fa-comment {
      color: gold;
    }
    .react:hover .fa-share {
      color: blue;
    }
   
  </style>

<body>
  <div class="container">
    <!------------MENU ICON--------------->
    <div class="menu-icon">
      <div class="menu menu-icon1">
        <i class="fa-sharp fa-solid fa-arrow-left "></i>
      </div>
      <div class=" menu menu-icon2">
        <i class="fa-solid fa-ellipsis-vertical"></i>
      </div>
    </div>
   
    <!------------profile img---------------->
   
    <div class="img-box">
      <img src="https://i.postimg.cc/MTTpfTFs/redxcyber1.jpg" alt="">
    </div>
    <p class="name">Redxcyber</p>
    <p class="profession">Developer &amp; security</p>
   
   
    <!--------------Social---------------->
   
   
    <div class="social-box">
     
      <div class="social">
        <i class="fa-brands fa-facebook facebook"></i>
      </div>
      <div class="social">
        <i class="fa-brands fa-telegram telegram"></i>
      </div>
      <div class="social">
        <i class="fa-brands fa-twitter twitter"></i>
      </div>
      <div class="social">
        <i class="fa-brands fa-youtube youtube"></i>
      </div>
     
    </div>
   
   
    <!--------------messgage--------------->
   
    <div class="btn-container">
      <div class="btn btn1">
        <p>Message</p>
      </div>
      <div class="btn btn2">
        <p>Subscribe</p>
      </div>
    </div>
   
    <!--------------Reaction--------------->
   
    <div class="react-box">
     
      <div class="react">
        <i class="fa-solid fa-heart"></i> <span>1.2k</span>
      </div>
      <div class="react">
        <i class="fa-solid fa-comment"></i><span>600</span>
      </div>
      <div class="react">
        <i class="fa-solid fa-share"></i><span>400</span>
      </div>
    
    </div>
   
</body>

</html>