Asosiy teglar
HTML skeletini o'rganganimizdan so'ng, endi <body> ichini to'ldiradigan asosiy teglar bilan tanishamiz. Bu teglar โ har bir sahifada takrorlanadigan "g'ishtlar". Ularni yaxshi bilsangiz, deyarli har qanday oddiy sahifani yasay olasiz.
Sarlavhalar: h1 dan h6 gacha
Sarlavhalar matnni bo'limlarga ajratadi. HTML'da olti darajali sarlavha bor: <h1> dan <h6> gacha. h1 โ eng katta va eng muhim, h6 โ eng kichigi:
<h1>Eng katta sarlavha</h1>
<h2>Ikkinchi daraja</h2>
<h3>Uchinchi daraja</h3>
<h4>To'rtinchi daraja</h4>
<h5>Beshinchi daraja</h5>
<h6>Eng kichik sarlavha</h6>
Sarlavhalar nafaqat matnni kattalashtiradi, balki sahifaning mantiqiy tuzilishini ham bildiradi โ xuddi kitobning bob va bo'limlari kabi. Qidiruv tizimlari ular yordamida sahifa nima haqida ekanini tushunadi.
<h1> bo'lishi kerak โ u sahifaning bosh sarlavhasi. Sarlavhalarni tartib bilan ishlating: h1 dan keyin h2, undan keyin h3. Faqat matnni kattalashtirish uchun h1 ni tanlamang โ buning uchun keyinroq CSS bor.Paragraf: p tegi
<p> tegi (paragraph โ paragraf) โ oddiy matn bloklari uchun ishlatiladi. Har bir paragraf alohida qatordan boshlanadi va oldingi/keyingi bloklardan bo'sh joy bilan ajraladi:
<p>Bu โ birinchi paragraf. U bir necha jumladan iborat bo'lishi mumkin.</p>
<p>Bu โ ikkinchi paragraf. U avtomatik ravishda yangi qatordan boshlanadi.</p>
<p> ichiga oling, klaviaturada Enter bosish yetarli emas.Qalin va kursiv matn
Matn ichidagi ayrim so'zlarni ajratib ko'rsatish uchun quyidagi teglar ishlatiladi:
<strong>โ matnni qalin qiladi va "bu muhim" degan ma'no beradi;<em>โ matnni kursiv qiladi va "bu so'zga urg'u ber" degan ma'no beradi;<b>โ shunchaki qalin (ma'nosiz, faqat ko'rinish uchun);<i>โ shunchaki kursiv (ma'nosiz, faqat ko'rinish uchun).
<p>Bu juda <strong>muhim</strong> ogohlantirish.</p>
<p>Men buni <em>rostdan ham</em> nazarda tutyapman.</p>
<strong> va <em> ni afzal ko'ring. Ular nafaqat ko'rinishni o'zgartiradi, balki ma'no ham beradi โ ekran o'quvchi dasturlar bunday so'zlarni alohida ohang bilan o'qiydi, bu esa nogironligi bor foydalanuvchilar uchun foydali.Ro'yxatlar: ul, ol va li
Ro'yxatlar ma'lumotni tartibli ko'rsatish uchun ishlatiladi. Ikki asosiy turi bor.
Tartibsiz ro'yxat: ul
<ul> (unordered list) โ har bir band oldida nuqta (marker) turadigan ro'yxat. Har bir band <li> (list item) ichiga yoziladi:
<ul>
<li>Olma</li>
<li>Banan</li>
<li>Uzum</li>
</ul>
Tartibli ro'yxat: ol
<ol> (ordered list) โ har bir band oldida raqam turadigan ro'yxat. Tartib muhim bo'lganda ishlatiladi (masalan, retsept qadamlari):
<ol>
<li>Suvni qaynating</li>
<li>Choyni soling</li>
<li>Besh daqiqa kutib turing</li>
</ol>
Ro'yxatlar bir-birining ichiga ham joylashtirilishi mumkin (ichma-ich ro'yxat):
<ul>
<li>Mevalar
<ul>
<li>Olma</li>
<li>Nok</li>
</ul>
</li>
<li>Sabzavotlar</li>
</ul>
Havolalar: a tegi
Havola โ internetning asosi. U bir sahifadan boshqasiga o'tish imkonini beradi. Havola <a> (anchor โ langar) tegi bilan yaratiladi, manzil esa href atributida ko'rsatiladi:
<a href="https://google.com">Google saytiga o'tish</a>
Havolalar bir necha xil bo'ladi:
- Tashqi havola โ boshqa saytga:
href="https://example.com"; - Ichki havola โ o'z saytingizning boshqa sahifasiga:
href="about.html"; - Elektron pochta:
href="mailto:info@example.com"; - Telefon:
href="tel:+998901234567".
Havolani yangi yorliqda ochish uchun target="_blank" atributi qo'shiladi:
<a href="https://example.com" target="_blank" rel="noopener">Yangi oynada ochish</a>
target="_blank" bilan birga rel="noopener" ni qo'shish tavsiya etiladi โ bu ochilgan yangi sahifa sizning sahifangizga xavfsizlik jihatidan zarar yetkaza olmasligini ta'minlaydi.Rasmlar: img tegi
Rasm qo'yish uchun <img> tegi ishlatiladi. Bu โ bo'sh teg (yopuvchisi yo'q). Uning ikkita muhim atributi bor: src (rasm manzili) va alt (matnli tavsif):
<img src="mushuk.jpg" alt="Oq mushuk derazada o'tiribdi">
src(source โ manba) โ rasm faylining yo'li. Bu o'z papkangizdagi fayl (src="rasm.jpg") yoki internetdagi manzil (src="https://...") bo'lishi mumkin;alt(alternative text โ muqobil matn) โ rasm yuklanmasa ko'rsatiladigan va ekran o'quvchi dasturlar o'qiydigan tavsif.
Rasm o'lchamini width va height atributlari bilan belgilash mumkin (piksellarda):
<img src="logo.png" alt="Kompaniya logotipi" width="200" height="100">
alt atributini doimo yozing. U ko'rlar uchun rasmni "o'qib" beradi (a11y โ foydalanish qulayligi) va rasm yuklanmaganda nima ekanini bildiradi. SEO uchun ham foydali. Bo'sh alt="" faqat bezak rasmlar uchun ruxsat etiladi.Konteynerlar: div va span
Ba'zan bir necha elementni guruhlab, ularni birgalikda boshqarish (masalan, CSS bilan bezash) kerak bo'ladi. Buning uchun ikkita "neytral" teg bor:
div โ blok konteyner
<div> โ o'zining hech qanday ma'nosi yo'q, katta bloklarni guruhlash uchun "quti". U har doim yangi qatordan boshlanadi va butun kenglikni egallaydi:
<div>
<h2>Mahsulot nomi</h2>
<p>Mahsulot tavsifi shu yerda.</p>
</div>
span โ satr ichidagi konteyner
<span> โ div'ga o'xshaydi, lekin u matn ichida ishlatiladi va yangi qatordan boshlanmaydi. Bir so'zni ajratib olish uchun qulay:
<p>Narxi: <span>150 000 so'm</span></p>
div โ blok element (butun qatorni egallaydi), span โ satriy (inline) element (faqat o'z mazmuni qadar joy oladi). Bu farqni CSS o'rganishda yanada aniqroq tushunasiz. Hozircha: div katta bo'laklar uchun, span matn ichidagi kichik bo'laklar uchun.br va hr teglari
Ikkita foydali bo'sh teg:
<br>(break) โ matnni yangi qatordan boshlaydi (paragraf ochmasdan);<hr>(horizontal rule) โ sahifa bo'ylab gorizontal ajratuvchi chiziq chizadi.
<p>Toshkent shahri<br>
Amir Temur ko'chasi, 5-uy</p>
<hr>
<p>Yangi bo'lim shu yerdan boshlanadi.</p>
<br> ni faqat manzil yoki she'r kabi haqiqatan yangi qator kerak bo'lgan joyda ishlating. Paragraflar orasidagi bo'shliq uchun uni ishlatmang โ buning uchun alohida <p> teglari to'g'riroq.Barchasini birlashtirish
Mana o'rganilgan teglarning barchasi bir sahifada:
<body>
<h1>Mening blogim</h1>
<p>Xush kelibsiz! Quyida <strong>eng yangi</strong> maqolalar.</p>
<hr>
<h2>Sevimli mevalarim</h2>
<ul>
<li>Olma</li>
<li>Uzum</li>
</ul>
<p>Batafsil ma'lumot uchun <a href="mevalar.html">bu yerni bosing</a>.</p>
<img src="meva.jpg" alt="Turli mevalar savatda">
</body>
Xulosa
- Sarlavhalar โ
h1danh6gacha; har sahifada bittah1, tartib bilan ishlating; - Paragraf โ
<p>, matn bloklari uchun; - strong (qalin, muhim) va em (kursiv, urg'u) matnni ajratadi;
- Ro'yxatlar:
ul(nuqtali) vaol(raqamli), bandlar<li>ichida; - Havola โ
<a href="...">; rasm โ<img src="..." alt="...">,altmajburiy; - div (blok guruh) va span (matn ichidagi guruh) โ neytral konteynerlar;
<br>โ yangi qator,<hr>โ ajratuvchi chiziq.