Developer Roadmap
TopicStep 133 filesOpen folder on GitHub

Layouts

demo.html
View on GitHub
demo.html
View on GitHub
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>CSS Layouts Demo</title>
<style>
  body {
    font-family: Arial, sans-serif;
    padding: 20px;
  }

  .section {
    margin-bottom: 40px;
  }

  .box {
    background: lightblue;
    border: 2px solid black;
    padding: 10px;
    margin: 5px;
  }

  /* FLOAT */
  .float-box {
    float: left;
    width: 45%;
  }

  .clearfix::after {
    content: "";
    display: block;
    clear: both;
  }

  /* MULTICOLUMN */
  .multicol {
    column-count: 3;
    column-gap: 20px;
  }

  /* FLEXBOX */
  .flex {
    display: flex;
    gap: 10px;
  }

  /* GRID */
  .grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
  }
</style>
</head>
<body>

<h1>CSS Layout Techniques</h1>

<div class="section">
  <h2>Flow Layout (Default)</h2>
  <div class="box">Block 1</div>
  <div class="box">Block 2</div>
  <span class="box">Inline 1</span>
  <span class="box">Inline 2</span>
</div>

<div class="section clearfix">
  <h2>Float Layout</h2>
  <div class="box float-box">Left Column</div>
  <div class="box float-box">Right Column</div>
</div>

<div class="section">
  <h2>Multicolumn Layout</h2>
  <div class="box multicol">
    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent at
    sapien vel libero venenatis volutpat. Pellentesque habitant morbi tristique.
  </div>
</div>

<div class="section">
  <h2>Flexbox Layout</h2>
  <div class="flex">
    <div class="box">Item 1</div>
    <div class="box">Item 2</div>
    <div class="box">Item 3</div>
  </div>
</div>

<div class="section">
  <h2>Grid Layout</h2>
  <div class="grid">
    <div class="box">Cell 1</div>
    <div class="box">Cell 2</div>
    <div class="box">Cell 3</div>
    <div class="box">Cell 4</div>
  </div>
</div>

</body>
</html>