Building a Layout with Flexbox

Building a Layout with Flexbox

Flexbox is great for creating intricate layouts with more flexibility and less code. You might make a card grid that resizes to fit the screen or a responsive navigation bar.

Code Sample

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Flexbox Layout</title>
    <style>
        .nav-bar {
            display: flex;
            justify-content: space-between;
            list-style-type: none;
            padding: 0;
            background-color: #333;
            color: white;
        }
        .nav-item {
            padding: 14px 20px;
        }
        .main-content {
            display: flex;
            flex-wrap: wrap;
            padding: 20px;
        }
        .card {
            flex: 1 1 200px;
            margin: 10px;
            padding: 20px;
            background-color: #f9f9f9;
            box-shadow: 0 2px 5px 0 rgba(0,0,0,0.26);
        }
    </style>
</head>
<body>
    <ul class="nav-bar">
        <li class="nav-item">Home</li>
        <li class="nav-item">About</li>
        <li class="nav-item">Services</li>
        <li class="nav-item">Contact</li>
    </ul>
    <div class="main-content">
        <div class="card">Content 1</div>
        <div class="card">Content 2</div>
        <div class="card">Content 3</div>
        <div class="card">Content 4</div>
    </div>
</body>
</html>

Explanation of code

HTML structure

  • The page has two sections: the main content area (main-content) and the navigation bar (nav-bar).
  • The list items (nav-item) in the nav-bar, which is an unordered list, stand in for navigation links.
  • There are many div elements with class cards in the main-content section, each of which represents a content card.

 

CSS Styling

  • The navigation elements are arranged horizontally by.nav-bar using display: flex;. The space-between property of justify-content arranges the navigation elements uniformly over the container's width.
  • On a dark (#333) backdrop, each menu item has white text with a constant padding.
  • In addition, display: flex; and flex-wrap: wrap; are used in the.main-content to enable things to wrap into the following line in the event that there is not enough room on the current line.

logo

CSS

Building a Layout with Flexbox

Beginner 5 Hours

Building a Layout with Flexbox

Flexbox is great for creating intricate layouts with more flexibility and less code. You might make a card grid that resizes to fit the screen or a responsive navigation bar.

Code Sample

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Flexbox Layout</title>
    <style>
        .nav-bar {
            display: flex;
            justify-content: space-between;
            list-style-type: none;
            padding: 0;
            background-color: #333;
            color: white;
        }
        .nav-item {
            padding: 14px 20px;
        }
        .main-content {
            display: flex;
            flex-wrap: wrap;
            padding: 20px;
        }
        .card {
            flex: 1 1 200px;
            margin: 10px;
            padding: 20px;
            background-color: #f9f9f9;
            box-shadow: 0 2px 5px 0 rgba(0,0,0,0.26);
        }
    </style>
</head>
<body>
    <ul class="nav-bar">
        <li class="nav-item">Home</li>
        <li class="nav-item">About</li>
        <li class="nav-item">Services</li>
        <li class="nav-item">Contact</li>
    </ul>
    <div class="main-content">
        <div class="card">Content 1</div>
        <div class="card">Content 2</div>
        <div class="card">Content 3</div>
        <div class="card">Content 4</div>
    </div>
</body>
</html>

Explanation of code

HTML structure

  • The page has two sections: the main content area (main-content) and the navigation bar (nav-bar).
  • The list items (nav-item) in the nav-bar, which is an unordered list, stand in for navigation links.
  • There are many div elements with class cards in the main-content section, each of which represents a content card.

 

CSS Styling

  • The navigation elements are arranged horizontally by.nav-bar using display: flex;. The space-between property of justify-content arranges the navigation elements uniformly over the container's width.
  • On a dark (#333) backdrop, each menu item has white text with a constant padding.
  • In addition, display: flex; and flex-wrap: wrap; are used in the.main-content to enable things to wrap into the following line in the event that there is not enough room on the current line.

Similar Data Science Tutorials

Related tutotials

Frequently Asked Questions for css

line

Copyrights © 2024 letsupdateskills All rights reserved