Можно ли удалить строки ниже в файле HTML? - PullRequest
1 голос
/ 19 ноября 2009

Можно ли не включать такие строки в файл HTML? Удаление этих строк делает код более чистым.

  <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
        <html xmlns="http://www.w3.org/1999/xhtml">
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

Когда я использую dreamweaver для создания файла HTML, эти строки включаются автоматически.

Ответы [ 5 ]

3 голосов
/ 19 ноября 2009

Нет, вы НЕ должны удалять эти строки.

Однако вы можете переключить объявление <!doctype> на HTML5, так как это по-прежнему активирует режим стандартов во всех современных браузерах, даже если они еще не поддерживают HTML 5. Это выглядит следующим образом:

<!DOCTYPE html>

Который выглядит немного чище, чем обычный, который вы используете. Вы также можете прочитать немного больше о новом объявлении doctype здесь . Вы также можете узнать больше о том, что изменится в HTML5, здесь .

2 голосов
/ 25 апреля 2012

Нет, это не разрешено. Он устанавливает кодировку символов, т. Е. Как браузер должен ее читать. Но новые элементы HTML5 делают все это проще и понятнее. Итак:

<!DOCTYPE html
          PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
          "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

становится -> <!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml"
      lang="en"
      xml:lang="en">

становится -> <html lang="en">

<meta http-equiv="Content-Type" content="text/html; 
charset=UTF-8">

становится -> <meta charset="UTF-8">

<link rel="stylesheet" href="style.css" type="text/css">

становится -> <link rel="stylesheet" href="style.css">

Таким образом, весь код в <head> становится:

<!DOCTYPE html>
<html lang="en">
<meta charset="UTF-8">
<link rel="stylesheet" href="style.css">
1 голос
/ 19 ноября 2009

Вы можете удалить DOCTYPE, html-теги и метатеги, и при этом у вас останется действительный HTML-код, и, если вы довольны тем, что ваша страница использует стиль браузера по умолчанию, их можно безопасно пропустить. Тип содержимого и кодировка могут быть указаны заголовками HTTP, если вы предпочитаете. Как уже отмечали другие, DOCTYPE будет влиять на то, как интерпретируются инструкции по стилю, а также на то, как анализаторы HTML интерпретируют некоторую недопустимую разметку, поэтому вам нужно будет это разрешить.

1 голос
/ 19 ноября 2009

Они объявляют DOCTYPE , который не следует забывать добавить.

Почему?

Зачем указывать тип документа? Потому что это определяет, какая версия (X) HTML ваша документ на самом деле использует, и это является важной частью информации требуется браузерами или другими инструментами обработка документа.

Например, указав тип документа ваш документ позволяет вам использовать инструменты такие как разметка Validator для проверки синтаксис вашего (X) HTML (и, следовательно, обнаруживает ошибки, которые могут повлиять на как ваша страница отображается различными браузеры). Такие инструменты не смогут работать, если они не знают, что это за документ, который вы используете.

Но самое главное, что с большинством семейств браузеров, Объявление Doctype сделает много гадать ненужно, и будет таким образом вызвать «стандартный» режим анализа, где понимание (и, как результат, отображение) документа это не только быстрее, это также последовательный и свободный от любого плохого удивить, что документы без doctype создаст.

1 голос
/ 19 ноября 2009

Нет, вы не должны удалять эти строки.Первые две строки указывают браузеру тип документа на вашей странице и помогают браузеру правильно его визуализировать.

Третья строка сообщает браузеру, какой набор символов вы используете, в данном случае, чтобы он зналправильно отображать нелатинские символы.

...