HTML Layouts

Preview Source code Open standalone

Set width: full 320 768 1024 1920 custom

Source code

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Two Column Responsive HTML Layout with Header</title>
    <meta name="description" content="A two column responsive layout with a navigation sidebar, main content area, and a header with a logo/slogan and horizontal menu.">
    <style>
        body {
            margin: 0;
            font-family: sans-serif;
            background: #ddd;
            min-width: 320px;
            overflow-y: scroll;
        }
        .wrap {
            max-width: 1280px;
            margin-left: auto;
            margin-right: auto;
        }
        header {
            background-color: #333;
            color: white;
            padding: 1rem;
            display: flex;
            justify-content: space-between;
            align-items: center;
            position: relative;
        }
        header .logo {
            font-size: 1.5rem;
        }
        header nav {
            display: flex;
        }
        header nav a {
            color: white;
            text-decoration: none;
            padding: 0 10px;
        }
        .hamburger {
            display: none;
            font-size: 30px;
            cursor: pointer;
        }
        #menu-toggle, #sidebar-toggle {
            display: none;
        }
        #menu-toggle:checked ~ header nav {
            display: flex;
            position: absolute;
            left: 0;
            top: 100%;
            width: 100%;
        }
        .content {
            display: flex;
        }
        .sidebar {
            width: 240px;
            flex-shrink: 0;
            background-color: #555;
            color: white;
            padding: 1rem 1.5rem;
            box-sizing: border-box;
            position: relative;
            transition: left 0.3s;
        }
        .sidebar a {
            color: white;
            text-decoration: none;
            display: block;
            padding: 10px 0;
        }
        .main-content {
            flex-grow: 1;
            padding: 1rem 1.5rem;
            background: #fff;
            transition: margin-left 0.3s;
        }
        .main-content h1 {
            margin-top: 0;
        }
        @media (max-width: 1023px) {
            header nav {
                display: none;
                flex-direction: column;
                width: 100%;
                background-color: #333;
            }
            header nav a {
                padding: 1rem;
                text-align: center;
            }
            .sidebar {
                height: 100vh;
            }
            .hamburger {
                display: block;
            }
            .hamburger-sidebar {
                display: flex;
                align-items: center;
                padding: .5rem 1rem;
                position: fixed;
                left: 8px;
                bottom: 8px;
                z-index: 50;
                font-size: 1.25rem;
                background: #333;
                color: #fff;
                border-radius: 5px;
            }
            .hamburger-sidebar span {
                margin-left: .5rem;
                line-height: 100%;
            }
            .content {
                flex-direction: column;
            }
            .sidebar {
                position: fixed;
                top: 0;
                left: -240px;
            }
            #sidebar-toggle:checked ~ .sidebar {
                left: 0;
            }
            #sidebar-toggle:checked ~ .main-content {
                margin-left: 0;
            }
        }
    </style>
