A font-size
tulajdonság beállítja a szöveg méretét.
A szövegméret kezelésének képessége fontos a webdesignban. Ön azonban ne használjon betűméret-módosítást, hogy a bekezdések címsornak tűnjenek, vagy a címsorok úgy néznek ki, mint a bekezdések.
Mindig a megfelelő HTML címkéket használja, például a <h1> - <h6> címkéket a címsorokhoz és a <p> címkéket bekezdések.
A betűméret értéke lehet abszolút vagy relatív méret.
Abszolút méret:
A szöveget meghatározott méretre állítja
Nem teszi lehetővé a felhasználó számára, hogy minden böngészőben módosítsa a szöveg méretét (kisegítő lehetőségek miatt rossz)
Az abszolút méret akkor hasznos, ha a kimenet fizikai mérete ismert
Relatív méret:
Beállítja a méretet a környező elemekhez viszonyítva
Lehetővé teszi a felhasználó számára, hogy módosítsa a szöveg méretét a böngészőben
Megjegyzés: Ha nem ad meg betűméretet, a normál szöveg, például a bekezdések alapértelmezett mérete 16 képpont (16px=1em).
A szöveg méretének pixelekkel történő beállítása teljes ellenőrzést biztosít a szövegméret felett:
h1 {
font-size: 40px;
}
h2 {
font-size: 30px;
}
p {
font-size: 14px;
}
Próbálja ki Ön is →
<!DOCTYPE html>
<html>
<head>
<style>
h1 {
font-size: 40px;
}
h2 {
font-size: 30px;
}
p {
font-size: 14px;
}
</style>
</head>
<body>
<h1>This is heading 1</h1>
<h2>This is heading 2</h2>
<p>This is a paragraph.</p>
<p>This is another paragraph.</p>
</body>
</html>
Tipp: Ha képpontokat használ, akkor is használhatja a nagyító eszközt a teljes oldal átméretezéséhez.
Ahhoz, hogy a felhasználók átméretezhessék a szöveget (a böngésző menüjében), sok a fejlesztők pixelek helyett em-et használnak.
1em egyenlő az aktuális betűmérettel. Az alapértelmezett szövegméret a böngészőkben 16 képpont. Tehát az 1em alapértelmezett mérete 16 képpont.
A méret képpontról emre a következő képlettel számítható ki: <i>pixel/16=<i>em
h1 {
font-size: 2.5em; /* 40px/16=2.5em */
}
h2 {
font-size: 1.875em; /* 30px/16=1.875em */
}
p {
font-size: 0.875em; /* 14px/16=0.875em */
}
Próbálja ki Ön is →
<!DOCTYPE html>
<html>
<head>
<style>
h1 {
font-size: 2.5em; /* 40px/16=2.5em */
}
h2 {
font-size: 1.875em; /* 30px/16=1.875em */
}
p {
font-size: 0.875em; /* 14px/16=0.875em */
}
</style>
</head>
<body>
<h1>This is heading 1</h1>
<h2>This is heading 2</h2>
<p>This is a paragraph.</p>
<p>Specifying the font-size in em allows all major browsers to resize the text.
Unfortunately, there is still a problem with older versions of IE. When resizing the text, it becomes larger/smaller than it should.</p>
</body>
</html>
A fenti példában a szöveg mérete em-ben megegyezik az előző példával pixelben. Az em mérettel azonban lehetőség van a szöveg méretének beállítására minden böngészőben.
Sajnos még mindig van probléma a régebbi verziókkal az Internet Explorer programban. A szöveg nagyobb lesz, mint kellene ha nagyobbra, és kisebbre, mint kellene, ha kisebbre.
A megoldás, amely minden böngészőben működik, az alapértelmezett betűméret beállítása százalék a <body> elemhez:
body {
font-size: 100%;
}
h1 {
font-size: 2.5em;
}
h2 {
font-size: 1.875em;
}
p {
font-size: 0.875em;
}
Próbálja ki Ön is →
<!DOCTYPE html>
<html>
<head>
<style>
body {
font-size: 100%;
}
h1 {
font-size: 2.5em;
}
h2 {
font-size: 1.875em;
}
p {
font-size: 0.875em;
}
</style>
</head>
<body>
<h1>This is heading 1</h1>
<h2>This is heading 2</h2>
<p>This is a paragraph.</p>
<p>Specifying the font-size in percent and em displays the same size in all major browsers, and allows all browsers to resize the text!</p>
</body>
</html>
A kódunk most remekül működik! Ugyanazt a szövegméretet mutatja minden böngészőben, és minden böngésző számára lehetővé teszi a szöveg nagyítását vagy átméretezését!
A szöveg mérete vw
egységgel állítható be, ami a "nézetablak szélességét" jelenti.
Így a szöveg mérete követni fogja a böngészőablak méretét:
Resize the browser window to see how the font size scales.
<h1 style="font-size:10vw">Hello World</h1>
Próbálja ki Ön is →
<!DOCTYPE html>
<html>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<body>
<h1 style="font-size:10vw;">Responsive Text</h1>
<p style="font-size:5vw;">Resize the browser window to see how the text size scales.</p>
<p style="font-size:5vw;">Use the "vw" unit when sizing the text. 10vw will set the size to 10% of the viewport width.</p>
<p>Viewport is the browser window size. 1vw = 1% of viewport width. If the viewport is 50cm wide, 1vw is 0.5cm.</p>
</body>
</html>
A Viewport a böngészőablak mérete. 1vw=a nézetablak szélességének 1%-a. Ha a látómező 50 cm széles, az 1vw 0,5 cm.