Чому важливий doctype і як його правильно використовувати
Розробники XHTML 1.1 припускають, що він поступово витіснить HTML. Ніякого поділу на види це визначення не має, синтаксис один і підпорядковується чітким правилам.
HTML 4.01 DTDs
HTML 4.01 Strict - Чи не дозволяє презентаційної (оформительской) розмітки, аргументуючи тим, що етоім повинен займатися CSS.
Transitional DTD дозволяє деякі застарілі атрибути і елементи
Якщо використовуються фрейми - повинен бути використаний frameset doctype
XHTML 1.0 DTDs
XHTML Strict DTD найсуворіший існуючий DTD: застарілі (див нижче) теги не підтримуються, і код повинен бути написаний правильно
XHTML Transitional DTD такий же як XHTML Strict DTD, але старі теги дозволені. Це НАЙБІЛЬШ ПОПУЛЯРНИЙ зараз DTD.
XHTML Frameset DTD єдиний XHTML DTD який підтримує фрейми.
XHTML 1.1 DTD
Це новий DTD, який має строгість як у XHTML 1.0 Strict, і заснований на фреймворку і модулях описаних в Modularization of XHTML (не став шукати що це таке.
Статистика використання різних DTD
Виходить що Понад 50% сайтів працюють в режимі quirk mode - тобто в режимі IE4!
Застарілі теги в алфавітному порядку
або CSS.
- або CSS.
використовуйте або .
використовуйте або.
і CSS стиль.Застарілі HTML / XHTML атрибути тегів. Всі вони можуть бути замінені CSS стилями.
Різниця між HTML і XHTML (вказані правила для XHTML)
Теги повинні бути написані в нижньому регістрі, замість
, як це було в HTML, потрібно писати:
![]()
Структура повинна бути відділена від контента. наприклад тег
- це частина контенту (параграф) і ви не можете помістити в нього наприклад таблицю, тому що таблиця це частина структури (форматування).
Сумісність і IE8
IE8 має чотири режими: IE 5.5 режим сумісності, IE 7 стандартний режим, IE в 8 стандартному режимі і IE 8 в режимі сумісності.
Вибір способу залежить від даних з різних джерел: DOCTYPE, meta елементів, заголовків HTTP, періодично завантажуються даних від Microsoft (!), Интрасети, налаштувань, зроблених користувачем, налаштувань зроблених адміністратором, наявності сайту в блекліст microsoft та інше!
Джерела інформації
, як це було в HTML, потрібно писати: