Menu
CoddyTech

Area Bernama

Termasuk bagian Menguasai CSS dalam perjalanan HTML di Coddy. Pelajaran 33 dari 43.

Daripada menempatkan item menggunakan nomor baris, kamu bisa memberi nama pada bagian-bagian grid menggunakan property grid-template-areas. Cara ini cocok untuk membuat tata letak yang rapi dan mudah dibaca, terutama saat bekerja dengan beberapa bagian seperti header, sidebar, dan footer. Perhatikan contoh di bawah ini:

Kita mendefinisikan container dengan CSS Grid dan menggunakan grid-template-areas untuk membuat tata letak bernama:

.container {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: auto auto auto;
  grid-template-areas: 
    "header header header"
    "sidebar content content"
    "footer footer footer";
}

Setiap baris teks membentuk satu baris, dan setiap kata dalam baris tersebut menjadi bagian dari kisi. Jika kamu mengulang kata, area itu akan membentang lebih luas.

Setelah itu, cocokkan elemen HTML-mu dengan nama-nama tersebut seperti ini:

.header { grid-area: header; }
.sidebar { grid-area: sidebar; }
.content { grid-area: content; }
.footer { grid-area: footer; }
challenge icon

Tantangan

Mudah

Buat layout CSS grid untuk halaman web dasar dengan area berikut, seperti pada gambar di bawah ini:

Atur properti berikut pada selector .container:

  • display menjadi grid
  • grid-template-columns menjadi 1fr 3fr
  • grid-template-rows menjadi auto 1fr auto
  • grid-template-areas menjadi:

    "header header"

    "profile main"

    "footer footer"

Tetapkan setiap elemen ke area yang sesuai. Misalnya, untuk .header, atur grid-area menjadi header.

Coba sendiri

<!DOCTYPE html>
<html>
<head>
  <style>
    .container {
      height: 100vh;
      gap: 10px;
      /* Set up your grid container here */
      
    }
    
    .header {
      /* Assign to header area */
      background-color: #f1c40f;
      padding: 20px;
    }
    
    .profile {
      /* Assign to profile area */
      background-color: #3498db;
      padding: 20px;
    }
    
    .main {
      /* Assign to main area */
      background-color: #2ecc71;
      padding: 20px;
    }
    
    .footer {
      /* Assign to footer area */
      background-color: #e74c3c;
      padding: 20px;
    }
  </style>
</head>
<body>
  <div class="container">
    <div class="header">Header</div>
    <div class="profile">Profile</div>
    <div class="main">Main Content</div>
    <div class="footer">Footer</div>
  </div>
</body>
</html>
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Menguasai CSS

Latihan sendiri: Playground Web