Материал: IkxJ2A64Jt

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

Веб-программирование заключается в подготовке страниц (статических) или написании приложений, формирующих страницы в момент запроса (динамических). Для подготовки веб-страниц широко используются следующие технологии [1]–[3]:

HTML – язык разметки страниц;

CSS – каскадные листы стилей;

JavaScript – язык программирования на веб-страницах.

HTML, CSS, JavaScript – являются языками, с помощью которых можно создавать веб-сайты.

Объектная модель документа (DOM), является стандартным способом представления веб-страниц с помощью набора объектов. Она содержит набор объектов для содержимого документа. При написании приложений для поддержки межбраузерной переносимости необходимо придерживаться стандар-

тов DOM.

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

6

<тег1><тег2>информация</тег2></тег1>

2. ЯЗЫК РАЗМЕТКИ ГИПЕРТЕКСТА

2.1. Общие сведения

HTML (HyperText Markup Language) – язык разметки гипертекста,

предназначенный для создания веб-страниц. Под гипертекстом в этом случае понимается текст, связанный с другими текстами указателями-ссылками.

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

Тег (tag) HTML определяет, каким образом отобразить пользователю информацию, содержащуюся внутри этого тега. Тег всегда имеет открывающую часть и может иметь тело и закрывающую часть. Открывающая часть состоит из символа «<», имени тега и символа «>». Закрывающая часть отличается от открывающей наличием символа «/» между символом «<» и именем тега. Информация, заключенная между открывающей и закрывающей частью, называется телом тега.

<имя тега> тело тега </имя тега>

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

Рекомендуется:

Не рекомендуется: <тег1><тег2>информация</тег1></тег2>

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

<тег1 атрибут1=значение1 атрибут2=значение2> информация </тег1>

Атрибуты могут быть как общими для всех тегов, так и уникальными конкретного тега или группы тегов.

Регистр тегов и атрибутов в HTML не имеет значения.

Для того чтобы браузер понял, что файл является не просто текстовым, а HTML-документом, файл должен иметь расширение *.html.

7

2.2. Структура HTML-страницы

Для создания структуры страницы используются теги: html, head и body. Тег html обозначает начало и конец текста, который браузер должен интерпретировать как HTML-документ.

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

В теле тега body помещается вся информация, отформатированная тегами и предназначенная для вывода в окно браузера.

Код простейшей HTML-страницы представлен ниже.

<html>

<head>

<title>Заголовок сайта.</title> </head>

<body>

Текст на странице. </body>

</html>

2.3. Служебные символы, пробелы и перевод строки

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

В качестве примера служебного символа приведем знак «<»: он будет указывать браузеру на начало тега, хотя в математических выражениях он необходим для записи неравенств.

Кроме символа «<», браузер считает служебными знак «больше» (>), двойные кавычки ("), одинарные кавычки (') и амперсанд (&). Эти символы зарезервированы и поэтому могут не отображаться при просмотре HTMLдокумента.

Для корректного отображения служебных символов была разработана специальная система [1]. Она позволяет записать в код некоторые символы, зарезервированные программой как служебные, следующим образом: амперсанд (&) + именная замена + точка с запятой (;)

8

Левую угловую скобку (<) можно записать как "<", правую (>) – ">", где "lt" и "gt" – именные замены для левой и правой скобок соответственно.

Кроме именной замены можно использовать десятичный или шестнадцатеричный код. Узнать эти коды можно с помощью приложения «Таблица символов», которое является стандартным приложением Windows.

Символ

Название

Именная замена

Десятичный

Шестнадцате-

 

 

 

код

ричный код

<

Левая угловая скобка

<

<

<

 

 

 

 

 

>

Правая угловая скобка

>

>

>

 

 

 

 

 

&

Амперсанд

&

&

&

 

 

 

 

 

"

Двойные кавычки

"

"

"

 

 

 

 

 

'

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

 

'

'

 

 

 

 

 

 

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

 

 

 

 

 

 

 

 

Неразрывный дефис

 

 

 

 

 

 

 

Мягкий дефис

­

­

­

 

 

 

 

 

́

Знак ударения

 

 

́

 

 

 

 

 

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

Когда необходимо сделать несколько пробелов подряд, можно использовать неразрывные пробелы (см. таблицу).

Для перевода строки следует использовать тег br.

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

<html>

<head>

<title>Заголовок сайта.</title> </head>

<body> Текст<br>на<br><br>нескольких<br><br><br>строках.

<br><br> Текст        с        

множесвом         п

робелов. </body> </html>

9

Рис. 2.1

Тег pre выводит содержимое так, как записано в файле. Его удобно использовать, когда необходимо выводить большой объем текста, специфически оформленного пробелами и/или переводами строк.

2.4.Форматирование текста

ВHTML есть различные способы форматирования текста. Тег body имеет два атрибута – text и bgcolor, они отвечают за цвет текста и фон страницы соответственно. Так как тег body содержит в себе всю информацию на странице, выбранные цвета применятся ко всему тексту на странице.

Цвет текста можно задать одним из двух путей: с помощью шестнадцатеричного кода и по названию некоторых цветов (red, blue и т. д.).

Цветовая модель, основанная на красной, зеленой и синей составляющих получила название RGB (red, green, blue). В HTML значения для данной цветовой модели задаются с помощью шестнадцатеричной системы: #ffcc00. Символ решетки # перед числом означает, что оно шестнадцатеричное. Первая пара символов определяет красную составляющую цвета, вторая – зеленую, а третья – синюю. Каждый из трех цветов может принимать значения от 00 (черный) до FF (белый) [2].

Пример использования атрибутов тега body:

<body text=blue bgcolor=#cccccc>содержимое страницы</body>

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

10