Купила мама «Коника»,

а Коник без ноги. К чему бы это? Ах да… HTML [ HyperText Markup Language ] – это, на самом деле не язык программирования. Кстати, произноси HTML [эйч ти эм эль] правильно, а не [хэ тэ мэ лэ]! Разберём по частям: HyperText – это специальный текст, содержащий ссылки на другие документы (страницы), т.е. это и есть содержимое страничек на сайте. Markup Language – язык разметки (перевожу для тех кто не умеет). Всё вместе: «Язык Разметки Гипертекста (Текста)». «Ну и что?» - спросишь ты. HTML –предназначен для разметки текстовых документов (т.е. с помощью него мы размечаем текст, таблицы, картинки и т.д. на нашей странице). HTML отвечает за то, как будут выглядеть картинки, текст и другие элементы на нашей странице. А если точнее, то за каждый «элемент» на странице отвечает специальная метка – тэг ( tag ).

Вскрытие показало...

Если ты просмотришь HTML-код любой страницы любого сайта, то увидишь, что он весь состоит из таких вот конструкций:

<TR>
 <TD WIDTH="362" HEIGHT="200" ALIGN="left" VALIGN="bottom">
  <IMG SRC="/images/main/logo_ver1.jpg" WIDTH="362" HEIGHT="200">
 </TD>
 <TD V ALIGN="top">
  <DIV CLASS="content">
   <H1 STYLE="color:#A52901; font-size:15; font:Tahoma "> Добро Пожаловать на KroBel! </H1>
   <P> Очень скоро тебе станут доступны скромные запасы Бельчонка. Кролик дезертировал в самый ответственный момент так, что грызу орехи в одиночку!<BR>
Знаешь что-нибудь о web? Будем сотрудничать! Всем участникам по ореху... пришлю по почте :) </P>
  </DIV>
 </TD>
</TR>
Листинг 0.1

«Слова» заключённые в значки меньше «<» и больше «>» и есть тэги! Но все тэги, которые приведены в примере – необязательные, т.е. если ты хочешь, можешь их написать, не хочешь – можешь не писать. Существует, как минимум 6 обязательных тэгов, описывающих структуру документа HTML . Обязательно, значит, без них ничего работать не будет! Но о них чуть позже. Опять таки в примере можно заметить, что тэги бывают разные: одиночные и парные. <IMG> - одиночный, а вот <P> … </P> - парный: <P> - открывающий, а </P>- закрывающий. Тэг <P> - тэг абзаца представляет собой некий контейнер, внутри которого могут находиться, как текст, так и другие тэги.

Наука Анатомия

Давай договоримся о структуре документа. HTML – нестрогий язык, мне даже иногда кажется, что он слишком многое позволяет разработчикам. Чуть раньше я успел упомянуть, что существует 6 обязательных тэгов, но слово «обязательный» здесь немного преувеличено. Даже если мы напишем в Блокноте такую строчку:

<font color=”#FF0000”>Привет, Мир!</font>
Листинг 0.2

, сохраним документ с расширением *.htm и попытаемся открыть файл, то запустится браузер и отобразит текст красного цвета. Это доказывает, что обязательность этих тэгов условная. НО! Что бы и самому не запутаться, и сделать страницу одинаково отображающейся в современных браузерах, рекомендую строго следовать стандарту!

<HTML> - открываем документ
 <HEAD> Служебная информация
 </HEAD>
 <BODY>
  Содержимое страницы
 </BODY>
</HTML> - закрываем документ
Листинг 0.3

Что мы видим? Три больших контейнера. Больших не по размеру, а по значению. Здесь можно проследить особенность использования парных тэгов: если мы используем вложенные тэги, т.е. тэг в тэге, то сначала нужно открыть первый тэг, потом открыть второй. Закрывать нужно по аналогии со скобками в арифметике: закрыли внутренний, потом внешний. Смотрим: сначала отрыли < HTML >, потом открыли < BODY >, закрыли </ BODY > и только потом </ HTML >. К «Служебной Информации» в <HEAD></HEAD> можно отнести:

  • Заголовок окна страницы <TITLE>Заголовок</TITLE>
  • Информация для поисковиков - meta -тэги
  • Информация о кодировке страницы
  • Ссылки на иконки, файлы стилей CSS и прочее…

Всегда соблюдай структуру документа HTML . Это поможет избежать глупых ошибок!

Давай договоримся, что тэги и их атрибуты мы будем писать ЗАГЛАВНЫМИ буквами, а свойства атрибутов в кавычках приписными. Например так:

<IMG SRC="/images/main/logo_ver1.jpg" WIDTH="362" HEIGHT="200">.
Листинг 0.4

Пока на этом закончим и перейдём к §1 «Текст на странице»

P.S. Проработай сам все примеры. Меняй значения атрибутов и смотри что получается!

Используются технологии uCoz