Free Coding Ebook 👉 Get Now
Facebook Clone Using HTML and CSS With Source Code
Hey guys, welcome to this blog, In today’s blog we are going to see how to create a Facebook Clone Using Html and Css With Source Code. Before going into the project let’s see what is a Facebook Clone page.
A Facebook Clone is a public profile specifically created for billions of users and even for businesses, celebrities, and a lot more. It contains a profile with photos, a feed for thought, and all the posts and tags from the account you have created and logged into it. Also, the profile for influencing people may change, they have no friends but fans and we can like or feed on it.
50+ HTML, CSS & JavaScript Projects With Source Code
ADVERTISEMENT
So likewise we are going to create this Facebook Clone project with html, css, and javascript. Now let’s get started with adding our html code.
Code by | Himalaya singh |
Project Download | Link Available Below |
Language used | HTML ,CSS and JavaScript |
External link / Dependencies | YES |
Responsive | NO |
Html code facebook clone:
<main> <div id="device-bar-1"> <button></button> <button></button> <button></button> </div> <header> <div class="tb"> <div class="td" id="logo"> <a href="#"><i class="fab fa-facebook-square"></i></a> </div> <div class="td" id="search-form"> <form method="get" action="#"> <input type="text" placeholder="Search Facebook"> <button type="submit"><i class="material-icons">search</i></button> </form> </div> <div class="td" id="f-name-l"><span>Himalaya's facebook</span></div> <div class="td" id="i-links"> <div class="tb"> <div class="td" id="m-td"> <div class="tb"> <span class="td"><i class="material-icons">person_add</i></span> <span class="td"><i class="material-icons">chat_bubble</i></span> <span class="td m-active"><i class="material-icons">notifications</i></span> </div> </div> <div class="td"> <a href="#" id="p-link"> <img src="https://imagizer.imageshack.com/img921/3072/rqkhIb.jpg"> </a> </div> </div> </div> </div> </header> <div id="profile-upper"> <div id="profile-banner-image"> <img src="https://imagizer.imageshack.com/img921/9628/VIaL8H.jpg" alt="Banner image"> </div> <div id="profile-d"> <div id="profile-pic"> <img src="https://imagizer.imageshack.com/img921/3072/rqkhIb.jpg"> </div> <div id="u-name">Himalaya Singh</div> <div class="tb" id="m-btns"> <div class="td"> <div class="m-btn"><i class="material-icons">format_list_bulleted</i><span>Activity log</span></div> </div> <div class="td"> <div class="m-btn"><i class="material-icons">lock</i><span>Privacy</span></div> </div> </div> <div id="edit-profile"><i class="material-icons">camera_alt</i></div> </div> <div id="black-grd"></div> </div> <div id="main-content"> <div class="tb"> <div class="td" id="l-col"> <div class="l-cnt"> <div class="cnt-label"> <i class="l-i" id="l-i-i"></i> <span>Intro</span> <div class="lb-action"><i class="material-icons">edit</i></div> </div> <div id="i-box"> <div id="intro-line">Front-end Engineer</div> <div id="u-occ">I love making applications with Angular.</div> <div id="u-loc"><i class="material-icons">location_on</i><a href="#">Bengaluru</a>, <a href="#">India</a></div> </div> </div> <div class="l-cnt l-mrg"> <div class="cnt-label"> <i class="l-i" id="l-i-p"></i> <span>Photos</span> <div class="lb-action" id="b-i"><i class="material-icons">keyboard_arrow_down</i></div> </div> <div id="photos"> <div class="tb"> <div class="tr"> <div class="td"></div> <div class="td"></div> <div class="td"></div> </div> <div class="tr"> <div class="td"></div> <div class="td"></div> <div class="td"></div> </div> <div class="tr"> <div class="td"></div> <div class="td"></div> <div class="td"></div> </div> </div> </div> </div> <div class="l-cnt l-mrg"> <div class="cnt-label"> <i class="l-i" id="l-i-k"></i> <span>Did You Know<i id="k-nm">1</i></span> </div> <div> <div class="q-ad-c"> <a href="#" class="q-ad"> <img src="https://imagizer.imageshack.com/img923/1849/4TnLy1.png"> <span>My favorite superhero is...</span> </a> </div> <div class="q-ad-c"> <a href="#" class="q-ad" id="add_q"> <i class="material-icons">add</i> <span>Add Answer</span> </a> </div> </div> </div> <div id="t-box"> <a href="#">Privacy</a> <a href="#">Terms</a> <a href="#">Advertising</a> <a href="#">Ad Choices</a> <a href="#">Cookies</a> <span id="t-more">More<i class="material-icons">arrow_drop_down</i></span> <div id="cpy-nt">Facebook © <span id="curr-year"></span></div> </div> </div> <div class="td" id="m-col"> <div class="m-mrg" id="p-tabs"> <div class="tb"> <div class="td"> <div class="tb" id="p-tabs-m"> <div class="td active"><i class="material-icons">av_timer</i><span>TIMELINE</span></div> <div class="td"><i class="material-icons">people</i><span>FRIENDS</span></div> <div class="td"><i class="material-icons">photo</i><span>PHOTOS</span></div> <div class="td"><i class="material-icons">explore</i><span>ABOUT</span></div> <div class="td"><i class="material-icons">archive</i><span>ARCHIVE</span></div> </div> </div> <div class="td" id="p-tab-m"><i class="material-icons">keyboard_arrow_down</i></div> </div> </div> <div class="m-mrg" id="composer"> <div id="c-tabs-cvr"> <div class="tb" id="c-tabs"> <div class="td active"><i class="material-icons">subject</i><span>Make Post</span></div> <div class="td"><i class="material-icons">camera_enhance</i><span>Photo/Video</span></div> <div class="td"><i class="material-icons">videocam</i><span>Live Video</span></div> <div class="td"><i class="material-icons">event</i><span>Life Event</span></div> </div> </div> <div id="c-c-main"> <div class="tb"> <div class="td" id="p-c-i"><img src="https://imagizer.imageshack.com/img921/3072/rqkhIb.jpg" alt="Profile pic"></div> <div class="td" id="c-inp"> <input type="text" placeholder="What's on your mind?"> </div> </div> <div id="insert_emoji"><i class="material-icons">insert_emoticon</i></div> </div> </div> <div> <div class="post"> <div class="tb"> <a href="#" class="td p-p-pic"><img src="https://imagizer.imageshack.com/img923/2452/zifFKH.jpg" alt="Rajeev's profile pic"></a> <div class="td p-r-hdr"> <div class="p-u-info"> <a href="#">Rajeev Singh</a> shared a memory with <a href="#">Himalaya Singh</a> </div> <div class="p-dt"> <i class="material-icons">calendar_today</i> <span>January 28, 2015</span> </div> </div> <div class="td p-opt"><i class="material-icons">keyboard_arrow_down</i></div> </div> <a href="#" class="p-cnt-v"> <img src="https://imagizer.imageshack.com/img923/8568/6LwtUa.jpg"> </a> <div> <div class="p-acts"> <div class="p-act like"><i class="material-icons">thumb_up_alt</i><span>25</span></div> <div class="p-act comment"><i class="material-icons">comment</i><span>1</span></div> <div class="p-act share"><i class="material-icons">reply</i></div> </div> </div> </div> </div> <div id="loading"><i class="material-icons">autorenew</i></div> </div> <div class="td" id="r-col"> <div id="chat-bar"> <div id="chat-lb"><i class="material-icons">contacts</i><span>Contacts</span></div> <div id="cts"> <div class="on-ct active"> <a href="#"><img src="https://imagizer.imageshack.com/img924/4231/JnFicn.jpg"></a> </div> <div class="on-ct active"> <a href="#"><img src="https://imagizer.imageshack.com/img923/332/1abR4H.png"></a> </div> <div class="on-ct"> <a href="#"><img src="https://imagizer.imageshack.com/img924/4231/JnFicn.jpg"></a> </div> <div class="on-ct active"> <a href="#"><img src="https://imagizer.imageshack.com/img923/332/1abR4H.png"></a> </div> <div class="on-ct active"> <a href="#"><img src="https://imagizer.imageshack.com/img924/4231/JnFicn.jpg"></a> </div> <div class="on-ct"> <a href="#"><img src="https://imagizer.imageshack.com/img924/4231/JnFicn.jpg"></a> </div> <div class="on-ct"> <a href="#"><img src="https://imagizer.imageshack.com/img923/332/1abR4H.png"></a> </div> <div class="on-ct" id="ct-sett"><i class="material-icons">settings</i></div> </div> </div> </div> </div> </div> <div id="device-bar-2"><i class="fab fa-apple"></i></div> </main>
Ecommerce Website Using HTML, CSS, & JavaScript (Source Code)
Now we have successfully added our html code. In this coding snippet, we first begin with adding the elements for the logo, notifications, and search bar using the main tag. All those contents belong inside the main section throughout the code.
Then we start adding the div tags for elements that the contents need to be added for this project. Inside some div tags, we were including the img tags for adding images that the project must contain, also some paragraph tags, header tags, and more were added for the contents that need to be included.
100+ Front-end Projects for Web developers (Source Code)
For font family and icons it has separate links that are added from the other sources. And mainly the icons which are added from another source must come under the I tags with the name for it. Then the regular tags were added as per the contents implemented.
So that’s off for html, now we move on to the css code for styling the elements.
Css code facebook clone:
* { outline: none; } body { margin: 40px 0px; background-color: #385591; } body, input, button { font-family: Helvetica; } img { display: block; width: 100%; border: 0; } .tb { display: table; width: 100%; } .tr { display: table-row; } .td { display: table-cell; vertical-align: middle; } a { text-decoration: none; } button { padding: 0; border: 0; background-color: transparent; } ::placeholder { color: #f1f1f1; } main { width: 1280px; margin: 0 auto; background-color: #e9ebee; box-shadow: 0px 8px 30px #1d2d4f; border-radius: 4px; overflow: hidden; } #device-bar-1 { text-align: right; padding: 6px; background-color: #000; overflow: hidden; } #device-bar-1 button { width: 15px; height: 15px; float: left; margin: 6px; border-radius: 50%; cursor: pointer; } #device-bar-1 button:first-child { background-color: #f35d5b; } #device-bar-1 button:nth-child(2) { background-color: #f6bd3a; } #device-bar-1 button:last-child { background-color: #44cc45; } /* Header */ header { padding: 15px 20px; background-color: #4267b2; } #logo { width: 30px; } #logo a { display: block; } #logo a i { font-size: 34px; color: #fff; } #search-form form { position: relative; width: 280px; font-size: 16px; padding: 8px 15px; padding-right: 37px; background-color: #3b5ca0; border-radius: 20px; margin-left: 15px; } #search-form form input { width: 100%; color: #fff; border: 0; background-color: transparent; } #search-form form button { position: absolute; top: 6px; right: 6px; color: #f1f1f1; height: 22px; line-height: 1; cursor: pointer; } #search-form form button i { font-size: 22px; } #f-name-l { width: 1px; color: #fff; font-weight: bold; white-space: pre; padding-right: 20px; } #f-name-l span { padding-right: 28px; border-right: 1px solid #35518b; } #i-links { width: 1px; } #m-td { padding-right: 20px; } #m-td span { position: relative; cursor: pointer; } #m-td span.m-active:before { content: "5"; position: absolute; top: -8px; right: 0px; color: #fff; font-size: 12px; padding: 4px 4px 3px 4px; background-color: #ff1e0e; border-radius: 3px; line-height: 1; } #i-links i { color: #fff; font-size: 24px; padding: 0px 8px; vertical-align: middle; } #p-link { display: block; width: 34px; height: 34px; background-color: #f1f1f1; border-radius: 50%; overflow: hidden; } #p-link img { width: 100%; } /* Header finished */ /* Profile image header */ #profile-upper { position: relative; } #profile-d { position: absolute; left: 59px; bottom: 0px; right: 0px; height: 180px; z-index: 2; } #profile-banner-image { height: 360px; overflow: hidden; z-index: 1; } #profile-banner-image img { width: 100%; margin-top: -20%; } #profile-pic { width: 180px; height: 180px; border-radius: 3px; margin-top: 28px; overflow: hidden; box-shadow: 0 0 0 5px #fff; } #profile-pic img { width: 100%; } #u-name { position: absolute; top: 120px; left: 208px; color: #fff; font-size: 36px; font-weight: bold; } #m-btns { position: absolute; right: 56px; bottom: 20px; width: 211px; } #m-btns .td { padding: 0 8px; } .m-btn { cursor: pointer; color: #0e0e0e; font-size: 14px; white-space: pre; padding: 5px 8px 6px 8px; background-color: rgba(255, 255, 255, 0.7); border-radius: 2px; } .m-btn i { font-size: 16px; margin-right: 1px; vertical-align: middle; } .m-btn span { position: relative; top: 1px; } #edit-profile { position: absolute; right: 20px; bottom: 21px; line-height: 1; cursor: pointer; } #edit-profile i { display: block; color: rgba(255, 255, 255, 0.7); } #black-grd { position: absolute; left: 0px; bottom: 0px; right: 0px; height: 300px; background: linear-gradient(rgba(0, 0, 0, 0) 71%, rgba(0, 0, 0, 0.53)); z-index: 1; } /* Profile image header finished */ /* Content area */ #main-content { padding: 55px 0px 0px 55px; } #l-col, #m-col, #r-col { vertical-align: top; } #l-col { width: 340px; padding-top: 6px; } .l-cnt { padding: 20px; background-color: #fff; box-shadow: 0px 3px 3px #ddd; } .l-mrg { margin-top: 28px; } .l-i { display: inline-block; width: 24px; height: 24px; margin-right: 2px; background-size: auto; background-repeat: no-repeat; vertical-align: middle; } #l-i-i { background-image: url("https://imagizer.imageshack.com/img922/7749/C8tmwX.png"); background-position: 0 -87px; } #l-i-p { background-image: url("https://imagizer.imageshack.com/img923/7847/sRapnM.png"); background-position: 0 0; } #l-i-k { background-image: url("https://imagizer.imageshack.com/img922/5617/QpPVKn.png"); } .cnt-label { position: relative; padding-right: 24px; margin-bottom: 15px; } .cnt-label span { position: relative; top: 2px; color: #707070; font-size: 18px; } .lb-action { position: absolute; top: 0px; right: 0px; cursor: pointer; } .lb-action i { display: block; color: #ccc; font-size: 18px; } #b-i i { font-size: 24px; } #i-box { color: #797979; font-size: 14px; line-height: 1.3; } #intro-line { margin-top: 17px; } #u-occ { margin: 10px 0px; } #u-occ a { color: #2196f3; } #u-loc i { color: #2196f3; font-size: 16px; margin-left: -3px; margin-right: 2px; margin-top: -1px; vertical-align: middle; } #u-loc a { position: relative; top: 1px; color: #2196f3; } #photos { padding: 2px; margin: 15px -20px -20px -20px; } #photos .td { width: 33.333%; height: 112px; border: 2px solid #fff; box-sizing: border-box; background-color: #f1f1f1; background-position: 50% 25%; background-size: cover; } #photos .tb .tr:nth-child(1) .td:nth-child(1) { background-image: url("https://imagizer.imageshack.com/img922/8637/NN4aPj.jpg"); } #photos .tb .tr:nth-child(1) .td:nth-child(2) { background-image: url("https://imagizer.imageshack.com/img923/528/iJy0X5.jpg"); } #photos .tb .tr:nth-child(1) .td:nth-child(3) { background-image: url("https://imagizer.imageshack.com/img923/9781/26phSy.jpg"); } #photos .tb .tr:nth-child(2) .td:nth-child(1) { background-image: url("https://imagizer.imageshack.com/img921/8417/svxO7y.jpg"); } #photos .tb .tr:nth-child(2) .td:nth-child(2) { background-image: url("https://imagizer.imageshack.com/img921/6488/i2Hb4U.jpg"); } #photos .tb .tr:nth-child(2) .td:nth-child(3) { background-image: url("https://imagizer.imageshack.com/img921/2453/J7PICR.jpg"); } #photos .tb .tr:nth-child(3) .td:nth-child(1) { background-image: url("https://imagizer.imageshack.com/img921/3021/8uZZY2.jpg"); } #photos .tb .tr:nth-child(3) .td:nth-child(2) { background-image: url("https://imagizer.imageshack.com/img923/3992/22mL29.jpg"); } #photos .tb .tr:nth-child(3) .td:nth-child(3) { background-image: url("https://imagizer.imageshack.com/img921/2711/JXSt41.jpg"); } #k-nm { color: #b8b8b8; font-size: 15px; font-style: normal; margin-left: 8px; cursor: pointer; } .q-ad-c { padding: 2px; } .q-ad { display: block; padding: 8px; border: 1px solid #eeeeee; background-color: #fafafa; border-radius: 4px; } .q-ad img { display: inline; width: 24px; height: 24px; margin-right: 5px; vertical-align: middle; } .q-ad span { position: relative; top: 1px; color: #242424; font-size: 14px; text-align: center; } #add_q { color: #858585; text-align: center; margin-top: 10px; background-color: #fff; border-color: #f1f1f1; } #add_q i { font-size: 17px; margin-right: -3px; vertical-align: middle; } #add_q span { color: #858585; font-size: 12.4px; position: relative; top: -1px; } #t-box { font-size: 14px; color: #686868; padding-top: 24px; line-height: 18px; } #t-box a { margin-right: 5px; } #t-box a, #t-more { color: #999; } #t-more { cursor: pointer; } #t-more i { font-size: 15px; vertical-align: middle; } #cpy-nt { margin-top: 4px; } #m-col { padding: 0px 55px; } .m-mrg { margin-bottom: 28px; } #p-tabs { position: relative; font-size: 13px; color: #919191; text-align: center; padding: 13px 20px; margin-top: -64px; background-color: #fff; box-shadow: 0px 3px 3px #ddd; z-index: 3; } #p-tabs-m .td { width: 16.6666667%; cursor: pointer; } #p-tabs-m .td.active { color: #ee6000; } #p-tabs-m span { position: relative; } #p-tabs-m .td.active span:after { content: ""; position: absolute; left: 0px; right: 0px; bottom: -13px; height: 4px; background-color: #ee6000; } #p-tabs-m .td i { display: block; font-size: 24px; margin-bottom: 5px; } #p-tab-m { width: 1px; color: #ccc; cursor: pointer; } #p-tab-m i { margin-right: -4px; } #composer { padding: 20px; background-color: #fff; box-shadow: 0px 3px 3px #ddd; } #c-tabs-cvr { padding-bottom: 12px; border-bottom: 1px solid #ececec; } #c-tabs { width: auto; color: #919191; } #c-tabs .td { position: relative; width: 1px; padding: 0px 15px; white-space: pre; cursor: pointer; } #c-tabs .td:after { content: ""; position: absolute; top: 50%; right: 0px; width: 1px; height: 12px; margin-top: -6px; background-color: #eaeaea; } #c-tabs .td:first-child { padding-left: 0px; } #c-tabs .td:last-child { padding-right: 0; } #c-tabs .td:last-child:after { display: none; } #c-tabs .td span { position: relative; } #c-tabs .td.active { color: #373737; } #c-tabs .td.active span:after { content: ""; position: absolute; left: 0px; right: 0px; bottom: -20px; width: 10px; height: 10px; border: 1px solid transparent; border-color: transparent #ececec #ececec transparent; margin: 0 auto; background-color: #fff; transform: rotateZ(45deg); } #c-tabs .td i { font-size: 21px; margin-right: 4px; vertical-align: middle; } #c-tabs .td span { position: relative; top: 1px; font-size: 15px; } #c-c-main { position: relative; padding-top: 15px; } #p-c-i { width: 50px; border-radius: 50%; overflow: hidden; } #p-c-i img { display: block; width: 100%; } #c-inp { padding-left: 20px; } #c-inp input { width: 100%; font-size: 20px; border: 0; padding: 0; margin: 0; } #c-c-main input::placeholder { color: #666; } #insert_emoji { position: absolute; right: -2px; bottom: -10px; cursor: pointer; } #insert_emoji i { display: block; color: #ccced6; font-size: 21px; } .post { padding: 20px; background-color: #fff; box-shadow: 0px 3px 3px #ddd; } .p-p-pic { width: 50px; height: 50px; border-radius: 50%; overflow: hidden; } .p-p-pic img { width: 100%; display: block; border: 0; } .p-r-hdr { vertical-align: top; padding-left: 20px; } .p-u-info { color: #5a5959; font-size: 15px; margin-bottom: 7px; } .p-u-info a { color: #4267b2; } .p-dt { color: #a8a8a8; font-size: 13px; } .p-dt i { font-size: 14px; margin-right: 2px; } .p-dt span { position: relative; top: -2px; } .p-opt { position: relative; right: -3px; width: 1px; color: #ccc; cursor: pointer; vertical-align: top; } .p-cnt-v { display: block; margin: 20px -20px; cursor: pointer; } .p-acts { overflow: hidden; } .p-act { width: 24px; height: 24px; color: #a3a6aa; cursor: pointer; } .p-act span { position: relative; top: 1px; width: 20px; font-size: 15px; color: #a3a6aa; } .like { margin-right: 36px; } .like, .comment { width: 50px; float: left; } .p-act i { vertical-align: middle; } .like i, .comment i { margin-right: 6px; } .share { float: right; transform: rotateY(180deg); margin-right: -1px; } #loading { text-align: center; padding: 40px 0px; } #loading i { color: #4267b2; font-size: 32px; display: block; } /* Content area finished */ /* Chat bar */ #r-col { position: relative; width: 150px; } #chat-bar { position: absolute; top: -55px; right: 55px; bottom: 0px; left: 0px; } #chat-lb { color: #3a5795; font-size: 16px; text-align: center; margin: 23px 0px; } #chat-lb i { font-size: 18px; margin-right: 4px; vertical-align: middle; } #chat-lb span { position: relative; top: 2px; } .on-ct { position: relative; width: 50px; height: 50px; margin: 28px auto 0 auto; border-radius: 50%; } #cts .on-ct:first-child { margin-top: 0px; } .on-ct img { border-radius: 50%; } .on-ct.active:after { content: ""; position: absolute; top: 3px; right: 2px; width: 10px; height: 10px; background-color: #2ecd18; border-radius: 50%; box-shadow: 0px 0px 0px 3px #e9ebee; z-index: 1; } #ct-sett { margin-top: 55px; } #ct-sett i { color: #3a5795; padding: 13px; background-color: #d8e4ff; border-radius: 50%; cursor: pointer; } /* Chat bar finished */ /* Footer */ #device-bar-2 { padding: 9px 0px 13px 0px; background-color: #000; } #device-bar-2 i { display: block; width: 40px; color: #fff; font-size: 40px; text-align: center; margin: 0 auto; } /* Footer finished */
Now we have added our css code successfully. In this code, we first mark the outline property to none in order to avoid cursor blink which means it reflects in black color when we touch on it. Then in the body section, we assigned values to the margin as required and start styling every element present in the html code.
Gym Website Using HTML and CSS With Source Code
We are using id instead of class in the div tags which is on html code. So we mention those ids with (hashtag) in the css part. For a better profile, there is more alignment css properties that take place which you can see from the 10th line of code to the end of code. For a better view, we implemented the flex-box code in every element.
Afterward, the regular and common properties were just added for the elements, but animate properties with parent and child classes were implemented to get the best animation experience on it.
So that’s for css, but here we add some small lines of javascript code for specific code which are given below.
Javascript code facebook clone:
var date = new Date(); document.getElementById("curr-year").innerHTML = date.getFullYear();
Here there are just two lines of javascript code and it is mainly represented for adding dates in the project. Simple, just we creating a new date function and with the help of javascript id property we are getting a specific id presented in html code and making to show the date with the full year with the help of js property – inner HTML.
Create a Spotify Clone Using HTML, CSS & JavaScript
That’s all for javascript, now we can preview our project in the output section.
Final output Facebook page clone:
Now we have successfully created our Facebook profile page ui project with the help of html, css, and javascript. You can use this project for your personnel needs and the respective lines of code are given with the code pen link mentioned below.
If you find out this blog helpful? , then make sure to search code with random on google for front-end projects with source codes and make sure to follow the codewithrandom Instagram page.
Refer code – Himalaya singh
Written by – ragunathan s
ADVERTISEMENT
Which code editor do you use for this Facebook Clone Ui Template coding?
I personally recommend using VS Code Studio, it’s straightforward and easy to use.
ADVERTISEMENT
is this project responsive or not?
No! this is Not a responsive project
ADVERTISEMENT
Do you use any external links to create this project?
YES!
ADVERTISEMENT