Развитие Web технологий

Немного истории



Всемирная информационная сеть (World Wide Web далее Web) имеет недолгую, по людским меркам, историю. Годом рождения Web считается 1992 год, а отцом основателем был некто Tim Berners-Lee, который сумел, используя новые сетевые технологии и опыт своих предшественников, сделать Web приятным и удобным средством распространения информации во всемирной сети компьютерных сетей Internet (Internet существует с середины 60-х годов). 

Толчок для своего стремительного и победного шествия по планете Web получила в 1993 году, когда Mark Andressen с группой студентов университета Иллинойса, разработали бесплатно распространяемую (вот истинная причина бурного развития Web) программу Mosaic для просмотра Web-страниц.

Ну а в дальнейшем сами знаете что случилось, или вы не обнаруживаете у себя признаков Internet-зависимости ? 

HTML был разработан на основе мощного языка разметки SGML, путем переноса некоторых его функций разметки данных в сетевую среду для разметки гипертекста. Одновременно с развитием Web технологий, насыщением Web новыми сервисами и возможностями, развивался и язык разметки гипертекста. С момента своего появления стандарт HTML претерпел множество изменений, последнее из которых это спецификация HTML 4.01, анонсированная консорциумом W3C 24 декабря 1999 г.



Суть и составные части Web технологии



Итак выделим базовые элементы технологии Web: 

Internet это всемирная сеть разнородных компьютерных сетей, взаимодействующих по протоколу TCP/IP. 

Web является одним из приложений Internet (наряду с электронной почтой, новостями и прочими электронными сервисами), предназначенным для массового распространения разнообразной информации. 

Носителями информации в Web служит Web-страницы, содержащие текст, графику, мультимедиа элементы и гиперссылки на другие ресурсы Web или Internet. 

Для передачи гипертекста Web-страниц в Internet используется специально разработанный протокол HTTP (Hyper Text Transfer Protocol). 

Для разработки Web-страниц используется специальный язык разметки гипертекста HTML (Hyper Text Markup Language). 

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



HTML - введение



HyperText Markup Language (HTML) является стандартным языком, предназначенным для создания гипертекстовых документов в среде WEB. HTML-документы могут просматриваться различными типами WEB-броузеров. Когда документ создан с использованием HTML, WEB-броузер может интерпретировать HTML для выделения различных элементов документа и первичной их обработки. Использование HTML позволяет форматировать документы для их представления с использованием шрифтов, линий и других графических элементов на любой системе, их просматривающей. 

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

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

HTML-тэги могут быть условно разделены на две категории: 

тэги, определяющие, как будет отображаться WEB-броузером тело документа вцелом 

тэги, описывающие общие свойства документа, такие как заголовок или автор документа 

Запомните, что основное преимущество HTML заключается в том, что ваш документ может быть просмотрен на WEB-броузерах различных типов и на различных платформах. 

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

Например, HTML редакторы, такие, как "Netscape Navigator Gold" компании Netscape позволяют создавать документы графически с использованием технологии WYSIWYG (What You See Is What You Get). С другой стороны, большинство традиционных средств для создания документов имеют конвертеры, позволяющие преобразовывать документы к формату HTML. 

Все тэги HTML начинаются с "<" (левой угловой скобки) и заканчиваются символом ">" (правой угловой скобки). Как правило, существует стартовый тэг и завершающий тэг. Для примера приведем тэги заголовка, определяющие текст, находящийся внутри стартового и завершающего тэга и описывающий заголовок документа: 

 <TITLE> Заголовок документа </TITLE> 

Завершающий тэг выглядит также, как стартовый, и отличается от него прямым слэшем перед текстом внутри угловых скобок. В данном примере тэг <TITLE> говорит WEB-броузеру об использовании формата заголовка, а тэг </TITLE> - о завершении текста заголовка. 

Некоторые тэги, такие, как <P> (тэг, определяющий абзац), не требуют завершающего тэга, но его использование придает исходному тексту документа улучшенную читаемость и структурируемость. 

HTML не реагирует на регистр символов, описывающих тэг, и приведенный ранее пример может выглядеть следующим образом: 

 <title> Заголовок документа </title> 

Внимание! Дополнительные пробелы, символы табуляции и возврата каретки, добавленные в исходный текст HTML-документа для его лучшей читаемости, будут проигнорированы WEB-броузером при интерпретации документа. HTML-документ может включать вышеописанные элементы только если они помещены внутрь тэгов <PRE> и </PRE>. Более подробно о тэгах <PRE> будет написано ниже. 

Когда WEB-броузер получает документ, он определяет, как документ должен быть интерпретирован. Самый первый тэг, который встречается в документе, должен быть тэгом <HTML>. Данный тэг сообщает WEB-броузеру, что ваш документ написан с использованием HTML. Минимальный HTML-документ будет выглядеть так: 

 <HTML>...тело документа... </HTML> 



Заголовочная часть документа <HEAD> 



Тэг заголовочной части документа должен быть использован сразу после тэга <HTML> и более нигде в теле документа. Данный тэг представляет из себя общее описание документа. Избегайте размещать какой-либо текст внутри тэга <HEAD>. Стартовый тэг <HEAD> помещается непосредственно перед тэгом <TITLE> и другими тэгами, описывающими документ, а завершающий тэг </HEAD> размещается сразу после окончания описания документа. Например: 

<HTML> 

<HEAD> 

<TITLE> Список сотрудников </TITLE> 

</HEAD> 

... 

Внимание! Технически, стартовые и завершающие тэги типа <HTML>, <HEAD> и <BODY> необязательны. Но настоятельно рекомендуется их использовать, поскольку использование данных тэгов позволяет WEB-броузеру уверенно разделить заголовочную часть документа и непосредственно смысловую часть. 



Заголовок документа <TITLE> 



Большинство WEB-броузеров отображают содержимое тэга <TITLE> в заголовке окна, содержащего документ и в файле закладок, если он поддерживается WEB-броузером. Заголовок, ограниченный тэгами <TITLE> и </TITLE>, размещается внутри <HEAD>-тэгов, как показано выше на примере. Заголовок документа не появляется при отображении самого документа в окне. 



Комментарии 



Как любой язык, HTML позволяет вставлять в тело документа комментарии, которые сохраняются при передаче документа по сети, но не отображаются броузером. Синтаксис комментария: 

<!-- Это комментарий --> 

Комментарии могут встречаться в документе где угодно и в любом количестве. 

Тэги тела документа идентифицируют отображаемые в окне компоненты HTML-документа. Тело документа может содержать ссылки на другие документы, текст и другую форматированную информацию. 



Тело документа <BODY> 



Тело документа должно находиться между тэгами <BODY> и </BODY>. Это та часть документа, которая отображается как текстовая и графическая (смысловая) информация вашего документа. 



Уровни заголовков <Hx> 



Когда пишется HTML-документ, текст структурно делится на просто текст, заголовки частей текста, заголовки более высокого уровня и т.д. Первый уровень заголовков (самый большой) обозначается цифрой 1, следующий - 2, и т.д. Большинство броузеров поддерживает интерпретацию шести уровней заголовков, определяя каждому из них собственный стиль. Заголовки выше шестого уровня не являются стандартом и могут не поддерживаться броузером. Заголовок самого верхнего уровня имеет признак "1". Синтакс заголовка уровня 1 следующий: 

 <H1> Заголовок первого уровня </H1> 

Заголовки другого уровня могут быть представлены в общем случае так: 

 <Hx> Заголовок x-го уровня </Hx> 

где x - цифра от 1 до 6, определяющая уровень заголовка. 



Тэг абзаца <P> 



В отличии от большинства текстовых процессоров, в HTML-документе обычно игнорируются символы возврата каретки. Физический разрыв абзаца может находиться в любом месте исходного текста документа (для удобства его читаемости). Однако броузер разделяет абзацы только при наличии тэга <P>. Если вы не разделите абзацы тэгом <P>, ваш документ будет выглядеть как один большой абзац. 

Дополнительные параметры тэга <P>: 

<P ALIGN=left|center|right> 

позволяют выравнивать абзац по левому краю, центру и правому краю соответственно. 



Центрирование элементов документа 



Вы можете центрировать все элементы документа в окне броузера. Для этого можно использовать тэг <CENTER>. 

Все элементы между тэгами <CENTER> и </CENTER> 

будут находиться в центре окна 

Тэг преформатирования <PRE> 

Тэг преформатирования, <PRE>, позволяет представлять текст со специфическим форматированием на экране. Предварительно сформатированный текст заканчивается завершающим тэгом </PRE>. Внутри предварительно сформатированного текста разрешается использовать: 

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

символы табуляции (сдвиг на 8 символов вправо) 

непропорциональный шрифт, устанавливаемый броузером 

Использование тэгов, определяющих формат абзаца, таких как <Hx> или <ADDRESS>, будет игнорироваться броузером при помещении их между тэгами <PRE> и </PRE>. 

Далее идет несколько более подробный пример, собранный из предыдущих: 

 <HTML>

<HEAD>

<TITLE> Список сотрудников </TITLE>

</HEAD>

<BODY>

<H2> Список сотрудников нашей фирмы </H2>

<H3> Составлено: 30 июля 1996 года </H3>

Данный список содержит фамилии, имена и отчества

всех сотрудников нашей компании. <P>

Список может быть использован только в служебных целях. <P>

</BODY>

</HTML> 



Вот, что вы увидите на экране броузера: 

Список сотрудников нашей фирмы 

Составлено: 30 июля 1996 года 

Данный список содержит фамилии, имена и отчества всех сотрудников нашей компании. 

Список может быть использован только в служебных целях. 

Внимание! Заголовок "Список сотрудников" не отображен броузером как часть документа. Он появится в заголовке окна броузера. 


Разрыв строки <BR> 



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

Алексей Ярцев <BR> 

Дмитровское шоссе, <BR> 

д.9Б, офис 326 <BR> 

Дополнительный параметр позволяет расширить вохможности тэга <BR>.  <BR CLEAR=left|right|all > 

Данный параметр позволяет выполнить не просто перевод строки, а разместить следующую строку, начиная с чистой левой (left), правой (right) или обоих (all) границ окна броузера. Например, если рядом с текстом слева встречается рисунок, то можно использовать тэг <BR> для смещения текста ниже рисунка: 

<p> Как вы можете видеть, данная схема демонстрирует связь<BR CLEAR=left> 

<img src="http://www.softexpress.com//images/023/schema1.gif" align=baseline> 

Мастер/Деталь </p> 



Неразрывная строка <NOBR> 



Если вы не хотите, чтобы броузер автоматически переносил строку, то вы можете обозначить ее тэгами <NOBR> и </NOBR>. В этом случае броузер не будет переносить строку даже если она выходит за нраницы экрана; вместо этого броузер позволит горизонтально прокручивать окно. Например: 

<NOBR> Данная строка является самой длинной строкой документа, которая не допускает какого-либо разбиения где бы то ни было </NOBR> 

Если же вы хотите все же позволить разбиение данной строки на две, но в строго запланированном месте, то вставьте тэг <WBR> в это место. Например: 

<NOBR> Данная строка является самой длинной строкой документа,<WBR> которая не допускает какого-либо разбиения где бы то ни было </NOBR> 

 Данная строка является самой длинной строкой документа,

 которая не допускает какого-либо разбиения где бы то ни было 



Цитата <BLOCKQUOTE> 



Данный тэг предназначен для обозначения в документе цитаты из другого источника. Текст, обозначенный тэгом <BLOCKQUOTE>, отступает от левого края документа на 8 пробелов. Например: 

На открытии данной конференции глава представительства произнес: <P> 

<BLOCKQUOTE> 

Сегодня один из величайших дней для нашей компании. <BR> 

Мы открыли новую технологию, позволяющую нашим клиентам повысить производительность их настольных систем в несколько раз. 

</BLOCKQUOTE> 

При отображении броузером данный текст будет выглядеть так: 

На открытии данной конференции глава представительства произнес: 

Сегодня один из величайших дней для нашей компании. 

Мы открыли новую технологию, позволяющую нашим клиентам повысить производительность их настольных систем в несколько раз. 


Список базовых тэгов HTML

Стартовый 

Завершающий 

Описание 

<HTML> 

</HTML> 

Обозначение HTML-документа 

<HEAD> 

</HEAD> 

Заголовочная часть документа 

<TITLE> 

</TITLE> 

Заголовок документа 

<BODY> 

</BODY> 

Тело документа 

<H1> 

</H1> 

Заголовок абзаца первого уровня 

<H2> 

</H2> 

Заголовок абзаца второго уровня 

<H3> 

</H3> 

Заголовок абзаца третьего уровня 

<H4> 

</H4> 

Заголовок абзаца четвертого уровня 

<H5> 

</H5> 

Заголовок абзаца пятого уровня 

<H6> 

</H6> 

Заголовок абзаца шестого уровня 

<P> 

</P> 

Абзац 

<PRE> 

</PRE> 

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

<BR> 

 

Перевод строки без конца абзаца 

<BLOCKQUOTE> 

</BLOCKQUOTE> 

Цитата 



Описанные ранее тэги - это все, что необходимо вам для того, чтобы начать работать с HTML. 

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



Тэги списков



Существует три основных вида списков в HTML-документе: 

пронуменрованный 

непронуменрованный 

список описаний 

Вы можете создавать вложенные списки, используя различные тэги списков или повторяя одни внутри других. Для этого просто необходимо разместить одну пару тэгов (стартовый и завершающий) внутри другой. Будут ли элементы вложенного списка иметь те же маркеры, обозначающие элемент списка - зависит от броузера. Более подробно смотри в разделе "Вложенные списки". 



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



В пронумерованном списке броузер автоматически вставляет номера элементов по порядку. Это означает, что если вы удалите один или несколько элементов пронумерованного списка, то остальные номера автоматически будут пересчитаны. 

