Язык HTML. Понятие, описание, команды

...

Эта пара меток указывает на начало и конец тела HTML-документа, каковое тело, собственно, и определяет содержание документа.


Эта метка используется, если необходимо перейти на новую строку, не прерывая абзаца. Очень удобно при публикации стихов (см. ).
Пример 3

Стих

Автор неизвестен

Однажды в студеную зимнюю пору
Сижу за решеткой в темнице сырой.
Гляжу - поднимается медленно в гору
Вскормленный в неволе орел молодой.
И шествуя важно, в спокойствии чинном,
Мой грустный товарищ, махая крылом,
В больших сапогах, в полушубке овчинном,
Кровавую пищу клюет под окном.


Что такое HTML?

Термин HTML (HyperText Markup Language) означает "язык маркировки гипертекстов". Первую версию HTML разработал сотрудник Европейской лаборатории физики элементарных частиц Тим Бернерс-Ли.
Со времени создания первой версии HTML претерпел некоторые изменения. Как и многое другое в компьютерном мире, версии, или спецификации, HTML оказались пронумерованными. Известны спецификации 2.0, 3.0 и 3.2. Текущую спецификацию HTML всегда можно найти на сервере W3C ().
Спецификация 3.2, датированная 11 января 1997 года, находится на . Изложение этой спецификации на русском языке будет размещено (если уже не размещено) на .
Все, о чем написано в Руководстве, будет гарантированно работать с программным обеспечением, поддерживающим любую известную на сегодня спецификацию HTML. Естественно, для этого пришлось опустить некоторые детали, которые описаны не во всех спецификациях или описаны в разных спецификациях по-разному. Однако могу Вас уверить, что Ваши документы будут полностью работоспособными и вполне приличными по внешнему виду.

Что Вам понадобится для освоения HTML?

