Как сделать HTML-страницу без DOCTYPE совместимой с W3C

Как мне взять HTML-сайт, который в настоящее время не имеет декларации типа документа, и сделать его совместимым с W3C?

Я неправильно понял ваш вопрос, я обновил свой ответ: используйте HTML Tidy! ;-)

PhiLho 27.10.2008 17:39

почему отрицательные голоса? вопрос хороший.

Agusti-N 27.10.2008 17:41
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Travel Booking Angular Template один из лучших Travel & Tour booking template in the world. 30+ валидированных HTML5 страниц, которые помогут...
0
2
485
5

Ответы 5

Прежде всего: подумайте о Почему, вам нужно сделать его совместимым с W3C. Если это просто для маленького значка, то оно того не стоит.

Если у вас есть веская причина (а их много), я бы сделал следующее:

Начните с выбора типа документа. Судя по всему, HTML 4.0 может быть лучшим вариантом. Пропустите свою страницу через валидатор, а затем посмотрите отчет об ошибке, который он вам выдаст. Пройдите по порядку, исправляя каждую ошибку. Обычно в отчете об ошибке содержится много информации о том, как решить каждую проблему, и даются соответствующие ссылки на спецификации.

Вам нужно будет определить тип документа, которого вы хотите придерживаться, а затем начать работать над тем, чтобы сайт соответствовал ему. Я бы посоветовал для начала выбрать что-то вроде XHTML Transitional.

Это может привести к значительным усилиям, возможно, без реальной выгоды, и может потребовать рефакторинга большого количества контента или внесения изменений в программное обеспечение, поэтому убедитесь, что вы готовы принять это, прежде чем начать. Если сайт особенно вопиющий (например, повсюду теги шрифтов, CSS не используется), то вы вполне можете обнаружить, что это больше проблем, чем оно того стоит.

Я отбрасываю свой предыдущий ответ, основываясь на непонимании вопроса ...

Базовый ответ - использовать HTML Tidy, это должно очень помочь сделать его совместимым.

Это могло быть немного двусмысленностью, добавленной моим редактированием. файлы В данный момент не имеют типа документа, и он хочет сделать их совместимыми.

nickf 27.10.2008 10:18

Примечание: Без DOCTYPE, IE НЕ БУДЕТ отображает вашу страницу в Стандартный режим.

Я был бы склонен оставить в покое любые страницы, которые работают удовлетворительно. Если он не сломан, не чините его. Однако любые страницы, требующие редизайна или сложных модификаций, я бы переписал, используя современные методы.

Основная проблема заключается в том, что при добавлении типа документа на страницу IE 6 и выше начинает отрисовывать страницу по-другому: он использует стандартный режим вместо режима Quirks, а коробочная модель отличается. Таким образом, даже если страница хорошо закодирована, добавление этого типа документа может полностью изменить отображение в очень популярном браузере. Это означает, что нужно как минимум тратить время на починку вещей.

Что касается того, какой тип документа вам следует использовать, я рекомендую переходный HTML 4.01. XHTML не стоит усилий; настоящий XHTML не очень хорошо понимается большинством разработчиков, и если в вашем коде есть единственная ошибка, вся страница может не отображаться; если вы обслуживаете XHTML как HTML, вы можете просто использовать HTML. Не так много веских причин, по которым HTML недостаточно хорош.

После того, как вы выбрали тип документа, вы можете исправить HTML и CSS, чтобы страница стала меньше, чище и проще в обслуживании. Это сложная проблема, которую нельзя полностью объяснить в коротком сообщении, но она сводится к тому, чтобы ваши макеты были выполнены с использованием DIVS вместо TABLES и т. д. Рассмотрите возможность размещения всего CSS в теге <style> или во внешнем CSS. файл; лично я считаю, что любые атрибуты HTML, такие как высота, ширина или встроенный атрибут стиля, являются ошибками. Например:

<div height = "100" width = "100" style = "border: 1px solid red"></div>

Действительно должно быть:

<head>
  <style> .adbox { height: 100px; width: 100px; border: 1px solid red; } </style>
</head>
<body>
 <div class = "adbox"></div>
</body>

Главный ключ к моей рекомендации - тратить свою энергию конструктивно; если что-то работает нормально, возможно, вам не нужно это менять. Изменения приносят пользу, но они также имеют высокую стоимость, поэтому не пытайтесь слепо чего-то достичь, если вы не готовы за это платить. Просто сказать «W3C Validation» - не лучшая цель; вместо этого сосредоточьтесь на простоте обслуживания, хорошем содержании, небольших размерах файлов, доступности для программ чтения с экрана и т. д.

Другие вопросы по теме