Перейти к содержимому


Партнерская программа Kredov

Что такое doctype? Какие функции он выполняет?

#1 Optimal

Optimal
  • Пользователь
  • 31 сообщений
  • Репутация: 0
0

Отправлено 30 Октябрь 2011 - 14:34

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

Что такое doctype и какие функции он исполняет?

 

 

  • 0

#2 yury

yury
  • Пользователь
  • 629 сообщений
  • Репутация: 176

Отправлено 30 Октябрь 2011 - 15:09

"Это", если указано в начале кода веб-страницы, означает, что дальнейший код
* написан на языке верстки веб-страниц "XHTML"
* в соответствии со стандартом "XHTML 1.0 Transitional"
* а описание этого стандарта находится по адресу "http://www.w3.org/TR...nsitional.dtd".

Если кратко, то DOCTYPE — это инструкция браузеру (дословный перевод названия инструкции "ТИП ДОКУМЕНТА"), на каком языке сверстана страница, в соответствии с каким стандартом и как отображать ее.
Если DOCTYPE не указать или указать с ошибками, то браузер должен попытаться отобразить страницу в так называемом "режиме совместимости", т.е., примерно, таким образом, как это делали старые браузеры в 1990гг.

Подробнее см, например, тут: DOCTYPE, как основа валидной верстки


  • 0

#3 Optimal

Optimal
    Topic Starter
  • Пользователь
  • 31 сообщений
  • Репутация: 0

Отправлено 30 Октябрь 2011 - 17:08

Огромное спасибо) так подробно)
  • 0

#4 yashcher

yashcher
  • Пользователь
  • 1 сообщений
  • Репутация: 0

Отправлено 04 Ноябрь 2011 - 12:02

Здравствуйте, извините что пишу здесь, но почему то не могу создавать новые темы...
В общем вопрос такой:
Пытаюсь сделать структуру сайта:
<html>
<head>
<title>4444</title>
</head>
<body>
<table width="100%" height="100%" cellpadding="0" cellspacing="0" border="1">
<tr height="34px">
<td>1111</td>
</tr>
<tr height="*">
<td>
	<table width="100%" height="100%" cellpadding="0" cellspacing="0" border="0">
	<tr>
	<td width="200px">2222</td>
	<td width="*" style="overflow:scroll;">3333</td>
	</tr>
	</table>
</td>
</tr>
</table>
</body>
</head>
такой код всмысле с прокруткой работает только в хроме. Пытался сделать такое же на дивах но не знаю как сделать резиновый див 2222 чтобы был шириной 200пикс и высотой до конца экрана и 3333 чтобы был по ширине до конца экрана и по высоте до конца экрана.

Помогите пожалуйста написать работоспособный код... уже неделю бьюсь....(
  • 0

#5 Вячеслав

Вячеслав
  • Пользователь
  • 357 сообщений
  • Репутация: 0

Отправлено 29 Ноябрь 2011 - 13:57

Валидная верстка XHTML
  • 0

#6 surfer

surfer
  • Заблокированные
  • 1 956 сообщений
  • Репутация: 71

Отправлено 29 Ноябрь 2011 - 15:26

если внимательно восопльзоваться поиском, то есть такая тема http://www.masterweb...c/5981-doctype/
кстати DOCTYPE к JS не имеет отношения!
  • 0

#7 oroom

oroom
  • Пользователь
  • 24 сообщений
  • Репутация: 1

Отправлено 29 Ноябрь 2011 - 17:54

кстати DOCTYPE к JS не имеет отношения!


Это не совсем так, есть мелкие нюансы.
  • 0

#8 WarEnek

WarEnek
  • Пользователь
  • 107 сообщений
  • Репутация: 9

Отправлено 30 Ноябрь 2011 - 16:07

Разжуй :)
Не разу не встречал влияния, может только на способ подключения js?


  • 0

#9 Catalyst

Catalyst
  • Пользователь
  • 104 сообщений
  • Репутация: 5

Отправлено 08 Декабрь 2011 - 20:20

Элемент <!DOCTYPE> предназначен для указания типа текущего документа — DTD (document type definition, описание типа документа). Это необходимо, чтобы браузер понимал, как следует интерпретировать текущую веб-страницу, поскольку HTML существует в нескольких версиях, кроме того, имеется XHTML (EXtensible HyperText Markup Language, расширенный язык разметки гипертекста), похожий на HTML, но различающийся с ним по синтаксису. Чтобы браузер «не путался» и понимал, согласно какому стандарту отображать веб-страницу и необходимо в первой строке кода задавать <!DOCTYPE>.

Существует несколько видов <!DOCTYPE>, они различаются в зависимости от версии языка, на которого ориентированы.

HTML 4.01
Строгий синтаксис HTML:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR...l4/strict.dtd">
Переходный синтаксис HTML:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR...ml4/loose.dtd">
В HTML-документе применяются фреймы:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR.../frameset.dtd">

HTML 5
<!DOCTYPE html> Для всех документов.

XHTML 1.0
Строгий синтаксис XHTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR...l1-strict.dtd">
Переходный синтаксис XHTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR...nsitional.dtd">
Документ написан на XHTML и содержит фреймы:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR...-frameset.dtd">

XHTML 1.1
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR...D/xhtml11.dtd">

Разработчики XHTML 1.1 предполагают, что он постепенно вытеснит HTML. Никакого деления на виды это определение не имеет, синтаксис один и подчиняется четким правилам.

Синтаксис
<!DOCTYPE [Элемент верхнего уровня] [Публичность] "[Регистрация]//[Организация]//[Тип] [Имя]//[Язык]" "[URL]">

Параметры
Элемент верхнего уровня — указывает элемент верхнего уровня в документе, для HTML это тег <html>.

Публичность — объект является публичным (значение PUBLIC) или системным ресурсом (значение SYSTEM), например, таким как локальный файл. Для HTML/XHTML указывается значение PUBLIC.

Регистрация — сообщает, что разработчик DTD зарегистрирован в международной организации по стандартизации (International Organization for Standardization, ISO). Принимает одно из двух значений: плюс (+) — разработчик зарегистрирован в ISO и - (минус) — разработчик не зарегистрирован. Для W3C значение ставится «-».

Организация — уникальное название организации, разработавшей DTD. Официально HTML/XHTML публикует W3C, это название и пишется в <!DOCTYPE>.

Тип — тип описываемого документа. Для HTML/XHTML значение указывается DTD.

Имя — уникальное имя документа для описания DTD.

Язык — язык, на котором написан текст для описания объекта. Содержит две буквы, пишется в верхнем регистре. Для документа HTML/XHTML указывается английский язык (EN).

URL — адрес документа с DTD.


Закрывающий тег - Не требуется.

Браузеры
Internet Explorer 6 требует, чтобы <!DOCTYPE> стоял обязательно в первой строке кода. В противном случае браузер переходит в режим совместимости (quirk mode).

Хотя значение URL является не обязательным, браузеры при его отсутствии могут перейти в режим совместимости, поэтому всегда указывайте полный путь к DTD-файлу.
  • 0

robot

robot
  • Пользователь PRO
  • 2 652 сообщений
  • Репутация: 85


Оформление форума – IPBSkins.ru