CSS 3D Isometric Social Media Menu Hover Effects
author

Jon Snow

10 April 2023

CSS 3D Isometric Social Media Menu Hover Effects


CSS 3D Isometric Social Media Menu Hover Effects

1.

CSS 3D Isometric Social Media Menu Hover Effects

Source code


2.

CSS 3D Isometric Social Media Menu Hover Effects

HTML Code

<div class="container">
  <ul>
    <li style="--i:6;">
      <a href="#">Home</a>
    </li>
    <li style="--i:5;">
      <a href="#">About</a>
    </li>
    <li style="--i:4;">
      <a href="#">Services</a>
    </li>
    <li style="--i:3;">
      <a href="#">Portfolio</a>
    </li>
    <li style="--i:2;">
      <a href="#">Our Team</a>
    </li>
    <li style="--i:1;">
      <a href="#">Contact Us</a>
    </li>
  </ul>
</div>


CSS Code

@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@100;300;400;500;600;700;800;900&display=swap");

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: "Poppins", sans-serif;
}

.container {
  width: 100%;
  min-height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #434750;
}

ul {
  position: relative;
  transform: skewY(-15deg);
}

ul li {
  position: relative;
  list-style: none;
  width: 200px;
  background: #3e3f46;
  padding: 15px;
  z-index: var(--i);
  transition: 0.5s;
}

ul li::before {
  content: "";
  position: absolute;
  top: 0;
  left: -40px;
  width: 40px;
  height: 100%;
  background: #2e3133;
  transform-origin: right;
  transform: skewY(45deg);
  transition: 0.5s;
}

ul li::after {
  content: "";
  position: absolute;
  top: -40px;
  left: 0;
  width: 100%;
  height: 40px;
  background: #2e3133;
  transform-origin: bottom;
  transform: skewX(45deg);
  transition: 0.5s;
}

ul li:last-child::after {
  box-shadow: -100px 100px 20px rgba(0, 0, 0, 0.25);
}

ul li a {
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.05rem;
  color: #999;
  display: block;
  transition: 0.5s;
}

ul li:hover {
  background: #33a3ee;
  transform: translateX(-50px);
}

ul li:hover::before {
  background: #1f5378;
}

ul li:hover::after {
  background: #2982b9;
}

ul li:hover a {
  color: #fff;
}

Source


3.

CSS 3D Isometric Social Media Menu Hover Effects

HTML Code

<!DOCTYPE html>
<html>
  <head>
    <title>CSS 3d Social Media Icons</title>
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.3/css/all.min.css" />
    <link rel="stylesheet" href="style.css">
  </head>
  <body>
    <ul>
      <li>
        <a href="#">
          <i class="fab fa-facebook-f"></i>
        </a>
      </li>
      <li>
        <a href="#">
          <i class="fab fa-instagram"></i>
        </a>
      </li>
      <li>
        <a href="#">
          <i class="fab fa-twitter"></i>
        </a>
      </li>
      <li>
        <a href="#">
          <i class="fab fa-apple"></i>
        </a>
      </li>
    </ul>
  </body>
</html>


CSS Code

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
:root {
  --white: #ffffff;
  --black: #000;
  --grey: #d3d3d3;
  --facebook: #3b5999;
  --twitter: #55acee;
  --instagram: #e4405f;
  --apple: #131418;
}

body {
  background: var(--white);
}
ul {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin: 0;
  padding: 0;
  display: flex;
}
ul li {
  list-style: none;
  margin: 0 40px;
}
ul li a .fab {
  font-size: 40px;
  color: var(--black);
  line-height: 80px;
  transition: 0.5s;
}
ul li a {
  position: relative;
  display: block;
  width: 80px;
  height: 80px;
  text-align: center;
  background-color: #808080;
  transform: perspective(1000px) rotate(-30deg) skew(25deg) translate(0, 0);
  transition: 0.5s;
  box-shadow: -30px 30px 10px rgba(0, 0, 0, 0.5);
}
ul li a::before {
  content: "";
  position: absolute;
  top: 10px;
  left: -20px;
  height: 100%;
  width: 20px;
  background-color: #93a092;
  transition: 0.5s;
  transform: rotate(0deg) skewY(-45deg);
}
ul li a::after {
  content: "";
  position: absolute;
  bottom: -20px;
  left: -10px;
  height: 20px;
  width: 100%;
  background-color: var(--grey);
  transition: 0.5s;
  transform: rotate(0deg) skewX(-45deg);
}

ul li a:hover {
  transform: perspective(1000px) rotate(-30deg) skew(25deg)
    translate(20px, -20px);
  box-shadow: -50px 50px 50px rgba(0, 0, 0, 0.5);
}

ul li:hover .fab {
  color: var(--white);
}
ul li:hover:nth-child(1) a {
  background: var(--facebook);
}
ul li:hover:nth-child(1) a::before {
  background: #5e77ab;
}
ul li:hover:nth-child(1) a::after {
  background: #4c68a2;
}
ul li:hover:nth-child(2) a {
  background: var(--instagram);
}
ul li:hover:nth-child(2) a::before {
  background: #e4506b;
}
ul li:hover:nth-child(2) a::after {
  background: #e76a7a;
}
ul li:hover:nth-child(3) a {
  background: var(--twitter);
}
ul li:hover:nth-child(3) a::before {
  background: #64b2ee;
}
ul li:hover:nth-child(3) a::after {
  background: #73baf0;
}
ul li:hover:nth-child(4) a {
  background: var(--apple);
}
ul li:hover:nth-child(4) a::before {
  background: #171717;
}
ul li:hover:nth-child(4) a::after {
  background: #2e2e2e;
}

Source


More

4.CSS Isometric Social Media Icons - CSS3 Icon Hover Effects - Html Css 3D Icon Hover Effects

Thank you ❤❤


Share:  
https://www.democoding.in/blog...

Related Post

programming meme
Code Snippet

Codepen Ideas