Bu sizning HTML sahifangizni W3C validatoriga yuboradi. Qisqa kechikishdan keyin hisobot paydo bo'ladi. Hujjatingiz tekshirish tekshiruvidan oʻtgan-oʻtmaganligini va agar u muvaffaqiyatsiz boʻlsa, validator qanday xatolarni aniqlaganini koʻrasiz ( 1-3-rasmga qarang ).
ESLATMA Mutlaqo haqiqiy HTML hujjatida ham siz bir nechta zararsiz ogohlantirishlarni olishingiz mumkin, jumladan belgilar kodlash avtomatik tarzda aniqlanganligi va HTML5 tekshirish xizmati eksperimental, toʻliq tugallanmagan xususiyat sifatida qabul qilinadi.
1-3-rasm. Validator ushbu hujjatda ikkita xatodan kelib chiqqan to'rtta xatoni aniqladi. Birinchidan, sahifada majburiy elementi yo'q. Ikkinchidan, u ichkariga joylashtirilgan elementni yopishdan oldin
elementini yopadi. (Ushbu muammoni hal qilish uchun siz
ni
bilan almashtirasiz.) Aytgancha, bu hujjat hali ham barcha brauzerlar uni to'g'ri ko'rsatishi uchun to'g'ri bo'lishga etarlicha yaqin. XHTMLning qaytishi Siz allaqachon bilib olganingizdek, HTML5 Internetning oldingi qiroli — XHTML uchun oxiri bor. Biroq, haqiqat unchalik oddiy emas va XHTML muxlislari belgilash tillarining o'tgan avlodi haqida o'zlari yoqtirgan narsalardan voz kechishlari shart emas.
Birinchidan, XHTML sintaksisi davom etishini unutmang. XHTML tomonidan qo'llanilgan qoidalar yo ko'rsatmalar sifatida qoladi (masalan, elementlarni to'g'ri joylashtirish) yoki hali ham ixtiyoriy konventsiyalar sifatida qo'llab-quvvatlanadi (masalan, bo'sh elementlarning orqa tomonidagi chiziqcha).
XHTML sintaksisi qoidalarini qo'llashni xohlasangiz nima bo'ladi ? Balki siz (yoki siz bilan ishlaydigan odamlar) oddiy HTMLning erkinroq konventsiyalariga tasodifan tushib qolishidan xavotirdadirsiz. Buning oldini olish uchun siz XHTML5-dan foydalanishingiz kerak - kamroq tarqalgan standart, u asosan HTML5 bo'lib, XML-ga asoslangan cheklovlar tepada joylashgan.
HTML5 hujjatini XHTML5 hujjatiga aylantirish uchun siz elementiga XHTML nom maydonini aniq qo'shishingiz, har bir elementni yopishingiz, kichik harf teglaridan foydalanganingizga ishonch hosil qilishingiz va hokazo. Bu barcha qadamlarni bajaradigan veb-sahifaga misol:
xmlns="http://www.w3.org/1999/xhtml" >
Kichik HTML hujjati
Keling, XHTML5 uslubidagi brauzerni o'ynaymiz.
elementiga tegishli bo'lgan asosiy bo'limidir. Sahifada bitta maqola borligi sababli, sahifada alohida sarlavha bo'lishi uchun hech qanday sabab yo'q va siz bu g'alatilikni e'tiborsiz qoldirishingiz mumkin.
Semantik elementlar bilan saytni loyihalash ) kabi murakkabroq misol bilan nima sodir bo'lishini ko'rib chiqing . Buni kontur orqali kiriting va siz ushbu konturni olasiz:
Apokalipsis Bugun Sarlavhasiz bo'lim Maqolalar
Biz haqimizda
Dunyo qanday tugashi mumkin
Mayyalarning qiyomat kuni
Robotni egallash
Sarlavhasiz bo'lim
Tushunib bo'lmaydigan yagonalik
Qochqin iqlim o'zgarishi
Global epidemiya
Bu erda ikkita bo'lim elementi va ikkita ichki kontur mavjud: biri yon panel uchun, ikkinchisi maqola uchun. Shuningdek, ikkita nomsiz bo'lim mavjud, ularning ikkalasi ham qonuniydir. Birinchisi, yon panel uchun elementi, ikkinchisi esa maqoladagi pull-quoteni ifodalovchi elementidir.
ESLATMA
Bo'lim elementlariga qo'shimcha ravishda, ba'zi elementlar deyiladi qism ildizlari . Bu elementlar faqat mavjud konturning shoxlari emas; ular o'z ichiga olgan sahifaning asosiy konturida ko'rinmaydigan o'zlarining yangi konturini boshlaydilar. Veb-sahifangiz tarkibini o'z ichiga olgan elementi bo'lim ildizidir, bu mantiqiy. Lekin HTML5 quyidagi elementlarni ildizlarni bo'lim deb hisoblaydi: