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.html faylini 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.

  1. Kompyuteringizda qulay joyda (masalan, Hujjatlar yoki Ish stolida) yangi papka yarating va uni veb-sayt deb nomlang. Nomda bo'sh joy va o'zbekcha maxsus belgilar ishlatmang — bu keyinchalik muammolardan saqlaydi (fayllar va papkalar darsini eslang).
  2. VS Code'ni oching va File → Open Folder... ni tanlang. veb-sayt papkasini topib, Select Folder tugmasini bosing.
  3. «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:

FileEditSelectionView…index.html — veb-sayt — Visual Studio Code
Explorer
Veb-sayt
<>index.html
1
<>index.html
! 2
⬚!Emmet Abbreviation
⬚!!!
3
⊗ 0 ⚠ 0Ln 1, Col 2Spaces: 2UTF-8HTML
index.html faylida ! belgisi yozildi — Emmet qolip taklif qilyapti.
  1. 1Yangi yaratilgan index.html fayli. Uning yonidagi <> belgisi — bu HTML fayl ekanini bildiradi.
  2. 2Faylga faqat bitta belgi yozildi: !
  3. 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:

QatorMa'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:

ⓘ  file:///C:/Users/Aziz/Desktop/veb-sayt/index.html

Salom, dunyo!

Bu mening birinchi veb-sahifam. Uni o'zim yozdim!

1
Sahifa brauzerda fayl sifatida ochildi.
  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:

  1. VS Code'da kodni o'zgartirasiz;
  2. saqlaysiz (Ctrl + S);
  3. 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

  1. Chapdagi faollik panelida kengaytmalar belgisini bosing (yoki Ctrl + Shift + X).
  2. Qidiruv maydoniga live server deb yozing.
  3. Muallifi Ritwick Dey bo'lgan Live Server kengaytmasini tanlab, Install tugmasini bosing.
1
Extensions: Marketplace
live server
2
((•))
Live ServerLaunch a development local Server with live reload feature for static & dynamic pages
Ritwick Dey ✔Install
3
LP
Live PreviewHosts a local server in your workspace for you to preview your webpages on.
Microsoft ✔Install
Kengaytmalar bo'limida «Live Server»ni topish va o'rnatish.
  1. 1Kengaytmalar (Extensions) bo'limi belgisi.
  2. 2Qidiruv maydoni: live server.
  3. 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:

<>index.html
<body> <h1>Salom, dunyo!</h1> <p>Bu mening birinchi veb-sahifam. Uni o'zim yozdim!</p></body></html>
⊗ 0 ⚠ 0Ln 9, Col 31UTF-8HTML((•)) Go Live1
Holat satridagi «Go Live» tugmasi.

Brauzer o'zi ochiladi va sahifangiz endi boshqacha manzilda ko'rinadi:

ⓘ  127.0.0.1:5500/index.html

Salom, dunyo!

Bu mening birinchi veb-sahifam. Uni o'zim yozdim!

1 2
Sahifa Live Server orqali ochildi.
  1. 1127.0.0.1 — «shu kompyuterning o'zi» degan maxsus manzil (uni localhost deb 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. 25500 — 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:

YozasizTab bosgandan keyin
h1<h1></h1>
p*3uchta <p></p>
ul>li*3<ul> ichida uchta <li>
a<a href=""></a>
loremsinov uchun «Lorem ipsum…» degan to'ldiruvchi matn

Yana bir nechta foydali imkoniyat:

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

MuammoSababi va yechimi
O'zgartirdim, lekin brauzerda eski sahifa turibdiFayl saqlanmagan (tabda oq nuqta bor). Ctrl + S bosing. Live Server ishlatmayotgan bo'lsangiz, brauzerni yangilang.
Fayl brauzerda emas, Bloknotda ochilyaptiFayl 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'rinyaptiFayl 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 chiqmadiFayl .html sifatida saqlanmagan yoki ! bo'sh bo'lmagan faylga yozildi. Faylni index.html nomi bilan yarating va boshidan yozing.
«Go Live» tugmasi ko'rinmayaptiKengaytma o'rnatilmagan yoki VS Code'da papka emas, alohida fayl ochilgan. File → Open Folder orqali papkani oching.

Mashqlar

1-mashq O'z kompyuteringizda

  1. veb-sayt papkasini yarating va VS Code'da oching.
  2. index.html yarating, ! + Tab bilan qolip oling.
  3. lang ni uz ga, sarlavhani (<title>) o'zingizga yoqqan nomga almashtiring.
  4. <body> ichiga ismingiz yozilgan <h1> va o'zingiz haqingizda ikkita <p> yozing.
  5. Live Server bilan oching. Matnni o'zgartirib saqlang va sahifa o'zi yangilanishini kuzating.
  6. 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?

  1. main.html
  2. bosh-sahifa.html
  3. index.html
  4. sayt.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?

  1. To'liq HTML qolip (skelet) paydo bo'ladi
  2. Fayl o'chib ketadi
  3. Sahifa brauzerda ochiladi
  4. Undov belgisi qalin bo'lib qoladi

To'g'ri. Bu — Emmet qisqartmasi.

Kodni o'zgartirdingiz, lekin brauzerda hech narsa o'zgarmadi. Eng ehtimolli sabab?

  1. Kompyuter sekin
  2. Internet yo'q
  3. HTML bunday o'zgarishni qo'llamaydi
  4. Fayl saqlanmagan

To'g'ri. Brauzer diskdagi faylni o'qiydi — avval Ctrl + S.

Live Server ochgan 127.0.0.1:5500 manzili nimani bildiradi?

  1. Internetdagi mashhur sayt
  2. O'z kompyuteringizdagi server, 5500-port
  3. Sahifadagi xatolar soni
  4. 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.