Для освоения HTML по этому Руководству Вам понадобятся две вещи:
  • Любой браузер, т.е., программа, пригодная для просмотра HTML-файлов. Мне лично очень нравится Netscape Navigator, поэтому именно его команды я и буду приводить, описывая операции с браузером.

  • Любой редактор текстовых файлов, поддерживающий русский язык в выбранной Вами кодировке. Если на Вашем компьютере установлен Windows, вполне подойдет Notepad.

  • Мы будем использовать текстовый редактор для подготовки HTML-файлов, а браузер ‡ как инструмент контроля за сделанным.
    Свои первые HTML-файлы Вы будете разрабатывать у себя на локальном диске. Другими словами, компьютер, на котором Вы будете заниматься, может и не иметь подключения к Интернет. При этом один и тот же *.htm-файл может быть одновременно открыт и в Notepad, и в Netscape Navigator. Сохранив изменения в Notepad, просто нажмите кнопку Reload ("перезагрузить") в Netscape Navigator, чтобы увидеть эти изменения реализованными в HTML-документе.

    ...

    Рекомендуется использовать для фрагментов исходных текстов.

    Цветовая гамма HTML-документа

    Если Вы читаете это Руководство на Интернет, Вы уже могли заметить, что главы Руководства и примеры несколько отличаются по цветовой гамме. Главы Руководства написаны черным по белому, а гипертекстовые ссылки выделены красным цветом. Я не знаю, как Вы видите примеры, но у меня они написаны черным по серому с выделением ссылок синим цветом.
    Дело в том, что главы Руководства содержат HTML-метки, определяющие их цветовую гамму. Примеры таких меток не содержат, поэтому их цветовая гамма устанавливается браузером самостоятельно. Именно поэтому я не знаю, какие цвета Вы видите в примерах ‡ это определяется настройкой Вашего браузера.
    Цветовая гамма HTML-документа определяется атрибутами, размещенными внутри метки . Вот список этих атрибутов:
    bgcolor
    Определяет цвет фона документа.
    text
    Определяет цвет текста документа.
    link
    Определяет цвет выделенного элемента текста, при нажатии на который происходит переход по гипертекстовой ссылке.
    vlink
    Определяет цвет ссылки на документ, который уже был просмотрен ранее.
    alink
    Определяет цвет ссылки в момент, когда на нее указывает курсор мыши и нажата ее правая кнопка, то есть непосредственно перед переходом по ссылке.
    Цвет кодируется последовательностью из трех пар символов. Каждая пара представляет собой шестнадцатиричное значение насыщенности заданного цвета одним из трех основных цветов (красным, зеленым и синим) в диапазоне от нуля (00) до 255 (FF). Разберем несколько примеров.
    bgcolor=#FFFFFF
    Цвет фона. Насыщенность красным, зеленым и синим одинакова ‡ FF (это шестнадцатиричное представление числа 255). Результат ‡ белый цвет.
    text=#000000
    Цвет текста. Насыщенность красным, зеленым и синим одинакова ‡ 00 (ноль). Результат ‡ черный цвет.
    link=#FF0000
    Цвет гипертекстовой ссылки. Насыщенность красным ‡ FF (255), зеленым и синим ‡ 00 (ноль). Результат ‡ красный цвет.
    Кроме того, метка может включать атрибут background="[имя файла]", который задает изображение, служащее фоном для текста и других изображений. Как и любое другое изображение, фон должен быть представлен в формате GIF (файл с расширением *.gif) или JPEG (файл с расширением *.jpg
    или *.jpeg).
    Браузеры заполняют множественными копиями изображения-фона все пространство окна, в котором открыт документ, подобно тому, как при строительстве большие пространства стен покрывают маленькими (и одинаковыми) плитками.
    Важно отметить, что цвет фона и изображение-фон никак не отображаются на бумаге при выводе HTML-документа на печать. Из этого есть одно важное практическое следствие: старайтесь не использовать текст белого цвета.

    Для чего нужно это руководство?

    Это руководство задумано как учебник для тех, кто хочет публиковать документацию любого рода на глобальной компьютерной сети Интернет. Насколько велика Интернет, точно не знает никто. Ходят слухи, что в 1996 году число крупных машин (серверов) и локальных сетей, подключенных к Интернет, перевалило за 10 миллионов. Точное число пользователей просто никому не известно. Известно только, что оно очень велико ‡ несколько сот миллионов человек по всему миру.
    Чтобы опубликовать документ (здесь и далее под документом понимается файл, содержащий некоторую информацию) на Интернет, достаточно поместить его на сервер, постоянно подключенный к Интернет и способный общаться с другими серверами с помощью протокола передачи гипертекстов (HyperText Transfer Protocol, или http://). Совокупность таких серверов получила название "всемирной паутины" (World Wide Web, или WWW).
    Разработку документов, однако, можно проводить и на компьютере, не имеющем выхода в Интернет. Автор, например, разрабатывал Руководство в текстовом процессоре Microsoft Word 2.0, а затем перенес в формат HTML и разместил на сервере Yellow Internet (). Любой желающий может бесплатно разместить на этом сервере свои файлы суммарным объемом до двух мегабайт.
    Автор приветствует распространение Руководства в печатном и электронном виде при соблюдении трех условий:
  • Руководство распространяется целиком и бесплатно.
  • Руководство не подвергается модификации без согласия автора.
  • Руководство распространяется с указанием следующих сведений об авторе: имя ‡ Николай Чувахин, адрес электронной почты ‡ , сервер Интернет ‡ .

  • Любое отступление от указанных выше условий должно быть предварительно обсуждено с автором.
    Автор будет очень рад узнать мнение читателей о качестве его работы. Очень приятно было бы получить предложения о дальнейшем совершенствовании Руководства и сотрудничестве по его распространению (включая предложения об издании в виде книги).

    Для чего нужны формы?

    Форма ‡ это инструмент, с помощью которого HTML-документ может послать некоторую информацию в некоторую заранее определенную точку внешнего мира, где информация будет некоторым образом обработана.
    Рассказать о формах в книге, посвященной HTML, достаточно трудно. Причина очень простая: создать форму гораздо проще, чем ту "точку внешнего мира", в которую форма будет посылать информацию. В качестве такой "точки" в большинстве случаев выступает программа, написанная на Перл или Си. Программы, обрабатывающие данные, переданные формами, часто называют CGI-скриптами. Сокращение CGI (Common Gateways Interface) означает "общепринятый интерфейс шлюзов". Написание CGI-скриптов в большинстве случаев требует хорошего знания соответствующего языка программирования и возможностей операционной системы Unix.
    В последнее время определенное распространение получил язык PHP/FI, инструкции которого можно встраивать прямо в HTML-документы (документы при этом сохраняются в виде файлов с расширением *.pht или *.php).
    Формы передают информацию программам-обработчикам в виде пар [имя переменной]=[значение переменной]. Имена переменных следует задавать латинскими буквами. Значения переменных воспринимаются обработчиками как строки, даже если они содержат только цифры.

    Для чего нужны таблицы?

    На этот вопрос есть очевидный ответ: таблицы нужны для представления информации в табличном виде. Есть, однако, и менее очевидные ответы.
    До настоящего времени мы имели дело с документами, в которых существовал только один "поток" текста. На практике иногда очень хочется расположить текст в несколько колонок. Таблица может в этом помочь.
    Кроме того, таблица, состоящая из одной ячейки, может очень эффектно выделить фрагмент текста, на который Вы хотите обратить внимание читателя.

    Другие

    Краткую информацию на английском языке о некоторых других конвертерах,ђа также о том,ђгде они лежат,ђможно найти на любом поисковом сервере. Ниже даны две ссылки на сервер Yahoo!:

  • ђ


  • Физические стили

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

    Форматирование шрифта

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

    Форматированный текст:
     ... 

    В самом начале мы говорили о том, что браузеры игнорируют множественные пробелы и символы конца строки. Из этого правила, однако, есть исключение.
    Текст, заключенный между метками
     и 
    (от английского preformatted ‡ предварительно форматированный), выводится браузером на экран как есть ‡ со всеми пробелами, символами табуляции и конца строки. Это очень удобно при создании простых таблиц.

    Где можно бесплатно разместить свою страничку

    Существует достаточно серверов, владельцы которых готовы позволить всем желающим размещать на них свои документы бесплатно. Для этого необходимо только знать английский язык в степени, достаточной для того, чтобы правильно заполнить регистрационную форму на сервере. Необходимо также уметь пользоваться программным обеспечением для загрузки файлов на удаленный сервер (CuteFTP, WS_FTP или аналогичным).
    В этом смысле исключением выглядят серверы и . Вся информация там на русском языке,ђтак что нет смысла пересказывать. Посмотрите сами.
    Информацию о некоторых других бесплатных серверах можно найти на поисковой системе . Информация там не всегда самая новая, так что настоятельно рекомендую посетить , на которой такой информации много, свежей, проверенной и на русском языке.

    Язык HTML. Понятие, описание, команды

    Программное обеспечение для создания подвижных изображений в формате GIF. Распространяется бесплатно. Существуют версии для Windows 3.xx и Windows 95. Можно выгрузить бесплатно с сервера компании-разработчика: .


    Организация текста внутри документа

    HTML позволяет определять внешний вид целых абзацев текста. Абзацы можно организовывать в списки, выводить их на экран в отформатированном виде, или увеличивать левое поле. Разберем все по порядку.

    Графические редакторы

    Скажу Вам сразу ‡ мой опыт в этой области весьма ограничен. Компьютерная графика ‡ это пограничная область между программированием и живописью (в тех случаях, конечно, когда она делается хорошо). В программировании я немного разбираюсь, а вот в живописи отнюдь не силен. Тем не менее, краткая информация о программном обеспечении может оказаться уместной.

    Язык HTML. Понятие, описание, команды

    Можно выгрузить бесплатно с .
    Понравилось, особенно после в целом негативного опыта работы с Internet Assistant for Microsoft Word. Требует несколько большего объема рутинной работы, чем Internet Assistant, но и работает гораздо более корректно, включая воспроизведение таблиц. Существуют версии для Microsoft Word
    2.0, Microsoft Word 6.0 и Microsoft Word for Macintosh.

    ...

    ...
    Метки вида (где i ‡ цифра от 1 до 6) описывают заголовки шести различных уровней. Заголовок первого уровня ‡ самый крупный, шестого уровня, естественно ‡ самый мелкий.

    ...

    Эта пара меток указывает на начало и конец заголовка документа. Помимо наименования документа (см. описание метки ниже), в этот раздел может включаться множество служебной информации, о которой мы обязательно поговорим чуть позже. <br><br> <h1>Хорошо продумайте навигацию</h1> Попытайтесь вообразить себе, что в распоряжении пользователя нет кнопки Back. Подумайте о том, как обеспечить пользователю необходимую свободу перемещения в этом случае. Это поможет Вам спроектировать удобную в пользовании коллекцию HTML-документов. <br><br> <h1><HR></h1> Метка <HR> описывает вот такую горизонтальную линию:<br> Метка может дополнительно включать атрибуты SIZE (определяет толщину линии в пикселах) и/или WIDTH (определяет размах линии в процентах от ширины экрана). В приведена небольшая коллекция горизонтальных линий.<br><html> <head> <link rel="canonical" href="https://www.e-lave.ru//index.htm"/> <title>Пример 4

    Коллекция горизонтальных линий











    ...

    Метка должна открывать HTML-документ. Аналогично, метка должна завершать HTML-документ.

    Инструменты разработчика: пристрастные советы

    Предупреждаю Вас честно: все приведенные ниже комментарии представляют собой мое личное (и, вполне вероятно, необъективное) мнение.


    Internet Assistant for Microsoft Word

    Можно выгрузить бесплатно с WWW-сервера компании Microsoft ()
    Превращает Microsoft Word версии 6.1 и выше в браузер и редактор HTML. Некорректно отображает таблицы и сохраняет русские буквы в виде &-последовательностей. От других людей мне доводилось слышать, что вторая проблема была решена в версии для Word 7.0. Так ли это на самом деле, сказать не берусь, поскольку все еще работаю с Word 6.1.

    Используйте продуманную иерархию заголовков

    Помните, что Ваш документ будет читаться гораздо лучше, если в нем будет четкое разбиение на разделы и подразделы. HTML предоставляет в Ваше распоряжение шесть уровней заголовков. Воспользуйтесь этим богатством в своих интересах ‡ создайте легко читаемый документ с интуитивно ясной структурой.

    Изображения в HTML-документе

    Встроить изображение в HTML-документ очень просто. Для этого нужно только иметь это самое изображение в формате GIF (файл с расширением *.gif) или JPEG (файл с расширением *.jpg или *.jpeg) и одну строчку в HTML-тексте.
    Допустим, нам нужно включить в документ изображение, записанное в файл picture.gif, находящийся в одном каталоге с HTML-документом. Тогда строчка будет вот такая:

    Метка может также включать атрибут ALT="[текст]", например:
    Картинка
    Встретив такую метку, браузер покажет на экране текст Картинка
    и начнет загружать на его место картинку из файла picture.gif. Атрибут ALT может оказаться необходимым для старых браузеров, которые не поддерживают изображений, а также на случай, если у браузера отключена автоматическая загрузка изображений (при медленном подключении к Интернет это делается для экономии времени).
    Файл, содержаций изображение, может находиться в другом каталоге или даже на другом сервере. В этом случае стоит указать его полное имя (см. раздел ).
    Разберем все, что мы знаем об изображениях, с помощью .
    Пример 8

    Изображения

    Изображение можно встроить очень просто:

    Кроме того, изображение можно сделать "горячим", то есть осуществлять переход при нажатии на изображение:


    Обратите внимание на вторую часть примера. Если ссылка на изображение находится между метками и , изображение фактически становится кнопкой, при нажатии на которую происходит переход по ссылке (в примере 8 переход происходит на оглавление Руководства).
    [ | | ]

    Как форма собирает данные

    Существуют и другие типы элементов . Каждый элемент должен включать атрибут NAME=[имя], определяющий имя элемента (и, соответственно, имя переменной, которая будет передана обработчику). Имя должно задаваться только латинскими буквами. Большинство элементов должны включать атрибут VALUE="[значение]", определяющий значение, которое будет передано обработчику под этим именем. Для элементов
    и , однако, этот атрибут не обязателен, поскольку значение соответствующей переменной может вводиться пользователем с клавиатуры.
    Основные типы элементов :
    TYPE=text Определяет окно для ввода строки текста. Может содержать дополнительные атрибуты SIZE=[число] (ширина окна ввода в символах) и MAXLENGTH=[число] (максимально допустимая длина вводимой строки в символах). Пример:
    Определяет окно шириной 20 символов для ввода текста. По умолчанию в окне находится текст Иван, который пользователь может редактировать. Отредактированный (или неотредактированный) текст передается обработчику в переменной user.
    TYPE=password Определяет окно для ввода пароля. Абсолютно аналогичен типу text, только вместо символов вводимого текста показывает на экране звездочки (*). Пример:
    Определяет окно шириной 20 символов для ввода пароля. Максимально допустимая длина пароля ‡ 10 символов. Введенный пароль передается обработчику в переменной pw.
    TYPE=radio Определяет радиокнопку. Может содержать дополнительный атрибут checked (показывает, что кнопка помечена). В группе радиокнопок с одинаковыми именами может быть только одна помеченная радиокнопка. Пример:
    9600 бит/с

    14400 бит/с

    28800 бит/с

    Определяет группу из трех радиокнопок, подписанных 9600 бит/с, 14400 бит/с и 28800 бит/с. Первоначально помечена первая из кнопок. Если пользователь не отметит другую кнопку, обработчику будет передана переменная modem со значением 9600. Если пользователь отметит другую кнопку, обработчику будет передана переменная modem со значением 14400 или 28800.

    TYPE=checkbox Определяет квадрат, в котором можно сделать пометку. Может содержать дополнительный атрибут checked (показывает, что квадрат помечен). В отличие от радиокнопок, в группе квадратов с одинаковыми именами может быть несколько помеченных квадратов. Пример:

    Персональные компьютеры

    Рабочие станции

    Серверы локальных сетей

    Серверы Интернет

    Определяет группу из четырех квадратов. Первоначально помечены второй и четвертый квадраты. Если пользователь не произведет изменений, обработчику будут переданы две переменные: comp=WS и comp=IS.

    TYPE=hidden Определяет скрытый элемент данных, который не виден пользователю при заполнении формы и передается обработчику без изменений. Такой элемент иногда полезно иметь в форме, которая время от времени подвергается переработке, чтобы обработчик мог знать, с какой версией формы он имеет дело. Другие возможные варианты использования Вы вполне можете придумать сами. Пример:

    Определяет скрытую переменную version, которая передается обработчику со значением 1.1.

    TYPE=reset Определяет кнопку, при нажатии на которую форма возвращается в исходное состояние. Поскольку при использовании этой кнопки данные обработчику не передаются, кнопка типа reset может и не иметь атрибута name. Пример:

    Определяет кнопку Очистить поля формы, при нажатии на которую форма возвращается в исходное состояние.


    Помимо элементов , формы могут содержать меню

    Все атрибуты обязательны. Атрибут NAME определяет имя, под которым содержимое окна будет передано обработчику (в примере ‡ address). Атрибут ROWS устанавливает высоту окна в строках (в примере ‡ 5). Атрибут COLS устанавливает ширину окна в символах (в примере ‡ 50).

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

    Важно знать, что русские буквы в окне