House Illustration using HTML and CSS

Share your love

Want to showcase your creative skills in web development? Consider building a “House Illustration” using only HTML and CSS. In this tutorial, we’ll show you step-by-step how to create a visually stunning illustration of a house using these two languages. You’ll learn how to use HTML to create the structure of the house and style it with CSS to give it a charming and artistic appearance. Plus, you’ll gain valuable experience in using CSS to create dynamic and responsive designs. By the end of this tutorial, you’ll have a functional and visually appealing “House Illustration” that you can use to showcase your skills and engage your website visitors. So, let’s get started on creating a beautiful and unique “House Illustration” using HTML and CSS!

Before we start here are 50 projects to create using HTML CSS and JavaScript –

I would recommend you don’t just copy and paste the code, just look at the code and type by understanding it.

Demo

House Illustration using HTML and CSS

HTML Code 

Starter Template

<!doctype html>
<html lang="en">

<head>
    <!-- Required meta tags -->
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">

    <!-- CSS -->
    <link rel="stylesheet" href="style.css">

    <title>House Illustration using HTML and CSS - Coding Torque</title>
</head>

<body>
    <!-- Further code here -->
</body>

</html>

Paste the below code in your <body> tag.

<div class="container">
    <div class="lane-one"></div>
    <div class="bb">
        <div class="base"></div>
        <div class="rod"></div>
        <div class="head">
            <div class="head-base"></div>
            <div class="head-line"></div>
            <div class="bb-line-one"></div>
            <div class="bb-line-one sub-two"></div>
        </div>
    </div>
    <div class="ball">
        <div class="line-one"></div>
        <div class="line-two"></div>
    </div>
    <div class="lane-two"></div>
    <div class="house">
        <div class="left-bar"></div>
        <div class="left-one">
            <div class="left-one-inner">
                <div class="line-01"></div>
                <div class="line-02"></div>
                <div class="line-03"></div>
                <div class="line-04"></div>
                <div class="line-05"></div>
                <div class="line-06"></div>
                <div class="line"></div>
            </div>
        </div>
        <div class="left-middle">
            <div class="shadow-line"></div>
            <div class="sub-line"></div>
            <div class="window-lane"></div>
            <div class="window">
                <div class="window-hor"></div>
                <div class="window-vert"></div>
            </div>
        </div>
        <div class="middle-lane-top"></div>
        <div class="middle-house">
            <div class="house-line-01"></div>
            <div class="house-line-02"></div>
            <div class="house-line-03"></div>
            <div class="house-line-04"></div>
            <div class="house-line-05"></div>
            <div class="house-line-06"></div>
            <div class="house-line-07"></div>
            <div class="door-bar"></div>
            <div class="door">
                <div class="door-handle-left"></div>
                <div class="door-handle-right"></div>
                <div class="door-line"></div>
            </div>
        </div>
        <div class="right-middle">
            <div class="sub-line"></div>
            <div class="window-lane"></div>
            <div class="window">
                <div class="window-hor"></div>
                <div class="window-vert"></div>
            </div>
        </div>
        <div class="right-bar"></div>
        <div class="right-one">
            <div class="left-one-inner">
                <div class="line-01"></div>
                <div class="line-02"></div>
                <div class="line-03"></div>
                <div class="line-04"></div>
                <div class="line-05"></div>
                <div class="line-06"></div>
                <div class="line"></div>
            </div>
        </div>
    </div>
    <div class="tree">
        <div class="tree-branch"></div>
        <div class="tree-stem"></div>
        <div class="leaves-one"></div>
        <div class="leaves-two"></div>
    </div>
    <div class="lane-three"></div>
</div>

CSS Code 

Create a file style.css and paste the code below.

