Amalan pada Susun Atur HTML dan CSS

Mari berlatih mencipta susun atur dengan mengisinya dengan kandungan. Sebagai contoh, mari buat susun atur seperti ini:

Pertama, mari buat struktur asas susun atur:

html<div class="wrapper">
  <header>
    ...
  </header>
  <div class="container">
    <aside class="left">
      left
    </aside>
    <main>
      ...
    </main>
    <aside class="right">
      right
    </aside>
  </div>
  <footer>
    site.com
  </footer>
</div>

Sekarang mari kita uruskan header. Seperti yang dapat dilihat pada contoh, dalam header akan terdapat nama laman web dan menu. Pada masa yang sama, blok-blok ini berada pada jarak yang sama dari tepi kiri. Dalam kes ini, adalah logik untuk menggabungkan mereka dengan induk yang sama, menggerakkan blok-blok ini sebagai satu kesatuan:

html<div class="wrapper">
  <header>
    <div class="block">
      <div class="sitename"></div>
      <nav></nav>
    </div>
  </header>
</div>

Mari tambahkan kandungan blok header:

html<div class="wrapper">
  <header>
    <div class="block">
      <div class="sitename">site.com</div>
      <nav>
        <a href="#">home</a>
        <a href="#" class="active">blog</a>
        <a href="#">photos</a>
        <a href="#">about us</a>
        <a href="#">contacts</a>
      </nav>
    </div>
  </header>
</div>

Sekarang mari tulis gaya untuk blok header. Pada masa yang sama, jangan tetapkan ketinggian header - biarkan ia dikembangkan oleh kandungannya:

cssheader {
  border: 1px solid black;
}
.block {
  margin: 20px 0 50px 220px;
}
.sitename {
  margin-bottom: 10px;
  font: 20px Arial;
}
nav {
  display: flex;
  width: 600px;
  border: 1px solid black;
}

Tulis kod yang mencipta tiga lajur dalam kontena. Pada masa yang sama, jangan tetapkan ketinggian kandungan - biarkan ia dibentuk oleh kandungannya:

css.container {
  display: flex;
}
main {
  width: 660px;
  padding: 20px;
  border: 1px solid black;
}
.left {
  width: 200px;
  margin-right: 20px;
  padding: 20px;
  border: 1px solid black;
}
.right {
  width: 200px;
  margin-left: 20px;
  padding: 20px;
  border: 1px solid black;
}

Sekarang mari tulis gaya selebihnya untuk susun atur kami dan dapatkan penyelesaian untuk tugas kami:

html<div class="wrapper">
  <header>
    <div class="block">
      <div class="sitename">site.com</div>
      <nav>
        <a href="#">home</a>
        <a href="#" class="active">blog</a>
        <a href="#">photos</a>
        <a href="#">about us</a>
        <a href="#">contacts</a>
      </nav>
    </div>
  </header>
  <div class="container">
    <aside class="left">
      left
    </aside>
    <main>
      <h1>Blog Kami</h1>
      <p>
        ...
      </p>
      <p>
        ...
      </p>
      <p>
        ...
      </p>
      <p>
        ...
      </p>
      <p>
        ...
      </p>
    </main>
    <aside class="right">
      right
    </aside>
  </div>
  <footer>
    site.com
  </footer>
</div>
css* {
  box-sizing: border-box;
}

.wrapper {
  width: 1100px;
  margin: 30px auto;
  border: 1px solid black;
}
header {
  border: 1px solid black;
}
.container {
  display: flex;
}
main {
  width: 660px;
  padding: 20px;
  border: 1px solid black;
}
.left {
  width: 200px;
  margin-right: 20px;
  padding: 20px;
  border: 1px solid black;
}
.right {
  width: 200px;
  margin-left: 20px;
  padding: 20px;
  border: 1px solid black;
}
footer {
  padding: 30px 0;
  border: 1px solid black;
  text-align: center;
}

.block {
  margin: 20px 0 50px 220px;
}
.sitename {
  margin-bottom: 10px;
  font: 20px Arial;
}
nav {
  display: flex;
  width: 600px;
  border: 1px solid black;
}
nav a {
  padding: 10px;
  color: blue;
  text-decoration: none;
  font: 15px Arial;
}
nav a:hover, nav a.active {
  color: red;
  text-decoration: underline;
}
main h1 {
  font: 20px "Times New Roman";
}
main p {
  margin: 10px 0;
  text-align: justify;
  font: 15px Arial;
}

Tugas Praktikal

Задание 1

Muat turun susun atur melalui pautan berikut 1.zip. Bukanya dalam pelayar dan ulangi halaman mengikut contoh ini.

Задание 2

Muat turun susun atur melalui pautan berikut 2.zip. Bukanya dalam pelayar dan ulangi halaman mengikut contoh ini.