2-bo‘lim

Birinchi HTML sahifa

Muhitni sozlash, HTML hujjat tuzilishi, teglar va atributlar, izohlar va birinchi ishlaydigan sahifa.

🕑 10 daqiqa o‘qish 📄 866 so‘z 👁 8 marta ko‘rilgan
Ushbu bo‘lim mundarijasi
  1. Muhitni tayyorlash
  2. Notepad++ sozlamalari
  3. Sublime Text sozlamalari
  4. Ish papkasini yaratish
  5. HTML hujjat tuzilishi
  6. Har bir satr nima qiladi?
  7. Teg nima?
  8. Atributlar
  9. Izohlar
  10. To'liq misol
  11. Xatolarni topish
  12. Foydali klaviatura kombinatsiyalari
  13. Xulosa

Endi nazariyadan amaliyotga o'tamiz. Bu bo'lim oxirida sizda brauzerda ochiladigan haqiqiy sahifa bo'ladi.

Muhitni tayyorlash #

Notepad++ sozlamalari #

  1. notepad-plus-plus.org dan yuklab o'rnating.
  2. SettingsPreferencesNew DocumentEncoding = UTF-8.
  3. LanguageHHTML (yoki faylni .html saqlaganda avtomatik tanlanadi).
  4. SettingsPreferencesLanguageReplace by space, hajmi 4.

Faylni brauzerda ochish uchun: Ctrl + Alt + Shift + R (Chrome).

Sublime Text sozlamalari #

PreferencesSettings bo'limiga qo'shing:

JSON
{
    "translate_tabs_to_spaces": true,
    "tab_size": 4,
    "default_encoding": "UTF-8",
    "auto_complete": true,
    "highlight_line": true
}
Emmet - juda katta vaqt tejaydi

Sublime Text uchun Emmet paketini o'rnating (Ctrl+Shift+PInstall PackageEmmet). So'ng ! yozib Tab bossangiz, to'liq HTML shabloni avtomatik yoziladi. ul>li*3 yozib Tab bossangiz - uchta elementli ro'yxat hosil bo'ladi.

Ish papkasini yaratish #

Natija
mening-saytim/
├── index.html          <- bosh sahifa
├── css/
│   └── uslub.css
├── rasmlar/
└── js/
Fayl nomlari qoidalari
QoidaTo'g'riNoto'g'ri
Kichik harflarindex.htmlIndex.HTML
Bo'shliqsizbiz-haqimizda.htmlbiz haqimizda.html
Lotin harflarimahsulotlar.htmlмаҳсулотлар.html
Bosh sahifa nomiindex.htmlbosh.html

Serverlar index.html faylini avtomatik ochadi. Bo'shliqlar esa URL da %20 ga aylanib, manzilni xunuk qiladi.

HTML hujjat tuzilishi #

index.html faylini yarating va yozing:

HTML
<!DOCTYPE html>
<html lang="uz">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Mening birinchi saytim</title>
</head>
<body>

    <h1>Salom, dunyo!</h1>
    <p>Bu mening birinchi veb-sahifam.</p>

</body>
</html>

Faylni saqlab, brauzerda oching. Tabriklaymiz - siz veb sahifa yaratdingiz!

Har bir satr nima qiladi? #

SatrVazifasi
<!DOCTYPE html>Brauzerga "bu HTML5 hujjat" deb aytadi
<html lang="uz">Butun hujjatning ildizi, tili o'zbekcha
<head>Ko'rinmaydigan ma'lumot: sarlavha, kodlash, uslublar
<meta charset="UTF-8">O'zbekcha harflar to'g'ri ko'rinishi uchun
<meta name="viewport" ...>Telefonda to'g'ri masshtablanish uchun
<title>Brauzer yorlig'idagi matn
<body>Ko'rinadigan hamma narsa shu yerda
<html> <head> Meta ma'lumot: title, charset, viewport, CSS havolalari Sahifada KO'RINMAYDI <body> Sarlavhalar, matn, rasmlar, tugmalar, formalar Sahifada KO'RINADI Foydalanuvchi shu qismni ko'radi
head - brauzer uchun, body - foydalanuvchi uchun

Teg nima? #

Teg - burchakli qavslar ichidagi buyruq. Ko'pchilik teglar juft bo'ladi:

HTML
<p>Bu paragraf matni</p>
QismNomi
<p>Ochuvchi teg
Bu paragraf matniMazmun
</p>Yopuvchi teg (/ bilan)

Ba'zi teglar yolg'iz (self-closing) - ularda mazmun yo'q:

HTML
<br>            <!-- yangi satr -->
<hr>            <!-- gorizontal chiziq -->
<img src="rasm.jpg" alt="Tavsif">
<meta charset="UTF-8">
Teglarni to'g'ri yoping
HTML
<!-- NOTO'G'RI: teglar kesishgan -->
<p>Bu <strong>matn</p></strong>

<!-- TO'G'RI: ichma-ich -->
<p>Bu <strong>matn</strong></p>

