CSSда адаптив шрифт ўлчамлари
Сизга маълумки, rem бирликлари
иллий элементнинг шрифт ўлчамига нисбатан
ҳисобланади, сунъий қиймат 16pxга тенг:
html {
font-size: 16px; /* сунъий қиймат */
}
Бу хусусият экран эни ўзгарганда шрифт ўлчамларини оммавий равишда ўзгартириш учун ишлатилади. Келинг, бу кандай амалга оширилишини кўрамиз.
Фарз қилайлик, бизнинг тегларимизга куйидаги ўлчамлар берилган:
h1 {
font-size: 1.5rem; /* 24px га мос келади */
}
p {
font-size: 1rem; /* 16px га мос келади */
margin: 2rem; /* 32px га мос келади */
}
Келинг, экран эни ўзгарганда rem
орқали берилган ўлчамлар адаптив равишда
ўзгарсин. Буни амалга ошириш учун медиа-
сўровлар ёрдамида иллий элементнинг
шрифт ўлчамини ўзгартирамиз:
@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;
}
}
Куйидаги код берилган:
@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;
}
}
Илтимос, юкоридаги кодни дарсликда тавсифланган усул ёрдамида соддалаштиринг.