Пронумерованный список начинается стартовым тэгом <OL> и завершается тэгом </OL>. Каждый элемент списка начинается с тэга <LI>. Например: 



<OL> 

<LI> Программирование 

<LI> Алгоритмизация 

<LI> Проектирование 

</OL> 



Программирование 

Алгоритмизация 

Проектирование 

Тэг <OL> может иметь параметры: 



<OL TYPE=A|a|I|i|1 START=n> 



где: 

TYPE 

Вид счетчика: 

A - большие латинские буквы (A,B,C...) 

a - маленькие латинские буквы (a,b,c...) 

I - большие римские цифры (I,II,III...) 

i - маленькие римские цифры (i,ii,iii...) 

1 - обычные цифры (1,2,3...) 

START=n 

Число, с которого начинается отсчет 

Например: 



<OL TYPE=I START=15> 

<LI> Программирование 

<LI> Алгоритмизация 

<LI> Проектирование 

</OL> 

Программирование 

Алгоритмизация 

Проектирование 



Непронумерованные списки



Для непронумерованных списков броузер обычно использует маркеры для пометки элемента списка. Вид маркера, как правило, настраивает пользователь броузера. 

Пронумерованный список начинается стартовым тэгом <UL> и завершается тэгом </UL>. Каждый элемент списка начинается с тэга <LI>. Например: 



<UL> 

<LI> Программирование 

<LI> Алгоритмизация 

<LI> Проектирование 

</UL> 

Программирование 

Алгоритмизация 

Проектирование 

Тэг <UL> может иметь параметр: 

<UL TYPE=disc|circle|square> 



Тип тэга <UL> определяет внешний вид маркера как вид по умолчанию (disc), круглый (circle) или квадратный (square). Например: 



<UL TYPE=square> 

<LI> Программирование 

<LI> Алгоритмизация 

<LI> Проектирование 

</UL> 

Программирование 

Алгоритмизация 

Проектирование 



Вложенные списки 



Дадим пример вложенных списков: 



<HTML> 

<HEAD> 

<TITLE> Список сотрудников </TITLE> 

</HEAD> 

<BODY> 

<H2> Список сотрудников нашей фирмы </H2> 

<H3> Составлено: 30 июля 1996 года </H3> 


Данный список содержит фамилии, имена и отчества всех сотрудников нашей компании. <P> 

Список может быть использован только в служебных целях. <P> 



<OL> 

<LI> Дирекция 

<UL> 

<LI> Иванов И.И. 

<LI> Петров К.В. 

</UL> 

<LI> Отдел маркетинга 

<UL> 

<LI> Варшавская Е.Л. 

<LI> Самсонов Д.М. 

</UL> 

</OL> 

</BODY> 

</HTML> 



Вот, что вы увидите на экране броузера: 

Список сотрудников нашей фирмы 

Составлено: 30 июля 1996 года 

Данный список содержит фамилии, имена и отчества всех сотрудников нашей компании. 

Список может быть использован только в служебных целях. 

Дирекция 

Иванов И.И. 

Петров К.В. 

Отдел маркетинга 

Варшавская Е.Л. 

Самсонов Д.М. 




Элемент списка <LI> 



Тэг <LI> может иметь параметры: 



<OL TYPE=disc|circle|squade> или <OL TYPE=A|a|I|i|1 VALUE=n> 



в зависимости от того, в списке какого вида находится данный элемент. 



TYPE 

Вид маркера (см. <UL>) или счетчика (см.OL) 

VALUE=n 



Значение для элемента пронумерованного списка (его номер). Все дальнейшие номера элементов списка будут отсчитываться от этого номера. 

Например: 



<OL TYPE=I START=15> 

<LI> Программирование 

<LI TYPE=i VALUE=25> Алгоритмизация 

<LI> Проектирование 

</OL> 

Программирование 

Алгоритмизация 

Проектирование 



Список определений 

Список определений начинается с тэга <DL> и завершается тэгом </DL>. Данный список служит для создание списков типа "термин"-"описание". Каждый термин начинается тэгом <DT>, а описание - тэгом <DD>. Например: 


<DL> 

<DT> <B> Отдел маркетинга </B> 

<DD> Данный отдел занимается продвижением продуктов и услуг 

<DT> <B> Финансовый отдел </B> 

<DD> Данный отдел занимается всеми финансовыми операциями 

<DT> <B> Отдел кадров </B> 

<DD> Данный отдел занимается учетом и набором новых сотрудников фирмы, распределением отпусков, отслеживанием больничных листов и т.д. 

</DL> 



Отдел маркетинга 

Данный отдел занимается продвижением продуктов и услуг 

Финансовый отдел 

Данный отдел занимается всеми финансовыми операциями 

Отдел кадров 

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