Sebelum memulai tutorial, silakan copy file html berikut. Penambahan kode dari modul sebelumnya adalah section header untuk menu.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>SkillPlus - Tutorial Tekno</title>
<link rel="preconnect" href="https://fonts.gstatic.com">
<link href="https://fonts.googleapis.com/css2?family=Roboto:wght@500&display=swap" rel="stylesheet">
<link href="https://fonts.googleapis.com/css2?family=Nunito:wght@300&display=swap" rel="stylesheet">
<link rel="stylesheet" href="style.css">
</head>
<body>
<header class="main-header">
<nav class="main-nav">
<ul class="main-nav-items">
<li class="main-nav-item"><a href="#">Paket</a></li>
<li class="main-nav-item"><a href="#">Mentor</a></li>
<li class="main-nav-item"><a href="#">Mulai Berlangganan</a></li>
</ul>
</nav>
</header>
<main>
<section id="product-title">
<h1 id="plans">Tutorial Teknologi Informatika di SkillPlus</h1>
</section>
<section>
<h1 class="section-title">Pilih paket langganan</h1>
</section>
</main>
</body>
</html>
Display property adalah property untuk mengatur bagaimana element akan ditampilkan oleh browser.
Jika file atas dibuka dibrowser, menu dari element <ul> akan disusun kebawah. Hal ini disebabkan ul adalah block type element, dimana property display bernilai default block.
Perhatian: display block akan mengambil 1 baris penuh. Bila ada element selanjutnya, akan diletakan dibawah.
Agar menu bisa menyamping, kita dapat ubah property display menjadi inline-block yang memiliki behaviour mix antara inline: untuk penempatan next element dan block untuk mengatur padding.
Buka file css, copy css dibawah. Penambahan dari modul sebelumnya adalah class .main-nav-item, .main-nav-items, .main-header.
*{
box-sizing: border-box;
}
body{
font-family: 'Nunito', sans-serif;
margin: 0px;
}
#product-title{
background-color: red;
padding: 15px;
width: 100%;
height: 100px;
}
.section-title{
color: teal;
}
#product-title h1{
color: white;
font-family: 'Roboto', sans-serif;
}
.main-header{
width: 100%;
background-color: green;
padding: 6px;
}
.main-nav-items{
list-style: none;
}
.main-nav-item{
display: inline-block;
margin: 0 10px;
}
Yang perlu diperhatikan adalah
- class .main-nav-item, kita menggunakan display: inline-block.
- .main-nav-items, property list-style: none, untuk mematikan bullet pada list.
Property display ini sangat penting, salah satunya adalah flexbox. Flexbox memudahkan dalam mengatur layout, akan dibahas dimodul terpisah.