Основы HTML

HTML (Hypertext Markup Language) был впервые разработан Тимом Бернерс-Ли (Tim Berners-Lee) в то время когда он работал в ЦЕРНе и приобрел популярность благодаря броузеру "Мозаика" разработанному в NCSA. Первая спецификация этого универсального и общедоступного языка разметки - HTML 0 была утверждена в 1991 году. Уже через два года W3C объявил о выходе HTML 3. Затем, почти сразу, последовала спецификация версии 3.2, с которой мы имеем дело сейчас на подавляющем большинстве Web-страниц. В HTML 4 произошла лишь переработка концепций, и не было добавлено ничего принципиально нового. На сегодняшний день HTML остается самым универсальным, даже незаменимым средством разметки гипертекста, а, следовательно, и публикации в Интернет. Язык разметки гипертекста по определению должен интерпретироваться броузером. Это, безусловно, накладывает некоторые ограничения на возможности языка и на совместимость новых конструкций со старыми версиями броузеров. Однако, именно эта особенность языков разметки оставляет прекрасную возможность генерировать HTML-код другими программами (CGI-скриптами). Современные Web-страницы уже не обходятся одним только HTML. Его гармонично дополняют средства динамического HTML: скрипт языки JavaScript и/или VBScript, каскадные таблицы стилей(CSS), иногда присутствуют Java-апплеты. Web-страничка – это обычный текстовый файл в соответствующей кодировке. В нем описывается вся страничка с помощью языка гипертекстовой разметки – HTML (HyperText Markup Language). Когда вы в своем браузере (Internet Explorer / Nestcape Navigator) загружаете web-страничку, то браузер выполняет команды, записанные на языке HTML, и, подчиняясь им, выводит на экран страничку. Создавать HTML-файлы нужно в текстовых редакторах, которые умеют сохранять файлы в формате "Только текст" (расширение .txt). Если вы создадите такой файл в Word'e и сохраните в формате "Документ", а потом поменяете расширение .doc на .html, то у вас получится полная абракадабра, т.к. Word и сам не лыком шит и добавляет в свои "фирменные файлы" массу специальных команд форматирования, очень сильно отличающихся от тэгов HTML. Поэтому на первое время, чтобы не запутаться, идеальным редактором является "Блокнот" (Notepad) из стандартной поставки Windows. Для того, чтобы текстовый файл превратился в HTML-файл, поменять его расширение с ".txt" на ".html" недостаточно. Надо соблюсти "правило первой строки". Каждый HTML-документ, отвечающий спецификации HTML какой-либо версии, обязан начинаться со строки декларации версии HTML <!DOCTYPE>, которая обычно выглядит так: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> Эта строка поможет браузеру определить, как правильно интерпретировать данный документ. В данном случае мы говорим браузеру, что HTML соответствует международной спецификации версии 4.1, которая хоть и не отличается новизной, но, в отличие от более поздних версий, является полноценным, широко распространенным стандартом без каких-либо неопределенностей. После объявления версии и типа документа необходимо обозначить его начало и конец. Это делается с помощью тэга-контейнера <HTML>. Необходимо отметить, что любой HTML-документ открывется тэгом <HTML> и им же закрывается. Эти тэги сообщают браузеру, что текст между ними следует интерпритировать как HTML-текст. Поскольку документы HTML чисто текстовые, тэг говорит о том, что файл написан на языке HTML (HyperTextMarkupLanguage - Язык гипертекстовой разметки). Итак, давайте попробуем создать страничку, на которой будет ваш портрет, заголовок и немного текста - один-два абзаца (параграфа). Чтобы не запутаться во вложенности тэгов и одновременно не пропустить какую-нибудь важную часть документа, нужно записывать тэги-контейнеры сразу парами, начиная с внешнего контейнера, а затем вкладывать внутренние. Начнем с пары тэгов <html></html>. Внутрь этого контейнера рядышком положим два "ящика" поменьше: <head></head> и <body></body> (именно в такой последовательности! не может же "голова" быть ниже "тела"!). Затем внутрь "ящика-головы" вложим "ящичек-название" - <title></title>, а внутрь "ящика-тела" - "ящички-блоки", рядышком, друг за другом: <h1></h1><p></p> и <img>. Ну а теперь можно наполнить наши коробки содержимым - обычным текстом. Если приведенный выше пример пояснить схематически, получится следующее:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html>

