How To Make A Website Like Instagram Using HTML CSS - Instagram Redesign
HTML Code
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Instagram Redesign Desktop</title> <!-- Link To CSS --> <link rel="stylesheet" href="style.css"> <!-- Remix Icons --> <link href="https://cdn.jsdelivr.net/npm/remixicon@2.5.0/fonts/remixicon.css" rel="stylesheet"> </head> <body> <!-- Sidebar --> <div class="sidebar"> <a href="#" class="logo"> <img src="img/logo.png" alt=""> </a> <!-- Profile Image --> <div class="profile"> <div class="profile-img"> <img src="img/profile.jpg" alt=""> </div> <div class="name"> <h1>Dua Lipa</h1> <img src="img/verify.png" alt=""> </div> <span>@lipa</span> </div> <!-- About --> <div class="about"> <!-- Box 1 --> <div class="box"> <h3>54</h3> <span>Posts</span> </div> <!-- Box 2 --> <div class="box"> <h3>14.4k</h3> <span>Followers</span> </div> <!-- Box 3 --> <div class="box"> <h3>14</h3> <span>Following</span> </div> </div> <!-- Menu --> <div class="menu"> <a href="#" class="active"> <span class="icon"> <i class="ri-function-line"></i> </span> Feed </a> <a href="#"> <span class="icon"> <i class="ri-search-line"></i> </span> Explore </a> <a href="#"> <span class="icon"> <i class="ri-notification-4-line"></i> </span> Notification </a> <a href="#"> <span class="icon"> <i class="ri-mail-unread-fill"></i> </span> Messages </a> <a href="#"> <span class="icon"> <i class="ri-send-plane-fill"></i> </span> Direct </a> <a href="#"> <span class="icon"> <i class="ri-bar-chart-2-fill"></i> </span> Stats </a> <a href="#"> <span class="icon"> <i class="ri-settings-5-line"></i> </span> Setting </a> <a href="#"> <span class="icon"> <i class="ri-logout-box-r-line"></i> </span> Logout </a> </div> </div> <!-- Main Home --> <div class="main-home"> <!-- Header --> <div class="header"> <!-- Search --> <div class="search"> <i class="ri-search-line"></i> <input type="text" placeholder="Search"> </div> <!-- Content --> <div class="header-content"> <i class="ri-notification-4-fill"></i> <i class="ri-mail-unread-fill"></i> <!-- Button --> <a href="#" class="btn"> <i class="ri-add-circle-fill"></i> <div class="btn-text">Add Photo</div> </a> </div> </div> <!-- Stories --> <div class="stories-title"> <h1>Stories</h1> <a href="#" class="btn"> <i class="ri-play-circle-line"></i> <div class="text">Watch all</div> </a> </div> <!-- Stories Content --> <div class="stories"> <!-- Stories 1 --> <div class="stories-img color"> <img src="img/profile.jpg" alt=""> <div class="add">+</div> </div> <!-- Stories 2 --> <div class="stories-img"> <img src="img/profile2.jpg" alt=""> </div> <!-- Stories 3 --> <div class="stories-img"> <img src="img/profile3.jpg" alt=""> </div> <!-- Stories 4 --> <div class="stories-img"> <img src="img/profile4.jpg" alt=""> </div> <!-- Stories 5 --> <div class="stories-img"> <img src="img/profile5.jpg" alt=""> </div> <!-- Stories 6 --> <div class="stories-img"> <img src="img/profile6.jpg" alt=""> </div> <!-- Stories 7 --> <div class="stories-img"> <img src="img/profile7.jpg" alt=""> </div> <!-- Stories 8 --> <div class="stories-img"> <img src="img/profile8.jpg" alt=""> </div> <!-- Stories 9 --> <div class="stories-img"> <img src="img/profile9.jpg" alt=""> </div> <!-- Stories 10 --> <div class="stories-img"> <img src="img/profile10.jpg" alt=""> </div> </div> <!-- Main Posts --> <div class="feed"> <h1>Feed</h1> <div class="feed-text"> <h2>Latest</h2> <span>Popular</span> </div> </div> <!-- Posts --> <div class="main-posts"> <!-- Box 1 --> <div class="post-box"> <img src="img/post1.jpg" alt=""> <div class="post-info"> <div class="post-profile"> <div class="post-img"> <img src="img/profile10.jpg" alt=""> </div> <h3>Marques B</h3> </div> <div class="likes"> <i class="ri-heart-line"></i> <span>84.4k</span> <i class="ri-chat-3-line"></i> <span>88</span> </div> </div> </div> <!-- Box 2 --> <div class="post-box"> <img src="img/post2.jpg" alt=""> <div class="post-info"> <div class="post-profile"> <div class="post-img"> <img src="img/profile9.jpg" alt=""> </div> <h3>Marques B</h3> </div> <div class="likes"> <i class="ri-heart-line"></i> <span>84.4k</span> <i class="ri-chat-3-line"></i> <span>88</span> </div> </div> </div> <!-- Box 3 --> <div class="post-box"> <img src="img/post3.jpg" alt=""> <div class="post-info"> <div class="post-profile"> <div class="post-img"> <img src="img/profile5.jpg" alt=""> </div> <h3>Marques B</h3> </div> <div class="likes"> <i class="ri-heart-line"></i> <span>84.4k</span> <i class="ri-chat-3-line"></i> <span>88</span> </div> </div> </div> </div> </div> </body> </html>
CSS Code/* Google Fonts */ @import url("https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,200;0,300;0,400;0,500;0,600;0,700;1,100&display=swap"); * { font-family: "Poppins", sans-serif; margin: 0; padding: 0; box-sizing: border-box; list-style: none; text-decoration: none; } body { background: #f8f8f8; } :root { --gradient: linear-gradient(to right, #e2336b, #fcac46); } .sidebar { position: fixed; width: 300px; height: 100vh; background: #f8f8f8; padding: 20px; } .main-home { position: absolute; width: calc(100% - 300px); min-height: 100vh; top: 0; left: 300px; background: #fff; border-radius: 1rem 0 0 1rem; z-index: 1000; } .logo img { width: 140px; } .profile { display: flex; flex-direction: column; align-items: center; justify-content: center; margin-top: 1.4rem; } .profile-img { display: flex; align-items: center; justify-content: center; width: 80px; height: 80px; border-radius: 50%; border: 2px solid #e2336b; } .profile-img img { width: 70px; height: 70px; object-fit: cover; border-radius: 50%; object-position: center; } .name { display: flex; align-items: center; margin: 1rem 0 0.4rem; } .name h1 { font-size: 1.1rem; } .name img { margin-left: 4px; width: 20px; object-fit: contain; } .profile-img span { font-size: 0.938rem; font-weight: 400; } .about { display: flex; justify-content: space-between; margin-top: 1rem; } .box { text-align: center; } .box h3 { font-size: 1rem; font-weight: 500; } .box span { font-size: 0.938rem; font-weight: 400; } .menu a { width: 100%; font-size: 1rem; color: #000; display: flex; align-items: center; line-height: 40px; } .menu a:hover, .menu .active { color: #e2336b; } .menu .icon { margin-right: 1rem; font-size: 20px; } .menu a:hover::before, .menu .active::before { content: ""; position: absolute; right: 0; width: 2px; height: 17px; background: #e2336b; } /* Main Home */ .main-home { padding: 20px; overflow: hidden; } .header { display: flex; align-items: center; justify-content: space-between; } .search { display: flex; align-items: center; background: #f8f8f8; width: 200px; height: 2.4rem; padding: 10px; border-radius: 10px; } .search input { border: none; outline: none; background: transparent; margin-left: 7px; } .search o { font-size: 20px; } .header-content { display: flex; align-items: center; } .header-content i { color: #000; font-size: 20px; margin-left: 1rem; } .header-content .btn { display: flex; align-items: center; padding: 10px; border-radius: 8px; background: var(--gradient); margin-left: 1rem; } .header-content .btn i { color: hsla(0, 0%, 100%, 0.6); margin-right: 10px; } .btn-text { color: #fff; } .stories-title { display: flex; justify-content: space-between; margin-top: 2rem; } .stories-title h1 { font-size: 1.8rem; } .stories-title .btn { display: flex; align-items: center; color: #000; } .stories-title .btn i { font-size: 24px; margin-right: 10px; } .stories { display: flex; align-items: center; justify-content: space-between; margin-top: 2rem; } .stories-img { display: flex; align-items: center; justify-content: center; width: 80px; height: 80px; border-radius: 50%; border: 2px solid #e2336b; } .stories-img img { width: 70px; height: 70px; object-fit: cover; border-radius: 50%; object-position: center; } .stories-img.color { border: 2px solid #dbdbdb; } .stories-img .add { position: absolute; display: flex; align-items: center; justify-content: center; font-size: 20px; width: 70px; height: 70px; border-radius: 50%; color: #fff; background: hsla(246, 100%, 67%, 0.7); } .feed { display: flex; align-items: center; justify-content: space-between; margin-top: 1rem; } .feed h1 { font-size: 1.7rem; } .feed-text { display: flex; align-items: center; } .feed-text h2 { font-size: 1rem; margin-right: 1rem; } .main-posts { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, auto)); gap: 11px; } .post-box { width: 300px; } .post-box img { width: 100%; height: 344px; object-fit: cover; border-radius: 0.5rem; } .post-info { display: flex; align-items: center; justify-content: space-between; } .post-img { display: flex; align-items: center; justify-content: center; width: 35px; height: 35px; border: 2px solid #e2336b; border-radius: 50%; } .post-img img { width: 27px; height: 27px; object-fit: cover; border-radius: 50%; object-position: center; } .post-profile { display: flex; align-items: center; } .post-profile h3 { font-size: 12px; font-weight: 600px; margin-left: 5px; } .likes { display: flex; align-items: center; } .likes i { font-size: 20px; margin-left: 10px; } .likes span { font-size: 14px; margin-left: 7px; }
Download Files: