Style Guide
Yaxshi HTML kodi boshqalar uchun o'qilishi va tushunilishi osonroq bo'lishi uchun doimiy, toza va tartibli bo'lishi kerak. Quyida yaxshi HTML kodi yaratish uchun ba'zi qo'llanmalar va maslahatlar keltirilgan.
HTML Usul qo'llanmasi
Yaxshi HTML kodi boshqalar uchun o'qilishi va tushunilishi osonroq bo'lishi uchun doimiy, toza va tartibli bo'lishi kerak. Quyida yaxshi HTML kodi yaratish uchun ba'zi qo'llanmalar va maslahatlar keltirilgan.
Har Doim Hujjat Turini E'lon Qiling
Hujjat turini har doim hujjatdagi birinchi qatorda e'lon qiling.
HTML uchun to'g'ri hujjat turi:
Element Nomlarini Kichik Harflar bilan Yozing
HTML element nomlarini katta va kichik harflar bilan aralashtirish mumkin.
Biroq, biz kichik harflardan foydalanishni tavsiya qilamiz, chunki:
- Katta va kichik harflarni aralashtirish ko'rinishni yomonlashtiradi.
- Dasturchilar odatda kichik harflar ishlatadi.
- Kichik harflar toza ko'rinadi.
- Kichik harflar yozish osonroq.
Yaxshi:
Yomon:
Barcha HTML Elementlarini Yopish
HTML da barcha elementlarni yopish shart emas (masalan, <p>
elementi).
Biroq, biz barcha HTML elementlarini yopishni kuchli tavsiya qilamiz:
Yaxshi:
Yomon:
Kichik Harflar bilan Xususiyat Nomlarini Ishlatish
HTML xususiyat nomlarida katta va kichik harflarni aralashtirish mumkin.
Biroq, biz kichik harflardan foydalanishni tavsiya qilamiz, chunki:
- Katta va kichik harflarni aralashtirish ko'rinishni yomonlashtiradi.
- Dasturchilar odatda kichik harflar ishlatadi.
- Kichik harflar toza ko'rinadi.
- Kichik harflar yozish osonroq.
Yaxshi:
Yomon:
Har Doim Xususiyat Qiymatlarini Qo'shishni Eslatish
HTML xususiyat qiymatlarini qo'shmasdan ishlatishga ruxsat beradi.
Biroq, biz xususiyat qiymatlarini qo'shishni tavsiya qilamiz, chunki:
- Dasturchilar odatda xususiyat qiymatlarini qo'shadilar.
- Qo'shilgan qiymatlar o'qish osonroq.
- Qiymatlar bo'sh joylar mavjud bo'lsa, qo'shishni ishlatish zarur.
Yaxshi:
Yomon:
Juda yomon: Bu ishlamaydi, chunki qiymatlarda bo'sh joylar mavjud:
Rasm uchun alt, width, va height ni Har Doim Ko'rsating
Rasmlar uchun alt atributini har doim ko'rsating. Bu atribut rasm biron sababdan ko'rsatilmasa muhimdir.
Shuningdek, rasmlarning kengligi va balandligini har doim aniqlang. Bu tebranishni kamaytiradi, chunki brauzer rasm yuklanmasdan oldin joy ajratishi mumkin.
Yaxshi:
Yomon:
Bo'shliq va Teng Belgilar
HTML teng belgilar atrofida bo'shliqlarni ruxsat beradi. Biroq, bo'shliqsiz ko'proq o'qish osonroq va birliklarni yaxshiroq guruhlaydi.
Yaxshi:
Yomon:
Uzoq Kod Qatorlaridan Saqlaning
HTML tahrirlovchisidan foydalanganda, HTML kodini o'qish uchun o'ngga va chapga skroll qilish qulay emas.
Juda uzun kod qatorlaridan saqlaning.
Bo'sh Qatorlar va Kirish
Bo'sh qatorlar, bo'shliqlar yoki kirishlarni maqsadsiz qo'shmang.
O'qish uchun katta yoki mantiqiy kod bloklarini ajratish uchun bo'sh qatorlar qo'shing.
O'qish uchun ikki bo'sh joy kirishini qo'shing. Tab tugmasidan foydalanmang.
Yaxshi:
Yomon:
Yaxshi Jadval Misoli:
Yaxshi Ro'yxat Misoli:
Har Doim <title>
Elementini O'chirmang
<title>
elementi HTML da talab qilinadi.
Sahifa nomi qidiruv tizimi optimallashtirish (SEO) uchun juda muhim! Sahifa nomi qidiruv tizimlari algoritmlari tomonidan sahifalarni qidiruv natijalarida tartiblashda ishlatiladi.
<title>
elementi:
- Brauzer panelida sarlavha belgilaydi
- Sahifani sevimlilarga qo'shish uchun sarlavha taqdim etadi
- Qidiruv tizimi natijalarida sahifa uchun sarlavha ko'rsatadi
Shuning uchun, sarlavhani iloji boricha aniq va ma'noli qilib qo'ying:
<html>
va <body>
ni Qoldirish?
HTML sahifasi <html>
va <body>
teglarisiz tasdiqlanadi:
Misol:
Biroq, biz <html>
va <body>
teglarini har doim qo'shishni kuchli tavsiya qilamiz!
<body>
ni qoldirish eski brauzerlarda xatolarga olib kelishi mumkin.
<html>
va <body>
ni qoldirish DOM va XML dasturlarini ham buzishi mumkin.
<head>
ni Qoldirish?
HTML <head>
tegi ham qoldirilishi mumkin.
Brauzerlar <body>
dan oldingi barcha elementlarni standart <head>
elementiga qo'shadi.
Misol:
Biroq, biz <head>
tegi ishlatishni tavsiya qilamiz.
Bo'sh HTML Elementlarini Yopish?
HTML da bo'sh elementlarni yopish ixtiyoriy.
Ruxsat etilgan:
Shuningdek, ruxsat et
ilgan:
Agar XML/XHTML dasturlari sahifangizni o'qishini kutayotgan bo'lsangiz, yopish burunchasini (/), chunki XML va XHTML da bu talab qilinadi.
lang
Atributini Qo'shish
<html>
tegida har doim lang
atributini qo'shishingiz kerak, bu veb sahifaning tilini e'lon qilish uchun mo'ljallangan. Bu qidiruv tizimlari va brauzerlarga yordam beradi.
Misol:
Meta Ma'lumotlar
To'g'ri talqin qilish va qidiruv tizimi indeksatsiyasini ta'minlash uchun, til va xarakter kodlash <meta charset="charset">
HTML hujjatida imkon qadar erta aniqlanishi kerak:
Viewport-ni Sozlash
Viewport foydalanuvchining veb sahifasining ko'rinadigan maydoni. U qurilmaga qarab o'zgaradi - mobil telefonlarda kompyuter ekranidan kichikroq bo'ladi.
Har doim quyidagi <meta>
elementini barcha veb sahifalaringizga qo'shing:
Bu brauzerga sahifaning o'lchamlari va masshtablashni boshqarish bo'yicha ko'rsatmalar beradi.
width=device-width
qismi sahifaning kengligini qurilmaning ekran kengligi bo'yicha sozlaydi (bu qurilmaga qarab o'zgaradi).
initial-scale=1.0
qismi sahifa dastlab yuklanganda zoom darajasini sozlaydi.
Quyidagi havolalar orqali bu sahifani telefon yoki planshet bilan ko'rishingiz mumkin:
- Viewport meta tagi bilan bo'lmagan sahifa
- Viewport meta tagi bilan sahifa
HTML Izohlar
Qisqa izohlar bir qatorda yozilishi kerak:
Bir nechta qatorlarga cho'zilgan izohlar quyidagicha yozilishi kerak:
Uzoq izohlar ikki bo'sh joy bilan indentatsiya qilish osonroq.
Usul Listlari
Stil listlariga bog'lanish uchun oddiy sintaksisdan foydalaning (type atributi kerak emas):
Qisqa CSS qoidalarini siqilgan tarzda yozish mumkin:
Uzoq CSS qoidalari bir nechta qatorlarga yozilishi kerak:
Ochuvchi qavsni tanlagich bilan bir qatorda joylashtiring Ochuvchi qavs oldidan bir bo'sh joy qo'shing Ikki bo'sh joy kirishini qo'shing Har bir xususiyat-qiymat juftligini, shu jumladan oxirgisini, nuqta-vergul bilan tugating Qiymatlar bo'sh joylar mavjud bo'lsa, faqat qo'shimcha qavs ichida ishlating Yopuvchi qavsni yangi qatorga joylashtiring, boshlanish joylarini qo'shmasdan
HTML-da JavaScript-ni Yuklash
Tashqi skriptlarni yuklash uchun oddiy sintaksisdan foydalaning (type atributi kerak emas):
HTML Elementlariga JavaScript Bilan Kirish
"Tartibsiz" HTML kodi JavaScript xatolariga olib kelishi mumkin.
Quyidagi ikki JavaScript bayonoti turli natijalarni beradi:
Misol:
Fayl Nomlarini Kichik Harflar Bilan Ishlatish
Ba'zi veb serverlari (Apache, Unix) fayl nomlari uchun katta harf va kichik harflar bo'yicha sezgir: "london.jpg" "London.jpg" sifatida kirish mumkin emas.
Boshqa veb serverlari (Microsoft, IIS) katta harflar bilan kichik harflar uchun sezgir emas: "london.jpg" "London.jpg" sifatida kirish mumkin.
Agar katta va kichik harflarni aralashtirsangiz, buni hisobga olish kerak.
Agar sezgir fayl tizimiga o'tsangiz, hatto kichik xatolar ham veb sahifangizni buzadi!
Bunday muammolardan qochish uchun doimo kichik harflar bilan fayl nomlarini ishlating!
Fayl Kengaytmalari
HTML fayllar .html
kengaytmalariga ega bo'lishi kerak ( .htm
ruxsat etiladi).
CSS fayllar .css
kengaytmalariga ega bo'lishi kerak.
JavaScript fayllar .js
kengaytmalariga ega bo'lishi kerak.
.htm
va .html
o'rtasidagi Farq?
.htm
va .html
fayl kengaytmalari orasida farq yo'q!
Har ikkala kengaytma ham har qanday veb brauzer va veb server tomonidan HTML sifatida qabul qilinadi.
Standart Fayl Nomlari
URL oxirida fayl nomi ko'rsatilmasa (masalan, "https://www.udemere.uz/"), server standart fayl nomini qo'shadi, masalan "index.html", "index.htm", "default.html", yoki "default.htm".
Agar serveringiz faqat "index.html" nomli standart fayl bilan sozlangan bo'lsa, sizning faylingiz "index.html" deb nomlanishi kerak, "default.html" emas.
Biroq, serverlar bir nechta standart fayl nomlari bilan sozlanishi mumkin; odatda siz qancha xohlasangiz, shuncha standart fayl nomlarini sozlashingiz mumkin.