<head> <!-- Заголовок документа -->

<title> <!-- Название документа --> </title>

<!-- прочая служебная информация -->

</head>

<body> <!-- Тело документа -->

<div> <!-- Блок -->

<p> <!-- Параграф --> </p>

<table> <!-- Таблица --> </table>

</div>

<div> <!-- Блок --> </div>

</body>

</html> Из схемы видно, что документ состоит из двух основных блоков - "заголовка" и "тела документа". Заголовок определяется с помощью элемента HEAD, а тело - элементом BODY. Тэги-контейнеры можно (и нужно!) вкладывать друг в друга. При этом важно соблюдать правильную вложенность тэгов. Если вы представите себе тэги-контейнеры в виде настоящих ящичков, вы быстро разберетесь во вложенности. В самом деле, ведь нельзя вложить маленький ящик в большой, закрыв при этом большой ящик крышечкой от маленького! Нужно закрыть маленький ящичек маленькой крышечкой, поместить его вместе с крышечкой в большой ящик, а тот уже накрыть большой крышкой. Так же и с тэгами - один в другой нужно вкладывать целиком, нельзя оставлять закрывающий тэг или часть содержимого вместе с закрывающим тэгом снаружи!

Правильно:

Неправильно:

Неправильно:

<div> <p>Здесь все сверстано верно.</p> </div>

<div> <p>А здесь допущена ошибка.</div> </p>

<div> <p>А здесь тоже допущена </div> ошибка.</p>

Особенно важно соблюдать вложенность основных тэгов страниц - <html>, <head>, <body>, <frameset>. Иначе может оказаться, что вы не увидите на экране вообще ничего. Особенно "придирчиво" относится к верной вложенности браузер Netscape Navigator, поэтому желательно всегда проверять созданные страницы в этом браузере.

