Responzívne veľkosti písma v CSS
Už viete, že jednotky rem sa počítajú
vzhľadom na veľkosť písma koreňového elementu,
ktorá je štandardne 16px:
html {
font-size: 16px; /* predvolená hodnota */
}
Túto vlastnosť využívame na hromadnú zmenu veľkostí písma pri zmene šírky obrazovky. Pozrime sa, ako sa to robí.
Predpokladajme, že naším elementom sú nastavené nasledujúce veľkosti:
h1 {
font-size: 1.5rem; /* zodpovedá 24px */
}
p {
font-size: 1rem; /* zodpovedá 16px */
margin: 2rem; /* zodpovedá 32px */
}
Nastavme to tak, aby sa veľkosti nastavené
cez rem menili responzívne so zmenou
šírky obrazovky. Na to pomocou médií dotazov
zmeníme veľkosť písma koreňového elementu:
@media (max-width: 600px) {
html {
font-size: 16px;
}
}
@media (min-width: 600px) and (max-width: 1200px) {
html {
font-size: 18px;
}
}
@media (min-width: 1200px) {
html {
font-size: 20px;
}
}
Daný je nasledujúci kód:
@media (max-width: 300px) {
h1 {
font-size: 32px;
}
h2 {
font-size: 24px;
}
p {
font-size: 16px;
}
}
@media (min-width: 300px) and (max-width: 900px) {
h1 {
font-size: 36px;
}
h2 {
font-size: 27px;
}
p {
font-size: 18px;
}
}
@media (min-width: 900px) {
h1 {
font-size: 40px;
}
h2 {
font-size: 30px;
}
p {
font-size: 20px;
}
}
Zjednodušte uvedený kód pomocou techniky popísanej v učebnici.