2015-06-19 3 views
1

Я все еще довольно новичок в HTML и программировании в целом, поэтому это скорее вопрос любопытства, но я спрашиваю, как я хочу использовать его правильно.HTML: Как инициировать заголовок HTML-документа

Всякий раз, когда мне нужно инициировать HTML-документ, я начинаю его, как показано ниже, и никогда не наблюдал никаких проблем. Однако, когда я работаю в Adobe Dreamweaver и создаю там новый документ, он всегда показывает мне начальное назначение.

Конечно, я могу перезаписать это, но Я хотел бы знать, в чем разница, и когда было бы целесообразно использовать любые предлагаемые атрибуты Adobe или добавить что-то еще в мои первые четыре строки.

Может кто-нибудь помочь мне с этим?

Мой текущий инициация:

<!DOCTYPE html> 
<html> 
    <head> 
     <meta charset="utf-8" /> 
     <!-- ... --> 

HTML инициация показано в Dreamweaver:

<!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"> 
    <head> 
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
     <!-- ... --> 

Большое спасибо заранее, Майк

+0

Dreamweaver только начинает новый документ с переходной DOCTYPE. О мета-версии, которую мы всегда использовали для записи, является самой длинной, но браузер способен распознавать и анализировать даже самую короткую версию из-за частых ошибок авторов. – fcalderan

+0

Спасибо. Можете ли вы объяснить отдельные атрибуты, отличные от моих, и когда это было бы целесообразно использовать любой из них? Особенно в отношении «PUBLIC», «xmlns», «http-equiv» и «content». – keewee279

ответ

5
<!DOCTYPE html> 

Это HTML 5. Текущий стандарт.

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

Это XHTML 1.0 Transitional. Стандарт от 2000 разработан, чтобы объединить переход от HTML 3.2 (1997) в HTML 4 (1998) и XML (которые никогда не видели широкого применения, за исключением того, в то время как pretending быть HTML 4.


вы можете объяснить отдельные атрибуты, которые отличаются помоему, и когда она будет иметь смысл использовать любой из них? Esp. относительно

«PUBLIC»,

это не является атрибутом. открытая часть из DOCTYPE декларация говорит клиенту, где он c скачать DTD. (В отличие от части SYSTEM, которая дает ему идентификатор, который он может использовать для поиска из локального каталога).

Браузеры никогда не заботились о DTD.

"XMLNS",

XML Namespace. Он позволяет различать элементы и атрибуты с одним и тем же именем, но из разных спецификаций.

"HTTP-эквив"

"Это эквивалентно HTTP заголовок с таким именем"

Это в значительной степени шутка. Ничто не реализует это, за исключением части кодирования символов заголовка содержимого, а HTML 5 дает гораздо более хороший синтаксис для указания этого.

"content".

Значение приведенного выше.

+0

Большое спасибо за это. Так что стандарту HTML 5 было бы достаточно, не так ли? Что относительно атрибутов «PUBLIC», «xmlns», «http-equiv» и «content», которые показаны здесь? – keewee279

+1

Спасибо за обновление - это потрясающе! Вы сталкиваетесь со многими вещами, когда начинаете программировать такие объяснения, как это действительно помогает получить лучшую картину. :) Так что мне не нужно что-то менять при работе над стандартными документами, не так ли? – keewee279

1

Ваше первое объявление - это декларация HTML5, которая является текущим стандартом.

Объявление, созданное Dreamweaver, является устаревшим заявлением XHTML 1.0 Transitional (возможно, ваш Dreamweaver не обновлен?).

See here for more information on doctype

+0

Спасибо за это, мой Dreamweaver - это версия 12.0 из пакета CS6, но все равно может быть несколько лет. :) – keewee279

Смежные вопросы