HTML moslashuvchan dizayn


Adaptiv veb-dizayn — barcha qurilmalarda yaxshi ko‘rinadigan veb-sahifalar yaratishdir!

Adaptiv veb-dizayn turli ekran o‘lchamlari va viewportlarga avtomatik moslashadi.


Responsive Web Design
ULASHISH

Adaptiv veb-dizayn nima?

Adaptiv veb-dizayn — saytni barcha qurilmalarda (kompyuter, planshet va telefonlarda) yaxshi ko‘rinadigan qilish uchun HTML va CSS yordamida uning o‘lchamini avtomatik o‘zgartirish, yashirish, kichraytirish yoki kattalashtirishdir:

O‘zingiz sinab ko‘ring »


Viewport’ni sozlash

Adaptiv veb-sayt yaratish uchun barcha veb-sahifalaringizga quyidagi <meta> tegini qo‘shing:

Misol

<meta name="viewport" content="width=device-width, initial-scale=1.0">
O‘zingiz sinab ko‘ring »

Bu sahifangizning viewportini o‘rnatadi va brauzerga sahifa o‘lchamlari va masshtabini qanday boshqarish haqida ko‘rsatma beradi.

Mana viewport meta tegisiz veb-sahifa va shu veb-sahifaning viewport meta tegi bilan holatiga misol:

Viewport meta tegisiz:
Viewport meta tegi bilan:

Maslahat: bu sahifani telefon yoki planshetda ko‘rayotgan bo‘lsangiz, farqni ko‘rish uchun yuqoridagi ikkita havolani bosishingiz mumkin.



Adaptiv rasmlar

Adaptiv rasmlar — har qanday brauzer o‘lchamiga go‘zal moslashadigan rasmlardir.

width xossasidan foydalanish

CSS width xususiyati 100% qilib belgilansa, rasm adaptiv bo‘ladi va kattalashib-kichrayadi:

Misol

<img src="img_girl.jpg" style="width:100%;">
O‘zingiz sinab ko‘ring »

E’tibor bering: yuqoridagi misolda rasm asl o‘lchamidan kattaroq qilib cho‘zilishi mumkin. Ko‘p hollarda buning o‘rniga max-width xususiyatidan foydalanish yaxshiroq yechim bo‘ladi.


max-width xususiyatidan foydalanish

Agar max-width xususiyati 100% qilib belgilansa, rasm zarur bo‘lsa kichrayadi, lekin hech qachon asl o‘lchamidan kattalashmaydi:

Misol

<img src="img_girl.jpg" style="max-width:100%;height:auto;">
O‘zingiz sinab ko‘ring »

Brauzer kengligiga qarab turli rasmlar ko‘rsatish

HTML <picture> elementi turli brauzer oyna o‘lchamlari uchun turli rasmlarni belgilash imkonini beradi.

Quyidagi rasm kenglikka qarab qanday o‘zgarishini ko‘rish uchun brauzer oynasining o‘lchamini o‘zgartiring:

Flowers

Misol

<picture>
  <source srcset="img_smallflower.jpg" media="(max-width: 600px)">
  <source srcset="img_flowers.jpg" media="(max-width: 1500px)">
  <source srcset="flowers.jpg">
  <img src="img_smallflower.jpg" alt="Flowers">
</picture>
O‘zingiz sinab ko‘ring »

Adaptiv matn o‘lchami

Matn o‘lchami "vw" birligi bilan o‘rnatilishi mumkin — bu "viewport kengligi" degani.

Shu tarzda matn o‘lchami brauzer oynasi o‘lchamiga moslashadi:

Hello World

Matn o‘lchami qanday moslashishini ko‘rish uchun brauzer oynasining o‘lchamini o‘zgartiring.

Misol

<h1 style="font-size:10vw">Hello World</h1>
O‘zingiz sinab ko‘ring »

Viewport — brauzer oynasining o‘lchami. 1vw = viewport kengligining 1%. Agar viewport kengligi 50 sm bo‘lsa, 1vw 0,5 sm bo‘ladi.


Media so‘rovlar

Adaptiv veb-sahifalarda matn va rasmlarni o‘lchashdan tashqari, media so‘rovlaridan (media queries) foydalanish ham odatiy holdir.

Media so‘rovlari yordamida turli brauzer o‘lchamlari uchun butunlay turli uslublarni belgilashingiz mumkin.

Misol: brauzer oynasining o‘lchamini o‘zgartiring — quyidagi uchta div elementi katta ekranlarda yonma-yon, kichik ekranlarda esa vertikal ko‘rinadi:

Main Content


Right Content


Misol

