HTML: відмінності між версіями

[перевірена версія][неперевірена версія]
Вилучено вміст Додано вміст
м Відкинуто редагування SetWeather (обговорення) до зробленого Goo3
Мітка: Відкіт
Немає опису редагування
Мітки: Редагування з мобільного пристрою Редагування через мобільну версію
Рядок 255:
*
 
 
=== Валідація ===
 
Так само як і кожна мова, будь-яка [[Мова програмування|комп'ютерна мова]] має свою власну [[граматика|граматику]], [[словник]] і [[синтаксис]]. І кожен документ, написаний цією мовою, має дотримуватися цих правил. HTML використовує машинно-зчитуючу граматику, яка називається [[Document Type Definition|DTD]], механізм, успадкований від [[SGML]].
 
Проте, так само як і тексти [[природна мова|природної мови]] можуть містити граматичні помилки, документи, що використовують [[мова розмітки даних|мови розмітки]] можуть не дотримуватись визначеної граматики. Процес перевірки документа на дотримання визначених мовою правил називають '''валідацією''', а інструмент, який здійснює перевірку  — '''валідатором'''. Документ, що пройшов цей процес без помилок, називають '''валідним'''.
 
Згідно з цією концепцією, «''валідація HTML розмітки''» визначається як процес перевірки веб-документа за правилами граматики (визначеними в DTD), на які він посилається із [[Елементи HTML|елемента]] <code>doctype</code>.
 
Один із важливих принципів програмування: «Будьте консервативні в тому, що ви робите; будьте ліберальним в тому, що ви приймаєте».<ref>{{cite web|url=http://validator.w3.org/docs/help.html#why-validate|title=Help and FAQ for the Markup Validator|publisher=World Wide Web Consortium|date=2007-07-06|accessdate=2009-11-29|quote=One of the important maxims of computer programming is: «Be conservative in what you produce; be liberal in what you accept.»|archiveurl=https://www.webcitation.org/6GYgtwHq4?url=http://validator.w3.org/docs/help.html#why-validate#why-validate|archivedate=2013-05-12|deadurl=no}}</ref>
 
[[Браузер]]и дотримуються другої частини цього принципу: вони приймають веб-документи такими, які вони є, та намагаються відтворити їх на екрані, навіть якщо вони не використовують стандартний HTML. Зазвичай це означає, що браузер спробує «здогадатися» про те, що автор документа мав на увазі. Проблема полягає в тому, що різні браузери (або навіть різні версії одного браузера) зроблять різні припущення щодо одних і тих же нестандартних конструкцій, і навіть гірше: якщо HTML-код дуже відрізняється від стандарту, браузер безнадійно заплутається і безладно відтворить сторінку на екрані, або навіть аварійно закриється.
 
Саме тому дотримуватися першої частини принципу належить авторам документа, шляхом перевірки своїх документів на дотримання стандарту. Найкращий інструмент для цього&nbsp;— ''валідатор HTML-розмітки''.
 
=== Перегляд ===