18 Тегів не потребують обов'язкового закриття - olunka ♥ layout of sites and emails

Наприклад, tbody, тег позначає тіло таблиці. Його відсутність зовсім не впливає на таблицю, її структуру, семантику і відображення на екрані. Писати чи не писати подібний тег - це справа смаків.

Сучасні браузери мають власною інтуїцією і здатні «здогадатися» в якому місці верстальник пропустив закриває тег і правильно відобразити сторінку незважаючи на помилки і порушену вкладеність тегів в коді. Я вважаю, що це швидше за шкоду, ніж користь.

Чим погана функція «догадайкі» сучасних браузерів

а) Початківці верстальники не бачать очевидних помилок, тому що браузер виправляє їх нальоту. Це сприяє закріпленню помилкових уявлень про верстку і семантиці;

б) Виправлення помилок «на льоту» заважає налагоджувати код і шукати помилки.

Прикладом останнього пункту може служити випадок, з яким я зіткнулася при верстці html-макета електронного листа. У браузері макет відображався відмінно, про всяк випадок, всій сітці був прописаний однопіксельний border, але перевірка не виявила косяків. Коли ж макет був завантажений в поштову програму, з табличної верстки вискочили два стовпці. Надалі знайшлася помилка в закривають тегах стовпців, але браузер виправив цю друкарську помилку сам, шукати помилку довелося ретельної перевіркою всього коду.

в) XHTML. Верстальник повинен бути перфекціоністом, теги повинні бути закриті і зберігати правильну вкладеність просто тому, що це красиво, правильно, логічно і дає впевненість у тому. що код відобразиться так як задумано, а не так як спрацює «догадайка» браузера.

Схожі статті