Mavzu
Dars xulosasi
- HTML — veb-sahifaning skeleti (tuzilishi). Hisoblamaydi, faqat «bu sarlavha, bu abzats» deb belgilaydi.
- Teg — burchakli qavs ichidagi buyruq (
<p>). Ochuvchi, mazmun va yopuvchi teg birga element deyiladi. - Atribut tegga qo'shimcha ma'lumot beradi:
nom="qiymat", faqat ochuvchi tegda. - Teglar matryoshka kabi ichma-ich: oxirgi ochilgan teg birinchi yopiladi.
- Skelet:
<!DOCTYPE html>,<html lang="uz">,<head>(ko'rinmaydi),<body>(ko'rinadi). - Head ichida:
title,meta charset,meta viewport,meta description,meta author. h1–h6: mazmun darajasi. Sahifada odatda bittah1, tartib buzilmaydi.- Kodni 2 probel bilan suramiz (indent): o'qish osonlashadi.
Qo'shimcha ma'lumot
Nega HTML «dasturlash tili» emas?
Dasturlash tilida siz amal bajarasiz: hisoblaysiz, shart tekshirasiz. HTML esa faqat belgilaydi. Uni uy rejasiga o'xshating: «bu yerda xona, bu yerda eshik». Rejaning o'zi hech narsa qurmaydi, lekin usiz qurish mumkin emas. Rang va shakl (CSS) hamda harakat (JavaScript) keyin qo'shiladi.
Bo'sh teglar nega yopilmaydi?
Ko'pchilik teglar mazmunni «o'rab oladi»: <p>...</p>. Lekin <br> (qator uzish) yoki <img> (rasm) o'rab oladigan narsaga ega emas, ular bir joyga bitta narsa qo'yadi. Shuning uchun ularga yopuvchi teg kerak emas.
html
<p>Birinchi qator<br>Ikkinchi qator</p>Brauzer bo'sh joylarni nima qiladi?
Kodda ketma-ket 10 ta probel yoki 5 ta Enter yozsangiz ham, brauzer ularni bitta probelga aylantiradi. Yangi abzats kerakmi, <p> yozing; faqat qator uzish kerakmi, <br>.
html
<p>Salom, dunyo!</p>
<!-- brauzerda: Salom, dunyo! -->charset va viewport: ko'rinmas, lekin muhim
<meta charset="UTF-8">bo'lmasa,o',g'va boshqa harflar «krakozyabra»ga (buzilgan belgilarga) aylanishi mumkin. Uni head'ning birinchi qatoriga yozing.<meta name="viewport" content="width=device-width, initial-scale=1.0">telefonga: «sahifani o'z ekran kengligida ko'rsat» deydi. Usiz telefon butun kompyuter sahifasini mayda qilib sig'dirishga urinadi.
Sarlavha kattalik uchun emas
«Matn katta bo'lsin» deb h1 ni tanlamang: kattalikni keyinroq CSS beradi. Sarlavha — daraja. Kitobdagi bob, paragraf va kichik paragraf kabi. Google va ko'zi ojiz foydalanuvchilar ishlatadigan ekran o'quvchilar sahifani aynan shu sarlavhalar orqali tushunadi.
Atamalar lug'ati
| Atama | Ma'nosi |
|---|---|
| HTML | HyperText Markup Language: sahifa tuzilishini belgilash tili |
| Teg (tag) | Burchakli qavs ichidagi buyruq, masalan <p> |
| Element | Ochuvchi teg + mazmun + yopuvchi teg |
| Atribut | Tegga qo'shimcha ma'lumot beruvchi nom="qiymat" juftligi |
| Nesting | Teglarni bir-birining ichiga to'g'ri tartibda joylash |
| Bo'sh teg | Yopilmaydigan teg: <br>, <img>, <meta>, <link> |
| DOCTYPE | Brauzerga «bu zamonaviy HTML5 hujjat» deydigan e'lon |
| head | Sahifa haqidagi xizmat ma'lumotlari qismi (ekranda ko'rinmaydi) |
| body | Ekranda ko'rinadigan hamma narsa qismi |
| meta | Sahifa haqida ma'lumot beruvchi bo'sh teg |
| Indent | Ichki teglarni 2 probel surib yozish odati |
Bilasizmi?
- Hozirgi HTML versiyasi HTML5 deb ataladi,
<!DOCTYPE html>aynan shuni bildiradi. - Brauzer xato yozilgan HTML'ni ham «tuzatib» ko'rsatishga urinadi, shuning uchun xatolar ba'zan darrov sezilmaydi, lekin turli brauzerda har xil chiqishi mumkin.
meta keywordsbir paytlar qidiruvda muhim edi, hozir qidiruv tizimlari unga deyarli e'tibor bermaydi.- Sahifaning istalgan joyida o'ng tugmani bosib «Ko'rish kodi» (View source) qilsangiz, o'sha sayt HTML'ini o'qiy olasiz.
Topshiriqlar
1. Skeletni ko'rmasdan yozing oson
sahifa.html yarating va DOCTYPE, html, head, body, title ni namunaga qaramay yozing. title ga ismingizni, body ga h1 bilan «Salom, ...!» yozing.
Kutiladigan natija: brauzer yorlig'ida ismingiz, sahifada katta sarlavha.
2. Bu kod nima chiqaradi? oson
Quyidagi kodni brauzer qanday ko'rsatadi? Avval bashorat qiling, keyin tekshiring.
html
<p>Birinchi qator
ikkinchi qator<br>uchinchi qator</p>Kutiladigan natija: nechta qator ko'rinishi va nima uchun shunday bo'lgani haqida bir jumla izoh.
3. Atributni o'zgartiring oson
<p title="Salom!">Kursorni bosib turing</p> yozing. Keyin title qiymatini o'zgartirib, ismingizni chiqaring.
Kutiladigan natija: kursor abzats ustida turganda ismingiz yozuvi chiqadi.
4. Teglarni ajrating oson
<p>Bu <strong>muhim</strong> gap.</p> qatoridagi: ochuvchi teglar, yopuvchi teglar, mazmun va elementlarni alohida yozib chiqing (nechta element bor?).
Kutiladigan natija: to'g'ri ro'yxat va elementlar sonini aniq aytish.
5. «Men haqimda» sahifasi o'rta
haqimda.html yarating: meta charset, viewport, description, author; h1 (ismingiz), uchta h2 (Men haqimda, Qiziqishlarim, Maqsadlarim) va har birining ostida kamida bitta p. Matnda o' va g' harflari bo'lsin.
Kutiladigan natija: ierarxiyali sahifa, o'zbekcha harflar to'g'ri ko'rinadi.
6. Charset tajribasi o'rta
Faylingizdan <meta charset="UTF-8"> qatorini vaqtincha o'chirib, sahifani yangilang. Harflar o'zgardimi? Keyin qaytarib qo'ying. Natijani qisqa yozib qo'ying (o'zgardi yoki yo'q, qaysi brauzerda).
Kutiladigan natija: tajriba tavsifi; ba'zi brauzerlar o'zi to'g'ri taxmin qiladi, shuning uchun natija har xil bo'lishi mumkin.
7. Sarlavha daraxti o'rta
Sevimli filmingiz yoki o'yiningiz haqida sahifa yozing: bitta h1, kamida uchta h2 va ba'zi h2 ostida h3. Hamma sarlavhalar mantiqiy tartibda bo'lsin.
Kutiladigan natija: sarlavhalar tartibi buzilmagan (h1 dan keyin h4 yo'q).
8. Telefonda ko'rish o'rta
Brauzerda sahifani oching, F12 → qurilma (telefon) rejimini yoqing. viewport qatori bor va yo'q holatlarni solishtiring.
Kutiladigan natija: ikki holatdagi farqni tasvirlaydigan 2-3 jumla.
9. Xatoni top qiyin
Quyidagi kodda kamida 6 ta xato bor. Hammasini toping, ro'yxat qiling va to'g'ri variantini yozing.
html
<html lang=uz>
<body>
<title>Test</title>
<h1>Mening saytim
<p>Birinchi abzats
<h4>Kichik sarlavha</h4>
<p><strong>Muhim matn</p></strong>
</body>
</html>Kutiladigan natija: xatolar ro'yxati va ishlaydigan, to'g'ri tuzilgan sahifa.
10. Boshqa sayt «ichida» qiyin
Biror maktab yoki yangiliklar saytini oching, o'ng tugma → «View source». Toping: lang atributi, title, nechta meta bor, h1 nechta.
Kutiladigan natija: to'rtta topilmaning ro'yxati va bitta qiziq kuzatuv.
11. Sinf saytining bosh sahifasi qiyin
Sinfdoshlaringiz haqida sahifa yozing: h1 (sinf nomi), har bir o'quvchi uchun h2 (ism), uning ostida h3 («Qiziqishi», «Maqsadi») va abzatslar. To'liq head (charset, viewport, description, author, title) va to'g'ri indent.
Kutiladigan natija: kamida 3 ta h2, 6 ta h3, hamma teglar yopilgan.
12. Bonus: o'z sahifangizni «buzing» bonus
Ataylab 3 xil xato qiling (yopilmagan teg, noto'g'ri tartib, h1 dan keyin h4) va brauzer nima qilishini kuzating. Do'stingizga ko'rsating: u xatolarni topa oladimi?
Kutiladigan natija: xatolar ro'yxati va brauzer «tuzatgan» natija haqida kuzatuv.
O'zingizni tekshiring
- Qaysi qism ekranda ko'rinmaydi:
headyokibody? Istisno bormi? <meta charset="UTF-8">nima uchun kerak?- Teg va element o'rtasida qanday farq bor?
- Atribut qayerda yoziladi va qanday ko'rinishga ega?
- Nega
h1dan keyin darrovh4yozmaymiz? <br>va<img>nima uchun yopilmaydi?viewportbo'lmasa telefonda nima bo'ladi?
Uyga vazifa
«Sevimli o'yinim/hobbim» sahifasi (20–30 daqiqa): hobbi.html yarating. To'liq skelet (lang="uz", charset, viewport, description, author, title), bitta h1, ikkita h2, ularning ostida abzatslar va bitta h3. Kodda indent bo'lsin, barcha teglar yopilsin, o'zbekcha harflar to'g'ri chiqsin.
