3D buttons using HTML & CSS.
Source Code:
HTML CODE:
<!DOCTYPE html> <html lang="en"> <head> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css"> <link rel="stylesheet" href="style.css"> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>3D Buttons</title> </head> <body> <ul> <li> <span><i class="fa fa-thumbs-o-up"></i></span> <a href="#">Like</a> </li> <li> <span><i class="fa fa-share"></i></span> <a href="#">Share</a> </li> <li> <span><i class="fa fa-heart"></i></span> <a href="#">Subscribe</a> </li> </ul> </body> </html>
CSS CODE:
*{ margin: 0; padding: 0; box-sizing: border-box; } body{ background-color: #ccc; } ul{ display: flex; position: absolute; justify-content: center; align-items: center; margin: auto; top: 0; bottom: 0; left: 0; right: 0; } ul li{ list-style: none; height: 65px; width: 235px; border: 1px solid black; margin: 30px; justify-content: center; align-items: center; display: flex; font-size: 35px; transform: rotate(-30deg) skewX(25deg) translate(0, 0); transition: 1s; box-shadow: -30px 30px 60px rgb(0, 45, 0.5); } ul li::before{ content: ''; position: absolute; top: 10px; height: 100%; width: 20px; left: -20px; background: #ffffff; transform: rotate(0deg) skewY(-45deg); transition: 1s; } ul li::after{ content: ''; position: absolute; bottom: -20px; height: 20px; width: 100%; left: -10px; background: #ffffff; transform: rotate(0deg) skewX(-45deg); transition: 1s; } ul li a{ margin: 15px; text-decoration: none; color: black; } ul li:hover{ background-color: black; color: white; margin-top: -20px; } ul li a:hover{ color: white; } ul li:hover::after{ box-shadow: -10px 10px 10px rgb(65, 85, 15); background-color: aqua; } ul li:hover::before{ box-shadow: -10px 10px 10px rgb(65, 85, 15); background-color: aqua; }
Top comments (1)
That's it ? Only code and no preview of something ?