Oxirgi ochilgan teg birinchi yopilishi kerak - xuddi qavslar kabi (5-bo'lim, Stek).

Atributlar #

Atributlar tegga qo'shimcha ma'lumot beradi. Ular ochuvchi tegda yoziladi:

HTML
<a href="https://softromeda.uz" target="_blank">Saytga o'tish</a>
<img src="rasmlar/logo.png" alt="Kompaniya logotipi" width="200">
<p class="muhim-matn" id="birinchi-paragraf">Matn</p>
AtributVazifasiQayerda
hrefHavola manzili<a>
srcFayl manzili<img>, <script>
altRasm tavsifi<img>
classCSS uchun guruh nomiHar qanday teg
idYagona identifikatorHar qanday teg
titleSichqoncha ustiga kelganda maslahatHar qanday teg
langTilHar qanday teg
class va id farqi
  • class - ko'p elementda takrorlanishi mumkin. "Bu guruhga tegishli".
  • id - butun sahifada faqat bitta marta ishlatiladi. "Bu aynan o'sha element".

Amalda 95% hollarda class ishlatiladi. id faqat sahifa ichidagi havolalar (#bolim-2) va JavaScript uchun kerak bo'ladi.

Izohlar #

Brauzer ko'rsatmaydigan eslatmalar:

HTML
<!-- Bu izoh, u sahifada ko'rinmaydi -->

<!--
    Ko'p satrli izoh.
    Bo'lim tuzilmasini tushuntirish uchun qulay.
-->

<!-- Asosiy menyu boshlanishi -->
<nav>
    <a href="/">Bosh sahifa</a>
</nav>
<!-- Asosiy menyu tugashi -->
Izohda maxfiy ma'lumot yozmang

HTML izohlari foydalanuvchiga yuboriladi - Ctrl + U bilan har kim ko'ra oladi. Parol, API kalit yoki ichki eslatmalarni u yerga yozmang.

To'liq misol #

HTML
<!DOCTYPE html>
<html lang="uz">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta name="description" content="Husanboy Qodirovning shaxsiy sahifasi">
    <title>Husanboy Qodirov | Frontend dasturchi</title>
</head>
<body>

    <!-- Sarlavha qismi -->
    <header>
        <h1>Husanboy Qodirov</h1>
        <p>Frontend dasturchi &middot; Namangan</p>
    </header>

    <!-- Asosiy mazmun -->
    <main>
        <h2>Men haqimda</h2>
        <p>
            Salom! Men veb-saytlar yarataman. Hozirda
            <strong>HTML</strong>, <strong>CSS</strong> va
            <strong>JavaScript</strong> o'rganmoqdaman.
        </p>

        <hr>

        <h2>Bog'lanish</h2>
        <p>
            Email: <a href="mailto:[email protected]">[email protected]</a><br>
            Telegram: <a href="https://t.me/husanboy">@husanboy</a>
        </p>
    </main>

    <!-- Sahifa pasti -->
    <footer>
        <p>&copy; 2026 Husanboy Qodirov</p>
    </footer>

</body>
</html>
Husanboy Qodirov | Frontend dasturchi Husanboy Qodirov Frontend dasturchi · Samarqand Men haqimda Salom! Men veb-saytlar yarataman. Hozirda HTML, CSS va JavaScript o'rganmoqdaman. Bog'lanish [email protected]
Uslubsiz (CSS siz) sahifa shunday ko'rinadi - brauzerning standart ko'rinishi
Nima uchun bunday oddiy ko'rinadi?

Chunki hali CSS yo'q. Brauzer o'zining standart uslublarini qo'llaydi: sarlavhalar qalin va katta, havolalar ko'k va tagi chizilgan. 8-bo'limdan boshlab buni o'zgartiramiz.

Xatolarni topish #

HTML kechirimli til - xato bo'lsa ham sahifa ochiladi, lekin noto'g'ri ko'rinadi.

HTML
<!-- 1. Yopilmagan teg -->
<p>Birinchi paragraf
<p>Ikkinchi paragraf

<!-- 2. Noto'g'ri ichma-ichlik -->
<strong><p>Matn</strong></p>

<!-- 3. Tirnoq yopilmagan -->
<a href="sahifa.html>Havola</a>
Validator ishlating

validator.w3.org saytiga kodingizni joylashtiring - u barcha xatolarni ko'rsatadi. Bu boshlovchi uchun juda foydali odat.

Foydali klaviatura kombinatsiyalari #

AmalNotepad++Sublime TextBrauzer
SaqlashCtrl+SCtrl+S-
Izohga olishCtrl+QCtrl+/-
QidirishCtrl+FCtrl+FCtrl+F
Sahifani yangilash--F5
Keshsiz yangilash--Ctrl+F5
DevTools--F12
Manba kodni ko'rish--Ctrl+U
Amaliy topshiriq

index.html faylini yarating va o'zingiz haqingizda sahifa yozing:

  1. To'g'ri <!DOCTYPE html> va <head> bo'limi bo'lsin.
  2. <title> da ismingiz yozilsin - brauzer yorlig'ida tekshiring.
  3. <h1> da ismingiz, <h2> da kamida ikkita bo'lim sarlavhasi bo'lsin.
  4. Kamida uchta <p> paragraf yozing.
  5. <strong> va <em> bilan ba'zi so'zlarni ajratib ko'rsating.
  6. Har bir bo'limga HTML izoh qo'shing.
  7. Kodni validator.w3.org da tekshiring - xato bo'lmasin.

Xulosa #

  • Har bir HTML fayl <!DOCTYPE html> bilan boshlanadi.
  • <head> - brauzer uchun ma'lumot, <body> - foydalanuvchi ko'radigan mazmun.
  • <meta charset="UTF-8"> o'zbekcha harflar uchun majburiy.
  • Teglar juft (<p></p>) yoki yolg'iz (<br>) bo'ladi va to'g'ri ichma-ich joylashishi kerak.
  • Atributlar ochuvchi tegda yoziladi: class, id, href, src, alt.
  • Fayl nomlari kichik harf, bo'shliqsiz, lotin harflarida bo'lsin.
  • Kodni validator orqali tekshirish yaxshi odat.

Keyingi bo'limda matn bilan ishlaydigan barcha HTML elementlarini o'rganamiz.

Xatolik topdingizmi?

Imlo xatosi, ishlamaydigan kod yoki noto‘g‘ri ma‘lumotni ko‘rsangiz - bizga xabar bering. Har bir xabar administrator tomonidan ko‘rib chiqiladi.