Коды HTML символов Для специальных символов в HTML-стандартах предусмотрен особый способ кодирования (с помощью escape-последовательностей или символьных объектов), который позволяет применять эти символы в необходимых позициях документа, не нарушая его структуры (это касается, например, символов <, >и &). Условное обозначение спецсимвола (escape-последовательность) начинается символом & , включает собственно имя спецсимвола и завершается точкой с запятой (например, " у условное обозначение для кавычки). Кроме того, вместо имени символа можно воспользоваться соответствующим ASCII-кодом (например, &#034; у для кавычки). Следует отметить, что разными броузерами коды и имена специальных символов (escape-последовательности) могут интерпретироваться несколько различным образом. На вид отображаемых символов также влияет выбранный для отображения шрифт и таблица символов (кодировка).

Название

Символ

ASCII

Имя

Табулятор

 

&#009;

 

Перевод строки

 

&#010;

 

Возврат каретки

 

&#013;

 

Пробел

 

&#032;

 

Восклицательный знак

!

&#033;

 

Кавычка

"

&#034;

&quot;

Знак решетка

#

&#035;

 

Доллар

$

&#036;

 

Процент

%

&#037;

 

Амперсанд

&

&#038;

&amp;

Апостроф

'

&#039;

 

Скобка левая круглая

(

&#040;

 

Скобка правая круглая

)

&#041;

 

Звездочка

*

&#042;

 

Плюс

+

&#043;

 

Запятая

,

&#044;

 

Минус

-

&#045;

 

Точка

.

&#046;

 

Косой штрих

/

&#047;

 

Цифры

0-9

&#048;-&#057;

 

Двоеточие

:

&#058;

 

Точка с запятой

;

&#059;

 

Меньше

<

&#060;

 

Равно

=

&#061;

 

Больше

>

&#062;

 

Знак вопроса

?

&#063;

 

Знак обезьянка

@

&#064;

 

Прописные буквы

A-Z

&#065;-&#090;

 

Скобка квадратная левая

[

&#091;

 

Косой штрих с наклоном вправо

\

&#092;

 

Скобка квадратная правая

]

&#093;

 

Степень

^

&#094;

 

Знак подчеркивания

_

&#095;

 

Ударение

`

&#096;

 

Строчные буквы

a-z

&#097;-&#122;

 

Фигурная скобка левая

{

&#123;

 

Вертикальный штрих

|

&#124;

 

Фигурная скобка правая

}

&#125;

 

Тильда

~

&#126;

 

Запятая

&#130;

 

Флорин

ƒ

&#131;

 

Кавычка нижняя правая

&;#132;

&#132;

 

Многоточие

&#133;

 

Крест

&#134;

 

Двойной крест

&#135;

 

Крышка

ˆ

&#136;

 

Промилле

&#137;

 

параграф

Š

&#138;

 

Символ меньше

<

&#139;

 

Большое ОЕ

Œ

&#140;

 

Одинарная кавычка слева

&#145;

 

Одинарная кавычка справа

&#146;

 

Кавычка слева

&#147;

 

Кавычка справа

&#148;

 

Крупная точка

&#149;

 

Короткий дефис

&#150;

 

Длинный дефис

&#151;

 

Тильда

˜

&#152;

 

Торговый знак

&#153;

&reg;

 

š

&#154;

 

Символ больше

>

&#155;

 

Маленькое ое

œ

&#156;

 

Большой Y-умлаут

Ÿ

&#159;

 

Неразрывный пробел

 

&#160;

&nbsp;

Перевернутый восклицательный знак

¡

&#161;

&ixcl;

Цент

¢

&#162;

&cent;

Фунт

£

&#163;

&pound;

Валюта

¤

&#164;

&curren;

Иена

¥

&#165;

&yen;

Прерванный штрих

¦

&#166;

&brvbar;

Параграф/Раздел

§

&#167;

&sect;

Точки умлаута

¨

&#168;

&uml;

Копирайт

©

&#169;

&copy;

Порядковое числительное женского рода

ª

&#170;

&ordf;

Французская кавычка слева

«

&#171;

&laquo;

Не/Нет

¬

&#172;

&not;

Разрыв в месте переноса

-

&#173;

&shy;

Зарегистрированный торговый знак

®

&#174;

&reg;

Надчеркивание

¯

&#175;

&macr;

Градус

°

&#176;

&deg;

Плюс-минус

±

&#177;

&plusmn;

Вторая степень

²

&#178;

&sup2;

Третья степень

³

&#179;

&sup3;

Маленькое а с ударением

´

&#180;

&acuate;

Мю

µ

&#181;

&micro;

Параграф

&#182;

&para;

Средняя точка

·

&#183;

&middot;

Цедиль

¸

&#184;

&cedil;

Первая степень

¹

&#185;

&sup1;

Порядковое числительное мужского рода

º

&#186;

&ordm;

Французская кавычка справа

»

&#187;

&raquo;

Дробь 1/4

¼

&#188;

&frac14;

Дробь 1/2

½

&#189;

&frac12;

Дробь 3/4

¾

&#190;

&frac34;

Перевернутый вопросительный знак

¿

&#191;

&iquest;

Большая А с ударением

À

&#192;

&Agrave;

Большая А с ударением

Á

&#193;

&Aacute;

Большая А с крышкой

Â

&#194;

&Acirc;

Большая А с тильдой

Ã

&#195;

&Atilde;

Большая А-умлаут

Ä

&#196;

&Auml;

Большая А с кружком

Å

&#197;

&Aring;

Большое АЕ

Æ

&#198;

&AElig;

Большая С цедил

Ç

&#199;

&Ccedil;

Большая Е с ударением

È

&#200;

&Egrave;

Большая Е с ударением

É

&#201;

&Eacute;

Большая Е с крышкой

Ê

&#202;

&Ecirc;

Большая Е-умлаут

Ë

&#203;

&Euml;

Большая I с ударением

Ì

&#204;

&Igrave;

Большая I c крышкой

Î

&#206;

&Icirс;

Большая I-умлаут

Ï

&#207;

&Iuml;


Страница: