Praktyki użycia em w CSS
Spójrzmy na pełny kod strony HTML:
<html>
<head>
<title></title>
</head>
<body>
<main>
<div>
<p>
text
</p>
</div>
</main>
</body>
<html>
Domyślnie wszystkie znaczniki strony mają pewny
rozmiar czcionki. W rzeczywistości chodzi o to,
że znacznik html domyślnie ma pewny
rozmiar czcionki:
html {
font-size: 16px; /* wartość domyślna */
}
Dlatego możemy podawać znacznikom strony
rozmiary w em. Przy tym będą one obliczać
swoje rozmiary względem bezpośrednich
rodziców.
Podajmy na przykład rozmiar czcionki znacznikowi
main:
main {
font-size: 1.5em; /* odpowiada 24px */
}
A teraz podajmy rozmiar czcionki znacznikowi div:
div {
font-size: 2em; /* odpowiada 48px */
}
Załóżmy, że mamy kod HTML, dla którego będziemy rozwiązywać zadania:
<main>
<h1>header</h1>
<div>
<p>
text
</p>
<p>
text
</p>
</div>
<div>
<p>
text
</p>
<p>
text
</p>
</div>
</main>
We wszystkich zadaniach poniżej przepisz w em
wszystkie jednostki, podane w pikselach:
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;
}