Thực hành sử dụng em trong CSS
Hãy xem mã HTML đầy đủ của trang:
<html>
<head>
<title></title>
</head>
<body>
<main>
<div>
<p>
text
</p>
</div>
</main>
</body>
<html>
Theo mặc định, tất cả các thẻ trên trang đều có
kích thước phông chữ nhất định. Thực tế là,
thẻ html theo mặc định có một
kích thước phông chữ nhất định:
html {
font-size: 16px; /* giá trị mặc định */
}
Vì vậy chúng ta có thể chỉ định kích thước
cho các thẻ trên trang bằng em. Khi đó, chúng sẽ tính toán
kích thước của mình dựa trên
phần tử cha trực tiếp.
Ví dụ, hãy chỉ định kích thước phông chữ cho thẻ
main:
main {
font-size: 1.5em; /* tương ứng với 24px */
}
Và bây giờ hãy chỉ định kích thước phông chữ cho thẻ div:
div {
font-size: 2em; /* tương ứng với 48px */
}
Giả sử chúng ta có mã HTML, cho nó chúng ta sẽ giải quyết các nhiệm vụ:
<main>
<h1>header</h1>
<div>
<p>
text
</p>
<p>
text
</p>
</div>
<div>
<p>
text
</p>
<p>
text
</p>
</div>
</main>
Trong tất cả các nhiệm vụ dưới đây, hãy viết lại bằng em
tất cả các đơn vị được đặt bằng pixel:
main {
margin: 16px auto;
}
h1 {
font-size: 32px;
}
p {
font-size: 32px;
}
main {
margin: 32px auto;
}
h1 {
font-size: 32px;
}
div {
font-size: 16px;
margin-bottom: 32px;
}
p {
font-size: 20px;
}