Seriya: CSS Basics Dars 24

CSS Asoslari - 24-dars

%, vw, vh birliklari qachon xavfli bo'lishi mumkin. Percentage, viewport width va viewport height birliklarining muammolari va zamonaviy yechimlar: svh, lvh, dvh.

24-dars

O'zing nomla

1. %, vw, vh qachon xavfli?

1️⃣ % — eng ko'p noto'g'ri tushuniladigan birlik

% nimaga nisbatan?

parent element o'lchamiga

viewport emas ❗

.child {
  width: 50%;
}

👉 Bu:

parent aniq bo'lsa → ok

parent noaniq bo'lsa → muammo

❌ Xavfli holat:

.parent {
  display: flex;
}
.child {
  height: 100%;
}

Nega ishlamadi?

Parent'da height yo'q

📌 % faqat parent o'lchami aniq bo'lsa xavfsiz.

2️⃣ vw — viewport width

1vw = ekranning 1%

❌ Katta xato:

h1 {
  font-size: 5vw;
}

Nima bo'ladi?

mobil'da juda kichik

desktop'da juda katta

👉 nazorat yo'q

3️⃣ vh — viewport height (eng xavflisi)

1vh = ekran balandligining 1%

💣 Mobil'da muammo

Mobil brauzer:

address bar bor / yo'q

100vh doim bir xil emas

.hero {
  height: 100vh;
}

❌ Natija:

kontent kesiladi

scroll chiqib ketadi

✅ To'g'riroq:

.hero {
  min-height: 100svh;
}

Yoki:

.hero {
  min-height: 100dvh;
}

2. Zamonaviy viewport birliklari

svh — Small Viewport Height

Eng kichik mumkin bo'lgan viewport balandligi

Ya'ni:

address bar ochiq holat

eng tor holat

min-height: 100svh;

Qachon ishlatiladi?

kontent kesilib qolmasligi kerak bo'lsa

hero / section ichida matn bo'lsa

lvh — Large Viewport Height

Eng katta viewport balandligi

Ya'ni:

address bar yo'q

maksimal balandlik

height: 100lvh;

Qachon ishlatiladi?

vizual effektlar

full-screen animation

background-only section

dvh — Dynamic Viewport Height

Hozirgi holatdagi real viewport

bar ochilsa → kamayadi

yopilsa → kattalashadi

real-time o'zgaradi

min-height: 100dvh;

Qachon ishlatiladi?

SPA

interactive layout

zamonaviy UI