</head>
<body>
    <div class="wrap">
        <input type="checkbox" id="menu-toggle">
        <header>
            <div class="logo">My Website</div>
            <label for="menu-toggle" class="hamburger">&#9776;</label>
            <nav>
                <a href="#">Home</a>
                <a href="#">About</a>
                <a href="#">Services</a>
                <a href="#">Contact</a>
            </nav>
        </header>
        <div class="content">
            <input type="checkbox" id="sidebar-toggle">
            <label for="sidebar-toggle" class="hamburger hamburger-sidebar">Sidebar <span>&#9776;</span></label>
            <div class="sidebar">
                <a href="#">Side link 1</a>
                <a href="#">Side link 2</a>
                <a href="#">Side link 3</a>
                <a href="#">Side link 4</a>
            </div>
            <div class="main-content">
                <h1>Main Content Area</h1>
                <p>This is where the page content goes.</p>
                <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Neque odio consequuntur dolores maiores illo incidunt rerum, quis, repellendus culpa repellat nemo? Nemo quam officia ex obcaecati quis tenetur commodi beatae!</p>
                <p>Lorem ipsum dolor, sit amet consectetur adipisicing elit. A enim ipsa similique, tempora rem nisi perferendis eaque earum modi dolores sed fugiat magnam neque quo quidem sequi quisquam iure perspiciatis?</p>
                <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Laborum similique quia cumque suscipit corrupti aut commodi consequatur voluptate molestiae fuga in quas sit alias quibusdam, sapiente ipsam veritatis maxime magni?</p>
                <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Neque odio consequuntur dolores maiores illo incidunt rerum, quis, repellendus culpa repellat nemo? Nemo quam officia ex obcaecati quis tenetur commodi beatae!</p>
                <p>Lorem ipsum dolor, sit amet consectetur adipisicing elit. A enim ipsa similique, tempora rem nisi perferendis eaque earum modi dolores sed fugiat magnam neque quo quidem sequi quisquam iure perspiciatis?</p>
                <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Laborum similique quia cumque suscipit corrupti aut commodi consequatur voluptate molestiae fuga in quas sit alias quibusdam, sapiente ipsam veritatis maxime magni?</p>
                <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Neque odio consequuntur dolores maiores illo incidunt rerum, quis, repellendus culpa repellat nemo? Nemo quam officia ex obcaecati quis tenetur commodi beatae!</p>
                <p>Lorem ipsum dolor, sit amet consectetur adipisicing elit. A enim ipsa similique, tempora rem nisi perferendis eaque earum modi dolores sed fugiat magnam neque quo quidem sequi quisquam iure perspiciatis?</p>
                <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Laborum similique quia cumque suscipit corrupti aut commodi consequatur voluptate molestiae fuga in quas sit alias quibusdam, sapiente ipsam veritatis maxime magni?</p>
                <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Neque odio consequuntur dolores maiores illo incidunt rerum, quis, repellendus culpa repellat nemo? Nemo quam officia ex obcaecati quis tenetur commodi beatae!</p>
                <p>Lorem ipsum dolor, sit amet consectetur adipisicing elit. A enim ipsa similique, tempora rem nisi perferendis eaque earum modi dolores sed fugiat magnam neque quo quidem sequi quisquam iure perspiciatis?</p>
                <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Laborum similique quia cumque suscipit corrupti aut commodi consequatur voluptate molestiae fuga in quas sit alias quibusdam, sapiente ipsam veritatis maxime magni?</p>
                <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Neque odio consequuntur dolores maiores illo incidunt rerum, quis, repellendus culpa repellat nemo? Nemo quam officia ex obcaecati quis tenetur commodi beatae!</p>
                <p>Lorem ipsum dolor, sit amet consectetur adipisicing elit. A enim ipsa similique, tempora rem nisi perferendis eaque earum modi dolores sed fugiat magnam neque quo quidem sequi quisquam iure perspiciatis?</p>
                <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Laborum similique quia cumque suscipit corrupti aut commodi consequatur voluptate molestiae fuga in quas sit alias quibusdam, sapiente ipsam veritatis maxime magni?</p>
                <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Neque odio consequuntur dolores maiores illo incidunt rerum, quis, repellendus culpa repellat nemo? Nemo quam officia ex obcaecati quis tenetur commodi beatae!</p>
                <p>Lorem ipsum dolor, sit amet consectetur adipisicing elit. A enim ipsa similique, tempora rem nisi perferendis eaque earum modi dolores sed fugiat magnam neque quo quidem sequi quisquam iure perspiciatis?</p>
                <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Laborum similique quia cumque suscipit corrupti aut commodi consequatur voluptate molestiae fuga in quas sit alias quibusdam, sapiente ipsam veritatis maxime magni?</p>
                <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Neque odio consequuntur dolores maiores illo incidunt rerum, quis, repellendus culpa repellat nemo? Nemo quam officia ex obcaecati quis tenetur commodi beatae!</p>
                <p>Lorem ipsum dolor, sit amet consectetur adipisicing elit. A enim ipsa similique, tempora rem nisi perferendis eaque earum modi dolores sed fugiat magnam neque quo quidem sequi quisquam iure perspiciatis?</p>
                <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Laborum similique quia cumque suscipit corrupti aut commodi consequatur voluptate molestiae fuga in quas sit alias quibusdam, sapiente ipsam veritatis maxime magni?</p>
                <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Neque odio consequuntur dolores maiores illo incidunt rerum, quis, repellendus culpa repellat nemo? Nemo quam officia ex obcaecati quis tenetur commodi beatae!</p>
                <p>Lorem ipsum dolor, sit amet consectetur adipisicing elit. A enim ipsa similique, tempora rem nisi perferendis eaque earum modi dolores sed fugiat magnam neque quo quidem sequi quisquam iure perspiciatis?</p>
                <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Laborum similique quia cumque suscipit corrupti aut commodi consequatur voluptate molestiae fuga in quas sit alias quibusdam, sapiente ipsam veritatis maxime magni?</p>
            </div>
        </div>
    </div>
</body>
</html>