2009-11-19 3 views
1

Можно ли не включать такие строки в файл HTML? Удаление этих строк делает код более чистым.Можно ли удалить строки ниже в 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, эти строки автоматически включаются.

+1

@Steven: почему этим сообщество вики? – RageZ

+2

Удалите все строки в файле, и он будет действительно чистым. < – anddoutoi

ответ

3

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

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

<!DOCTYPE html> 

Это немного более чистый, чем обычный, который вы используете. Вы также можете прочитать немного больше о new doctype-declaration here. Вы также можете узнать больше о том, что будет change in HTML5 here.

1

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

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

+2

Это не зависит от IE. В каждом браузере докситическое обнюхивание переключается на режим quirks или нет. – Joey

+0

Спасибо, ты прав, конечно. Я исправлю свой ответ. –

1

Объявление объявляет DOCTYPE, которое shouldn't be forgotten добавить.

Почему?

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

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

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

1

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

2

Нет, что не допускается. Он устанавливает кодировку символов, то есть как браузер должен ее прочитать. Но новые элементы 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">