Birinchi veb-sahifa
Bu darsda haqiqiy veb-sahifani o'z kompyuteringizda, noldan yaratasiz: papka ochasiz, index.html faylini yozasiz va uni brauzerda ko'rasiz. Oxirida esa har saqlaganingizda sahifani o'zi yangilab turadigan qulay usulni — Live Serverni o'rnatamiz.
Bu darsda
- Sayt uchun loyiha papkasini tayyorlash
index.htmlfaylini yaratish va nega aynan shu nom- Emmet yordamida bir zumda tayyor HTML qolip olish
- Sahifani brauzerda ochish: «yozdim → saqladim → yangiladim»
- Live Server: sahifa o'zi yangilanib turadi
- HTML yozishni tezlashtiradigan VS Code imkoniyatlari
Bu dars uchun kompyuteringizda VS Code o'rnatilgan bo'lishi kerak. Hali o'rnatmagan bo'lsangiz, avval VS Code'ni o'rnatish va VS Code bilan ishlash darslarini o'ting. Telefonda o'qiyotgan bo'lsangiz ham xavotir olmang: darsning oxiridagi mashqni shu saytning o'zida bajarish mumkin.
1-qadam. Loyiha papkasi
Har bir sayt — bu oddiy papka, ichida esa fayllar: HTML sahifalar, CSS uslublar, JavaScript kodlar va rasmlar. Shuning uchun ish papka yaratishdan boshlanadi.
- Kompyuteringizda qulay joyda (masalan, Hujjatlar yoki Ish stolida) yangi papka yarating va uni
veb-saytdeb nomlang. Nomda bo'sh joy va o'zbekcha maxsus belgilar ishlatmang — bu keyinchalik muammolardan saqlaydi (fayllar va papkalar darsini eslang). - VS Code'ni oching va File → Open Folder... ni tanlang.
veb-saytpapkasini topib, Select Folder tugmasini bosing. - «Do you trust the authors...?» degan savol chiqsa — Yes, I trust the authors ni bosing (papkani o'zingiz yaratdingiz).
Endi chap tomondagi Explorer bo'limida VEB-SAYT degan bo'sh papka ko'rinadi.
2-qadam. index.html fayli
Explorer sarlavhasidagi New File (yangi fayl) belgisini bosing va fayl nomini index.html deb yozib, Enter ni bosing. Fayl muharrirda ochiladi.
Nega aynan index? Bu — kitobning muqovasi kabi. Brauzer saytga kirganda, alohida sahifa nomi aytilmagan bo'lsa, aynan index.html ni qidiradi va uni bosh sahifa sifatida ochadi. Shuning uchun har bir saytning bosh sahifasi shu nom bilan ataladi.
Emmet: bitta belgi — tayyor qolip
Har bir HTML sahifa bir xil «skelet» bilan boshlanadi. Uni har safar qo'lda yozish shart emas: VS Code'da Emmet degan yordamchi o'rnatilgan. Bo'sh index.html faylida undov belgisini — ! — yozing. Pastda taklif oynachasi chiqadi:
index.html faylida ! belgisi yozildi — Emmet qolip taklif qilyapti.- 1Yangi yaratilgan
index.htmlfayli. Uning yonidagi<>belgisi — bu HTML fayl ekanini bildiradi. - 2Faylga faqat bitta belgi yozildi:
! - 3Emmet Abbreviation («Emmet qisqartmasi») taklifi. Tab yoki Enter ni bossangiz,
!o'rniga to'liq HTML qolip paydo bo'ladi.
Natijada fayl mana bunday ko'rinishga keladi:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
</body>
</html>
Bu qatorlarning har birini keyingi darsda batafsil o'rganamiz. Hozircha qisqacha:
| Qator | Ma'nosi |
|---|---|
<!DOCTYPE html> | «Bu — zamonaviy HTML hujjat» degan e'lon. |
<html lang="en"> | Butun sahifani o'rab turadi. lang — sahifa tili. O'zbekcha sahifa uchun en ni uz ga almashtiring. |
<head> … </head> | Sahifa haqidagi «xizmat» ma'lumotlari. Bu qism ekranda ko'rinmaydi. |
<meta charset="UTF-8"> | Harflar kodlanishi. Shu qator tufayli o', g' va boshqa belgilar to'g'ri chiqadi. |
<meta name="viewport" …> | Sahifa telefonda ham to'g'ri o'lchamda ko'rinishi uchun. |
<title>Document</title> | Brauzer yorlig'idagi (tab) sarlavha. Document o'rniga o'z nomingizni yozing. |
<body> … </body> | Ekranda ko'rinadigan hamma narsa shu yerga yoziladi. |
3-qadam. Sahifaga mazmun yozamiz
Qolipda ikki o'zgarish qiling: lang="en" ni lang="uz" ga, Document ni Mening saytim ga almashtiring. Keyin <body> ichiga sarlavha va matn yozing:
<!DOCTYPE html>
<html lang="uz">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Mening saytim</title>
</head>
<body>
<h1>Salom, dunyo!</h1>
<p>Bu mening birinchi veb-sahifam. Uni o'zim yozdim!</p>
</body>
</html>
<h1> — katta sarlavha, <p> — matn xatboshisi (inglizcha paragraph). Endi faylni saqlang: Ctrl + S (macOS'da Cmd + S).
Tab ustidagi oq nuqta — fayl saqlanmagan degani. Brauzer faqat diskdagi, ya'ni saqlangan faylni ko'radi. «Sahifa o'zgarmayapti» degan muammoning 90 foizi — saqlashni unutish. Buning oldini olish uchun File → Auto Save ni yoqib qo'yishingiz mumkin.
4-qadam. Brauzerda ochamiz
Eng oddiy usul: kompyuteringizdagi veb-sayt papkasini oching va index.html faylini ikki marta bosing. U standart brauzeringizda ochiladi:
Salom, dunyo!
Bu mening birinchi veb-sahifam. Uni o'zim yozdim!
1- 1Manzil
file:///bilan boshlanyapti: brauzer sahifani internetdan emas, to'g'ridan-to'g'ri kompyuteringizdagi fayldan ochdi. Sahifani hozircha faqat siz ko'ra olasiz.
Tabriklaymiz — bu sizning birinchi veb-sahifangiz! Endi ish sikli quyidagicha bo'ladi:
- VS Code'da kodni o'zgartirasiz;
- saqlaysiz (Ctrl + S);
- brauzerga o'tib, sahifani yangilaysiz (F5 yoki Ctrl + R).
Sinab ko'ring: sarlavhaga ismingizni yozing, saqlang va brauzerni yangilang.
5-qadam. Live Server — sahifa o'zi yangilanadi
Har safar brauzerga o'tib F5 bosish tez orada zeriktiradi. Live Server kengaytmasi buni o'zi qiladi: faylni saqlashingiz bilan brauzerdagi sahifa avtomatik yangilanadi. Bundan tashqari, u sahifani xuddi haqiqiy saytdek — kichik veb-server orqali ochadi.
O'rnatish
- Chapdagi faollik panelida kengaytmalar belgisini bosing (yoki Ctrl + Shift + X).
- Qidiruv maydoniga
live serverdeb yozing. - Muallifi Ritwick Dey bo'lgan Live Server kengaytmasini tanlab, Install tugmasini bosing.
- 1Kengaytmalar (Extensions) bo'limi belgisi.
- 2Qidiruv maydoni:
live server. - 3Install — o'rnatish. Bir necha soniyada tayyor bo'ladi, VS Code'ni qayta ishga tushirish shart emas.
Ishga tushirish: «Go Live»
O'rnatilgach, VS Code oynasining eng pastki chizig'ida — holat satrida — Go Live degan yozuv paydo bo'ladi. index.html ochiq turganida shuni bosing:
Brauzer o'zi ochiladi va sahifangiz endi boshqacha manzilda ko'rinadi:
Salom, dunyo!
Bu mening birinchi veb-sahifam. Uni o'zim yozdim!
1 2- 1
127.0.0.1— «shu kompyuterning o'zi» degan maxsus manzil (unilocalhostdeb ham yozish mumkin). Ya'ni server ham, brauzer ham — sizning kompyuteringizda. 1-darsdagi «brauzer so'raydi — server javob beradi» sxemasi aynan shu yerda, bitta kompyuter ichida ishlayapti. - 2
5500— port: bitta kompyuterda bir nechta server ishlashi mumkin, port esa ularni ajratib turadigan «eshik raqami».
Endi sehrni ko'ring: VS Code va brauzerni yonma-yon qo'ying, sarlavha matnini o'zgartirib Ctrl + S bosing — brauzerdagi sahifa o'zi yangilanadi.
Serverni to'xtatish uchun holat satridagi Port : 5500 yozuvini bosing. Live Server'ni faylning ustida o'ng tugma bosib, Open with Live Server orqali ham ishga tushirish mumkin. Ekran ikkiga bo'lingan holatda ishlash eng qulay: chapda VS Code, o'ngda brauzer.
HTML'ni tez yozish uchun VS Code imkoniyatlari
Emmet faqat ! bilan cheklanmaydi. Qisqartma yozib Tab bossangiz, u to'liq kodga aylanadi:
| Yozasiz | Tab bosgandan keyin |
|---|---|
h1 | <h1></h1> |
p*3 | uchta <p></p> |
ul>li*3 | <ul> ichida uchta <li> |
a | <a href=""></a> |
lorem | sinov uchun «Lorem ipsum…» degan to'ldiruvchi matn |
Yana bir nechta foydali imkoniyat:
- Teglarni avtomatik yopish.
<h1>deb yozsangiz, VS Code yopuvchi</h1>ni o'zi qo'shadi. Ochuvchi tegni o'zgartirsangiz, yopuvchisi ham o'zgaradi. - Kodni tekislash: Shift + Alt + F (Format Document) — chekinishlarni tartibga keltiradi.
- Izohga aylantirish: qatorni tanlab Ctrl + / — u
<!-- -->ichiga olinadi va brauzerda ko'rinmaydi. - Teg ustida kutish: sichqonchani teg ustida ushlab tursangiz, uning qisqacha tavsifi chiqadi.
Bu saytdagi muharrir
Kurs davomida ko'p misollar shu sahifaning o'zida, jonli muharrirda bo'ladi. U xuddi Live Server kabi ishlaydi: kodni o'zgartirasiz — pastdagi natija darhol yangilanadi. Sinab ko'ring: ismni o'zgartiring yoki yangi qator qo'shing.
<h1>Salom, dunyo!</h1> <p>Mening ismim Aziz. Men veb-dasturlashni o'rganyapman.</p> <p>Bugun birinchi sahifamni yaratdim!</p>
E'tibor bering: bu yerda <!DOCTYPE>, <head> va <body> yozilmagan. Qisqa misollarda muharrir ularni o'zi qo'shadi. Lekin kompyuteringizdagi haqiqiy fayllarda to'liq qolipdan foydalaning.
Saytdagi muharrir — mashq qilish uchun. Haqiqiy loyihalarni esa VS Code'da yozing: fayllar sizda saqlanadi, ularni keyin internetga joylash ham mumkin (buni kursning oxirgi darsida o'rganamiz).
Ko'p uchraydigan muammolar
| Muammo | Sababi va yechimi |
|---|---|
| O'zgartirdim, lekin brauzerda eski sahifa turibdi | Fayl saqlanmagan (tabda oq nuqta bor). Ctrl + S bosing. Live Server ishlatmayotgan bo'lsangiz, brauzerni yangilang. |
| Fayl brauzerda emas, Bloknotda ochilyapti | Fayl nomi aslida index.html.txt bo'lib qolgan. Windows'da fayl kengaytmalarini ko'rsatishni yoqing (5-dars) va nomni to'g'rilang. |
Brauzerda <h1> kabi teglar matn bo'lib ko'rinyapti | Fayl kengaytmasi .html emas (masalan, .txt). Nomini tekshiring. |
o', g' yoki boshqa harflar g'alati belgilarga aylandi | <head> ichida <meta charset="UTF-8"> qatori yo'q. |
! yozdim, lekin taklif chiqmadi | Fayl .html sifatida saqlanmagan yoki ! bo'sh bo'lmagan faylga yozildi. Faylni index.html nomi bilan yarating va boshidan yozing. |
| «Go Live» tugmasi ko'rinmayapti | Kengaytma o'rnatilmagan yoki VS Code'da papka emas, alohida fayl ochilgan. File → Open Folder orqali papkani oching. |
Mashqlar
1-mashq O'z kompyuteringizda
veb-saytpapkasini yarating va VS Code'da oching.index.htmlyarating,!+ Tab bilan qolip oling.langniuzga, sarlavhani (<title>) o'zingizga yoqqan nomga almashtiring.<body>ichiga ismingiz yozilgan<h1>va o'zingiz haqingizda ikkita<p>yozing.- Live Server bilan oching. Matnni o'zgartirib saqlang va sahifa o'zi yangilanishini kuzating.
- Brauzer yorlig'ida (tab) qaysi matn ko'rinyapti? Nega?
2-mashq Shu yerning o'zida
Quyidagi muharrirga Men haqimda degan <h1> sarlavha va undan keyin kamida ikkita <p> xatboshi yozing. To'g'ri bajarsangiz, «To'g'ri!» degan yozuv chiqadi.
<!-- Shu yerga yozing -->
Ishora
Sarlavha: <h1>Men haqimda</h1>. Xatboshi: <p>Matn</p>. Har bir xatboshi alohida <p> ichida bo'ladi.
Yechimni ko'rish
<h1>Men haqimda</h1> <p>Mening ismim Malika. Men Samarqandda yashayman.</p> <p>Men chiroyli saytlar yaratishni o'rganyapman.</p>
O'zingizni sinang
Saytning bosh sahifasi odatda qanday nomlanadi?
main.htmlbosh-sahifa.htmlindex.htmlsayt.txt
To'g'ri. Brauzer va serverlar alohida nom aytilmasa, aynan index.html ni ochadi.
VS Code'da bo'sh HTML faylda ! yozib Tab bossangiz nima bo'ladi?
- To'liq HTML qolip (skelet) paydo bo'ladi
- Fayl o'chib ketadi
- Sahifa brauzerda ochiladi
- Undov belgisi qalin bo'lib qoladi
To'g'ri. Bu — Emmet qisqartmasi.
Kodni o'zgartirdingiz, lekin brauzerda hech narsa o'zgarmadi. Eng ehtimolli sabab?
- Kompyuter sekin
- Internet yo'q
- HTML bunday o'zgarishni qo'llamaydi
- Fayl saqlanmagan
To'g'ri. Brauzer diskdagi faylni o'qiydi — avval Ctrl + S.
Live Server ochgan 127.0.0.1:5500 manzili nimani bildiradi?
- Internetdagi mashhur sayt
- O'z kompyuteringizdagi server, 5500-port
- Sahifadagi xatolar soni
- Sahifaning internetga joylangan manzili
To'g'ri. 127.0.0.1 (localhost) — o'z kompyuteringiz, 5500 — port.
Xulosa
- Sayt — fayllar joylashgan papka; uni VS Code'da File → Open Folder bilan ochamiz.
- Bosh sahifa —
index.html. !+ Tab (Emmet) — tayyor HTML qolip beradi;lang="uz"va<title>ni o'zgartirishni unutmang.- Ish sikli: yozing → saqlang → brauzerda ko'ring.
- Live Server («Go Live») saqlashingiz bilan sahifani o'zi yangilaydi.