Light/Dark Mode User Profile Card using HTML CSS and JavaScript Last Updated : 29 Jul, 2024 Summarize Comments Improve Suggest changes Share Like Article Like Report This article will show how to make an Animated User Profile Card using HTML, CSS, and JavaScript. We generally see these effects in portfolios of professionals. In this, we have created a code that generates a personalized card with the user's name, image, and description. Additionally, we've implemented a hover function that resizes the card when the user hovers over it, as well as a tab for switching between dark and light modes.PreviewApproach:Create a basic card structure using HTML style, with every element like color, and background.To give the Animation effect we have used transition and transform properties whenever the user hovers the Card.The toggle effect for light mode and dark mode is done using Javascript. Select a particular element button in a variable. Make another variable and initialize it with false.Now add event listener of type "click" and when the user clicks on button toggle the light and dark mode by using the if else condition. Example: This example illustrates how to implement a card with an image of the user, including card resizing and dark mode switching feature, using HTML, CSS, and JavaScript. HTML <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content= "width=device-width,initial-scale=1.0"> <link rel="stylesheet" href= "https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css"> <title> Design a Light/Dark Mode User Profile Card using HTML CSS and JavaScript </title> <style> body { background-color: rgb(172, 178, 178); justify-content: center; align-items: center; height: 100vh; display: flex; color: antiquewhite; } .photo-container { height: 180px; width: 180px; display: block; border-radius: 100%; background-image: url( "https://media.geeksforgeeks.org/wp-content/uploads/20231006161740/4321876.png"); background-color: aliceblue; background-repeat: no-repeat; background-size: cover; margin: 2px; border: 10px solid wheat; } .container { height: 514px; width: 368px; background-color: rgb(32, 31, 31); display: flex; flex-direction: column; justify-content: center; align-items: center; border-radius: 15px; box-shadow: rgba(41, 40, 40, 0.2); gap: 10px; transition: transform 0.2s ease-in-out; } .container:hover { transform: scale(1.2); } .cardutility { height: 100px; display: flex; flex-direction: column; justify-content: center; align-items: center; padding: 10px; border-radius: 10px; } .des { text-align: center; padding: 10px; margin: 5px; border-radius: 10px; text-justify: auto; } .spaceicon { gap: 10px; } #btnid { border-radius: 100%; height: 50px; width: 50px; position: relative; } </style> </head> <body> <div class="container" id="idcontainer"> <div class="photo"> <div class="photo-container"></div> </div> <div class="cardcontainer"> <div class="info front cardutility"> <div class="myname"> Shivangi Joshi </div> <div class="mycontact spaceicon"> <i class="fa-regular fa-phone fa fa-sm light-icon dark-icon"></i> 9393939393 </div> <div class="myemail spaceicon"> <i class="fa-regular fa-envelope fa fa-sm light-icon dark-icon"> </i> [email protected] </div> <div><span>Hobbies : </span> <i class="fa-sharp fa-light fa fa-music fa-sm light-icon dark-icon"> </i> <i class="fa-regular fa fa-code fa-sm light-icon dark-icon"></i> </div> </div> <div class="des back cardutility"> <div class="aboutme"> Hi, i am Shivangi Joshi. I am a computer science student. My skills are: HTML, CSS, JavaScript, React.js, Node.js, Mongodb, C++, Data Structures and Algorithms </div> </div> <button class="btn" id="btnid">Light</button> </div> </div> <script> let button = document.querySelector("#btnid"); let boltogglebtn = false; let container = document.querySelector("#idcontainer") button.addEventListener("click", function () { if (boltogglebtn) { button.innerHTML = "Light"; button.style.cssText = "background-color:white; color:black"; container.style.cssText = "background-color:black; color:white" } else { button.innerHTML = "Dark"; button.style.cssText = "background-color:black; color:white"; container.style.cssText = "background-color:white; color:black" } boltogglebtn = !boltogglebtn; }) </script> </body> </html> Output: Light/Dark Mode User Profile Card using HTML CSS and JavaScript Comment More infoAdvertise with us Next Article Build a Memory Card Game Using HTML CSS and JavaScript S shivanigupta18rk Follow Improve Article Tags : HTML JavaScript-Projects Similar Reads Design a Social Media Profile Card using HTML CSS & JavaScript To implement and Design a Social Media Profile Card using HTML CSS, and JavaScript language. In this application, we have created an attractive card component that represents the Social Media Profile information of the user. This information includes Profile Image, Name, Designation, Location, Follo 4 min read Build a Memory Card Game Using HTML CSS and JavaScript A memory game is a type of game that can be used to test or check the memory of a human being. It is a very famous game. In this game, the player has some cards in front of him and all of them facing down initially. The player has to choose a pair of cards at one time and check whether the faces of 6 min read Design Random Color Generator using HTML CSS and JavaScript A Random Color Generator app is used to create random colors with a simple button click, displaying both HEX and RGB codes that users can copy. It's built using HTML, CSS, and JavaScript, making it a handy tool for designers or developers who need quick color ideas. The app can also include a Dark M 3 min read Create a Testimonial box switcher using HTML CSS & JavaScript In this article, we will develop an interactive Testimonial box switcher application using HTML CSS & JavaScript Language.In this application, we have a Card component that has the message given by the testimonial, also there is information about the person and his/her designation. The card comp 4 min read Design a Navigation Bar with Toggle Dark Mode in HTML CSS & JavaScript One can create a navigation bar with a toggle switch for dark mode using HTML, CSS, and JavaScript. If we use the dark mode effect in our website then it can attract user attention and users can use our website in any situation. With the help of JavaScript, we'll implement the functionality to toggl 6 min read How to create a Color Generator using HTML CSS and JavaScript ? In this article, we will develop a Color Generator application using HTML, CSS, and JavaScript.In this application, we have created the Multi Format color generator. Users can select Colour Types like RGB, HEX, and CMYK. Use the sliders to customize the color and Inout field in case of HEX and color 6 min read Like