<style>
.left, .right {
  float: left;
  width: 20%; /* The width is 20%, by default */
}

.main {
  float: left;
  width: 60%; /* The width is 60%, by default */
}

/* Use a media query to add a breakpoint at 800px: */
@media screen and (max-width: 800px) {
  .left, .main, .right {
    width: 100%; /* The width is 100%, when the viewport is 800px or smaller */
  }
}
</style>
O‘zingiz sinab ko‘ring »

Maslahat: media so‘rovlari va moslashuvchan veb-dizayn haqida RWD darsligimizda batafsil o‘qing.


Adaptiv veb-sahifa — to‘liq misol

Adaptiv veb-sahifa katta kompyuter ekranlarida ham, kichik mobil telefonlarda ham yaxshi ko‘rinishi kerak.

O‘zingiz sinab ko‘ring »

W3Schools Spaces haqida eshitganmisiz? Bu yerda veb-saytingizni noldan yaratishingiz yoki shablondan foydalanishingiz mumkin.

Bepul boshlang ❯

Adaptiv veb-dizayn — frameworklar

Barcha mashhur CSS freymvorklar adaptiv dizaynni ta’minlaydi.

Ular bepul va ulardan foydalanish oson.

W3.CSS

W3.CSS — standart tarzda kompyuter, planshet va mobil dizaynni qo‘llab-quvvatlaydigan zamonaviy CSS freymvork.

W3.CSS o‘xshash CSS freymvorklarga qaraganda kichikroq va tezroq.

W3.CSS jQuery yoki boshqa JavaScript kutubxonasidan mustaqil bo‘lishi uchun loyihalangan.

W3.CSS namoyishi

Moslashuvchanlikni (responsiveness) ko‘rish uchun sahifa o‘lchamini o‘zgartiring!

London

London — Angliyaning poytaxti.

U Birlashgan Qirollikning eng ko‘p aholisi shahri bo‘lib, metropoliten hududida 13 milliondan ortiq aholi yashaydi.

Paris

Parij — Fransiyaning poytaxti.

Parij hududi Yevropadagi eng yirik aholi markazlaridan biri bo‘lib, 12 milliondan ortiq aholi yashaydi.

Tokyo

Tokio — Yaponiyaning poytaxti.

U Katta Tokio hududining markazi va dunyodagi eng ko‘p aholisi metropoliten hududidir.

Misol

<!DOCTYPE html>
<html>
<head>
<title>W3.CSS</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://www.w3schools.com/w3css/4/w3.css">
</head>
<body>

<div class="w3-container w3-green">
  <h1>W3Schools Demo</h1>
  <p>Resize this responsive page!</p>
</div>

<div class="w3-row-padding">
  <div class="w3-third">
    <h2>London</h2>
    <p>London is the capital city of England.</p>
    <p>It is the most populous city in the United Kingdom,
    with a metropolitan area of over 13 million inhabitants.</p>
  </div>

  <div class="w3-third">
    <h2>Paris</h2>
    <p>Paris is the capital of France.</p>
    <p>The Paris area is one of the largest population centers in Europe,
    with more than 12 million inhabitants.</p>
  </div>

  <div class="w3-third">
    <h2>Tokyo</h2>
    <p>Tokyo is the capital of Japan.</p>
    <p>It is the center of the Greater Tokyo Area,
    and the most populous metropolitan area in the world.</p>
  </div>
</div>

</body>
</html>
O‘zingiz sinab ko‘ring »

W3.CSS haqida ko‘proq bilish uchun W3.CSS darsligimizni o‘qing.


Bootstrap

Yana bir mashhur CSS freymvork — Bootstrap:

Misol

<!DOCTYPE html>
<html lang="en">
<head>
<title>Bootstrap 5 Example</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css" rel="stylesheet">
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/js/bootstrap.bundle.min.js"></script>
</head>
<body>

<div class="container-fluid p-5 bg-primary text-white text-center">
  <h1>My First Bootstrap Page</h1>
  <p>Resize this responsive page to see the effect!</p>
</div>

<div class="container mt-5">
  <div class="row">
    <div class="col-sm-4">
      <h3>Column 1</h3>
      <p>Lorem ipsum...</p>
    </div>
    <div class="col-sm-4">
      <h3>Column 2</h3>
      <p>Lorem ipsum...</p>
    </div>
    <div class="col-sm-4">
      <h3>Column 3</h3>
      <p>Lorem ipsum...</p>
    </div>
  </div>
</div>
O‘zingiz sinab ko‘ring »

Bootstrap haqida ko‘proq bilish uchun Bootstrap darsligimizga murojaat qiling.


W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!