body {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
.container {
  position: relative;
  width: 750px;
  height: 400px;
  margin-top: 8%;
  margin-left: auto;
  margin-right: auto;
  background: #fef0c3;
  border-radius: 10px;
}
.lane-one {
  width: 18%;
  border: 2px solid #495355;
  position: absolute;
  top: 60%;
  left: 5%;
  border-radius: 5px;
}
.bb {
  width: 30px;
  height: 200px;
  position: absolute;
  top: 40px;
  left: 10%;
}
.bb .base {
  width: 20px;
  height: 60px;
  background: #495355;
  position: absolute;
  top: 70%;
  left: 5px;
  border-radius: 2px;
}
.bb .rod {
  width: 3px;
  height: 100px;
  background: #495355;
  position: absolute;
  top: 25%;
  left: 13px;
}
.bb .head {
  width: 50px;
  height: 40px;
  border: 3px solid #495355;
  position: absolute;
  top: 7px;
  left: -11px;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  background: #fbe6d1;
}
.head-base {
  width: 20px;
  height: 20px;
  border: 2px solid #495355;
  position: absolute;
  background: #f19389;
  top: 10px;
  left: 13px;
  border-radius: 5px;
}
.head-line {
  width: 30px;
  height: 2px;
  background: #495355;
  position: absolute;
  top: 20px;
  left: 10px;
}
.bb-line-one {
  width: 2px;
  height: 30px;
  background: #495355;
  position: absolute;
  top: 20px;
  left: 12px;
  transform: rotate(-12deg);
}
.sub-two {
  left: 35px;
  transform: rotate(12deg);
}
.ball {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  border: 2px solid #495355;
  background: #f19389;
  position: absolute;
  top: 52%;
  left: 95px;
  transform: rotate(-15deg);
  animation: roll 2s infinite;
}
.ball .line,
.ball .line-one,
.ball .line-two {
  width: 25px;
  height: 20px;
  border: 1px solid #495355;
  border-radius: 50%;
  border-left: none;
  border-right: none;
  position: absolute;
}
.ball .line-one {
  border-top: none;
  top: -10px;
  left: 2px;
}
.ball .line-two {
  top: 20px;
  left: 2px;
  border-bottom: none;
}
.lane-two {
  width: 65%;
  border: 2px solid #495355;
  position: absolute;
  top: 60%;
  left: 25%;
  z-index: 22;
  border-radius: 5px;
}
.lane-three {
  width: 3%;
  border: 2px solid #495355;
  position: absolute;
  top: 60%;
  right: 35px;
  z-index: 22;
  border-radius: 5px;
}
.house {
  width: 400px;
  height: 200px;
  position: absolute;
  top: 40px;
  left: 25%;
}
.middle-house {
  width: 100px;
  height: 150px;
  border: 3px solid #495355;
  position: absolute;
  top: 45px;
  left: 40%;
  background: #f3938b;
  z-index: 20;
}
.middle-house .house-lines-vert,
.middle-house .house-line-01,
.middle-house .house-line-02 {
  height: 150px;
  border: 0.5px solid #495355;
  position: absolute;
  top: 0px;
}
.middle-house .house-line-01 {
  left: 15px;
}
.middle-house .house-line-02 {
  right: 15px;
}
.middle-house .house-lines-hor,
.middle-house .house-line-03,
.middle-house .house-line-04,
.middle-house .house-line-05,
.middle-house .house-line-06,
.middle-house .house-line-07 {
  width: 100px;
  border: 0.5px solid #495355;
  position: absolute;
}
.middle-house .house-line-03 {
  top: 20px;
}
.middle-house .house-line-04 {
  top: 50px;
}
.middle-house .house-line-05 {
  top: 80px;
}
.middle-house .house-line-06 {
  top: 110px;
}
.middle-house .house-line-07 {
  top: 140px;
}
.middle-house .door-bar {
  width: 80px;
  height: 5px;
  border: 3px solid #495355;
  border-radius: 10px;
  position: absolute;
  top: 25px;
  left: 6px;
  background: white;
}
.middle-house .door {
  width: 65px;
  height: 120px;
  border: 3px solid #495355;
  border-top: none;
  border-bottom: none;
  position: absolute;
  top: 35px;
  left: 13px;
  background: linear-gradient(to right, #0ed2f7, #b2fefa);
}
.door-line {
  height: 115px;
  border: 1px solid #495355;
  position: absolute;
  left: 48%;
}
.door-sub-line,
.door-handle-left,
.door-handle-right {
  height: 15px;
  border: 1px solid #495355;
  position: absolute;
  border-radius: 5px;
  top: 40%;
}
.door-handle-left {
  left: 24px;
}
.door-handle-right {
  right: 25px;
}
.middle-lane-top {
  width: 120px;
  height: 10px;
  border: 3px solid #495355;
  position: absolute;
  top: 32px;
  left: 37.5%;
  border-radius: 10px;
  background: white;
}
.right-middle {
  width: 80px;
  height: 140px;
  border: 3px solid #495355;
  position: absolute;
  top: 30%;
  right: 13%;
  border-bottom: none;
  background: #fbe6d5;
}
.right-middle .shadow-line {
  width: 13px;
  height: 140px;
  background: #b9afa5;
  border-bottom: none;
}
.right-middle .sub-line,
.right-middle .right-one .left-one-inner .line-01,
.right-one .left-one-inner .right-middle .line-01,
.right-middle .right-one .left-one-inner .line-02,
.right-one .left-one-inner .right-middle .line-02,
.right-middle .right-one .left-one-inner .line-03,
.right-one .left-one-inner .right-middle .line-03,
.right-middle .right-one .left-one-inner .line-04,
.right-one .left-one-inner .right-middle .line-04,
.right-middle .right-one .left-one-inner .line-05,
.right-one .left-one-inner .right-middle .line-05,
.right-middle .right-one .left-one-inner .line-06,
.right-one .left-one-inner .right-middle .line-06,
.right-middle .left-one .left-one-inner .line-01,
.left-one .left-one-inner .right-middle .line-01,
.right-middle .left-one .left-one-inner .line-02,
.left-one .left-one-inner .right-middle .line-02,
.right-middle .left-one .left-one-inner .line-03,
.left-one .left-one-inner .right-middle .line-03,
.right-middle .left-one .left-one-inner .line-04,
.left-one .left-one-inner .right-middle .line-04,
.right-middle .left-one .left-one-inner .line-05,
.left-one .left-one-inner .right-middle .line-05,
.right-middle .left-one .left-one-inner .line-06,
.left-one .left-one-inner .right-middle .line-06 {
  width: 77px;
  height: 15px;
  border: 3px solid #495355;
  border-top: none;
  position: absolute;
  top: 0px;
  background-color: #f3938b;
}
.right-middle .window-lane {
  width: 60px;
  height: 5px;
  border: 3px solid #495355;
  position: absolute;
  top: 42px;
  left: 7px;
  border-radius: 5px;
  background: white;
}
.right-middle .window {
  width: 50px;
  height: 30px;
  border: 3px solid #495355;
  position: absolute;
  top: 50px;
  left: 12px;
  background: linear-gradient(to right, #0ed2f7, #b2fefa);
  border-radius: 3px;
}
.right-middle .window .window-hor {
  height: 30px;
  border: 0.5px solid #495355;
  position: absolute;
  left: 45%;
}
.right-middle .window .window-vert {
  width: 50px;
  border: 0.5px solid #495355;
  position: absolute;
  top: 50%;
}
.left-middle {
  width: 80px;
  height: 140px;
  border: 3px solid #495355;
  position: absolute;
  top: 30%;
  left: 19%;
  border-bottom: none;
  background: #fbe6d5;
}
.left-middle .shadow-line {
  width: 13px;
  height: 140px;
  background: #b9afa5;
  border-bottom: none;
}
.left-middle .sub-line,
.left-middle .right-one .left-one-inner .line-01,
.right-one .left-one-inner .left-middle .line-01,
.left-middle .right-one .left-one-inner .line-02,
.right-one .left-one-inner .left-middle .line-02,
.left-middle .right-one .left-one-inner .line-03,
.right-one .left-one-inner .left-middle .line-03,
.left-middle .right-one .left-one-inner .line-04,
.right-one .left-one-inner .left-middle .line-04,
.left-middle .right-one .left-one-inner .line-05,
.right-one .left-one-inner .left-middle .line-05,
.left-middle .right-one .left-one-inner .line-06,
.right-one .left-one-inner .left-middle .line-06,
.left-middle .left-one .left-one-inner .line-01,
.left-one .left-one-inner .left-middle .line-01,
.left-middle .left-one .left-one-inner .line-02,
.left-one .left-one-inner .left-middle .line-02,
.left-middle .left-one .left-one-inner .line-03,
.left-one .left-one-inner .left-middle .line-03,
.left-middle .left-one .left-one-inner .line-04,
.left-one .left-one-inner .left-middle .line-04,
.left-middle .left-one .left-one-inner .line-05,
.left-one .left-one-inner .left-middle .line-05,
.left-middle .left-one .left-one-inner .line-06,
.left-one .left-one-inner .left-middle .line-06 {
  width: 77px;
  height: 15px;
  border: 3px solid #495355;
  border-top: none;
  position: absolute;
  top: 0px;
  background-color: #f3938b;
}
.left-middle .window-lane {
  width: 60px;
  height: 5px;
  border: 3px solid #495355;
  position: absolute;
  top: 42px;
  left: 7px;
  border-radius: 5px;
  background: white;
}
.left-middle .window {
  width: 50px;
  height: 30px;
  border: 3px solid #495355;
  position: absolute;
  top: 50px;
  left: 12px;
  background: linear-gradient(to right, #0ed2f7, #b2fefa);
  border-radius: 3px;
}
.left-middle .window .window-hor {
  height: 30px;
  border: 0.5px solid #495355;
  position: absolute;
  left: 45%;
}
.left-middle .window .window-vert {
  width: 50px;
  border: 0.5px solid #495355;
  position: absolute;
  top: 50%;
}
.left-bar {
  width: 75px;
  height: 10px;
  border: 3px solid #495355;
  position: absolute;
  top: 12px;
  left: 5px;
  border-radius: 10px;
  background: #505a5c;
}
.right-bar {
  width: 75px;
  height: 10px;
  border: 3px solid #495355;
  position: absolute;
  top: 12px;
  left: 85%;
  border-radius: 10px;
  background: #505a5c;
}
.right-one {
  width: 65px;
  height: 180px;
  border: 3px solid #495355;
  position: absolute;
  top: 18px;
  right: -17px;
  border-bottom: none;
  border-radius: 5px;
  z-index: 10;
  background: #8e9899;
}
.right-one .left-one-inner {
  width: 45px;
  height: 180px;
  border: 2px solid #495355;
  border-bottom: none;
  border-top: none;
  border-radius: 5px;
  position: absolute;
  background: linear-gradient(to right, #0ed2f7, #b2fefa);
  left: 7px;
}
.right-one .left-one-inner .line,
.right-one .left-one-inner .ball .line-one,
.ball .right-one .left-one-inner .line-one,
.right-one .left-one-inner .ball .line-two,
.ball .right-one .left-one-inner .line-two {
  height: 180px;
  border: 0.5px solid #495355;
  background: black;
  position: absolute;
  left: 20px;
}
.right-one .left-one-inner .sub-line,
.right-one .left-one-inner .line-01,
.right-one .left-one-inner .line-02,
.right-one .left-one-inner .line-03,
.right-one .left-one-inner .line-04,
.right-one .left-one-inner .line-05,
.right-one .left-one-inner .line-06,
.right-one .left-one-inner .left-one .left-one-inner .line-01,
.left-one .left-one-inner .right-one .left-one-inner .line-01,
.right-one .left-one-inner .left-one .left-one-inner .line-02,
.left-one .left-one-inner .right-one .left-one-inner .line-02,
.right-one .left-one-inner .left-one .left-one-inner .line-03,
.left-one .left-one-inner .right-one .left-one-inner .line-03,
.right-one .left-one-inner .left-one .left-one-inner .line-04,
.left-one .left-one-inner .right-one .left-one-inner .line-04,
.right-one .left-one-inner .left-one .left-one-inner .line-05,
.left-one .left-one-inner .right-one .left-one-inner .line-05,
.right-one .left-one-inner .left-one .left-one-inner .line-06,
.left-one .left-one-inner .right-one .left-one-inner .line-06 {
  width: 45px;
  border: 0.5px solid black;
  position: absolute;
}
.right-one .left-one-inner .line-01 {
  top: 25px;
}
.right-one .left-one-inner .line-02 {
  top: 50px;
}
.right-one .left-one-inner .line-03 {
  top: 75px;
}
.right-one .left-one-inner .line-04 {
  top: 100px;
}
.right-one .left-one-inner .line-05 {
  top: 125px;
}
.right-one .left-one-inner .line-06 {
  top: 150px;
}
.left-one {
  width: 65px;
  height: 180px;
  border: 3px solid #495355;
  position: absolute;
  top: 18px;
  left: 10px;
  border-bottom: none;
  border-radius: 5px;
  z-index: 10;
  background: #8e9899;
}
.left-one .left-one-inner {
  width: 45px;
  height: 180px;
  border: 2px solid #495355;
  border-bottom: none;
  border-top: none;
  border-radius: 5px;
  position: absolute;
  background: linear-gradient(to right, #0ed2f7, #b2fefa);
  left: 7px;
}
.left-one .left-one-inner .line,
.left-one .left-one-inner .ball .line-one,
.ball .left-one .left-one-inner .line-one,
.left-one .left-one-inner .ball .line-two,
.ball .left-one .left-one-inner .line-two {
  height: 180px;
  border: 0.5px solid #495355;
  background: black;
  position: absolute;
  left: 20px;
}
.left-one .left-one-inner .sub-line,
.left-one .left-one-inner .right-one .left-one-inner .line-01,
.right-one .left-one-inner .left-one .left-one-inner .line-01,
.left-one .left-one-inner .right-one .left-one-inner .line-02,
.right-one .left-one-inner .left-one .left-one-inner .line-02,
.left-one .left-one-inner .right-one .left-one-inner .line-03,
.right-one .left-one-inner .left-one .left-one-inner .line-03,
.left-one .left-one-inner .right-one .left-one-inner .line-04,
.right-one .left-one-inner .left-one .left-one-inner .line-04,
.left-one .left-one-inner .right-one .left-one-inner .line-05,
.right-one .left-one-inner .left-one .left-one-inner .line-05,
.left-one .left-one-inner .right-one .left-one-inner .line-06,
.right-one .left-one-inner .left-one .left-one-inner .line-06,
.left-one .left-one-inner .line-01,
.left-one .left-one-inner .line-02,
.left-one .left-one-inner .line-03,
.left-one .left-one-inner .line-04,
.left-one .left-one-inner .line-05,
.left-one .left-one-inner .line-06 {
  width: 45px;
  border: 0.5px solid black;
  position: absolute;
}
.left-one .left-one-inner .line-01 {
  top: 25px;
}
.left-one .left-one-inner .line-02 {
  top: 50px;
}
.left-one .left-one-inner .line-03 {
  top: 75px;
}
.left-one .left-one-inner .line-04 {
  top: 100px;
}
.left-one .left-one-inner .line-05 {
  top: 125px;
}
.left-one .left-one-inner .line-06 {
  top: 150px;
}
.tree {
  width: 80px;
  height: 162px;
  position: absolute;
  right: 70px;
  top: 20%;
}
.tree-stem {
  height: 75px;
  width: 0px;
  border: 2px solid #495355;
  position: absolute;
  top: 50%;
  left: 45%;
  z-index: 3;
}
.tree-branch {
  height: 15px;
  width: 0px;
  border: 2px solid #495355;
  position: absolute;
  top: 50%;
  left: 53%;
  transform: rotate(30deg);
  z-index: 3;
}
.leaves-one {
  width: 60px;
  height: 60px;
  background-color: #c3dfa4;
  border-radius: 50%;
  border: 2px solid #495355;
  position: absolute;
  top: 50px;
  left: 10px;
}
.leaves-two {
  width: 40px;
  height: 40px;
  background-color: #c3dfa4;
  border-radius: 50%;
  border: 2px solid #495355;
  position: absolute;
  top: 30px;
  left: 20px;
  z-index: 10;
  border-bottom: none;
}
@keyframes roll {
  50% {
    transform: rotate(90deg) translateY(-10px);
  }
  100% {
    transform: rotate(90deg);
  }
}

Final Output

House Illustration using HTML and CSS

Written by: Piyush Patil

Code Credits: @sowmyaseshadri

If you found any mistakes or have any doubts please feel free to Contact Us

Hope you find this post helpful💖

Share your love