Добавил:
Преподаватель Колледжа информационных технологий Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Лекции / Глава 19. Введение в веб-программирование

.pdf
Скачиваний:
47
Добавлен:
08.05.2022
Размер:
1.36 Mб
Скачать

Глава 19. Введение в веб-программирование

 

Оглавление

 

§19.1 Базовые знания о сети интернет ..................................................................................

2

§19.2 Основы HTML ...............................................................................................................

6

§19.3 DOCTYPE.......................................................................................................................

7

§19.4 Элемент html ..................................................................................................................

7

§19.5 Элемент head..................................................................................................................

8

§19.6 Элемент body .................................................................................................................

9

§19.7 Списки в HTML ...........................................................................................................

11

§19.8 Комментарии в HTML ................................................................................................

12

§19.9 Спецсимволы ...............................................................................................................

12

§19.10 Загрузка изображений...............................................................................................

13

§19.11 Структурирование с использованием элемента div .............................................

13

§19.12 Тег привязки <a> .......................................................................................................

14

§19.13 Тег <span> ..................................................................................................................

17

§19.14 Тег <input> .................................................................................................................

17

§19.15 События HTML .........................................................................................................

19

§19.16 Каскадные таблицы стилей ......................................................................................

21

§19.17 Контекстные селекторы............................................................................................

26

§19.18 Оформление ссылок ..................................................................................................

28

§19.19 Селекторы классов ....................................................................................................

29

§19.20 Блочные и встроенные элементы ............................................................................

30

§19.21 Изменение размеров блока.......................................................................................

31

§19.22 Добавление границ блочным элементам ................................................................

33

§19.23 Отступы и поля..........................................................................................................

37

§19.24 Свободное расположение элементов на странице.................................................

38

§19.25 Практикум: «Абсолютное позиционирование» .....................................................

41

§19.26 Относительное позиционирование..........................................................................

44

§19.27 Плавающее позиционирование................................................................................

46

§19.28 Свойство box-sizing ...................................................................................................

48

1

 

§19.29 Свойство display ........................................................................................................

49

§19.1 Базовые знания о сети интернет

На рисунке 19.1 приведена упрощенная структурная схема взаимодействия компьютера пользователя с Интернетом или с локальной сетью.

Рисунок 19.1

Для просмотра веб-страниц в Интернете пользователи используют специальные программы, называемые браузерами. К наиболее распространенным относятся Mozilla

FireFox, Opera, Internet Explorer, Google Chrome.

Пользователь набирает в своем браузере адрес веб-страницы интернета. Если он набирает его в цифровом виде (IP-адрес вида 74.125.232.248), то браузер непосредственно связывается с сайтом Интернета, который находится по этому адресу.

Если же адрес задан в текстовом виде, например, «google.ru», то браузер связывается с

2

DNS-сервером (прописанным в настройках сети компьютера), который заменяет текстовое имя на соответствующий ему IP-адрес.

Имя сайта в текстовом виде еще называют доменным именем. Так «google.ru»

является доменом второго уровня в домене первого уровня «.ru». К наиболее распространенным доменным именам первого уровня относятся «.com», «.org», «.net», «.ru».

Каждый DNS сервер хранит данные (таблицу соответствия всех известных текстовых доменных имен цифровым IP-адресам). Это большой массив информации.

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

(примерно 2 раза в сутки) получает обновление от DNS-сервера старшего уровня. DNS

сервера самого старшего уровня получают данные от Registars (компаний, отвечающих за регистрацию доменных имен). Аккредитованных регистраторов в зоне .RU 24, в зоне

. РФ — 18. Список опубликован на официальном сайте Координационного центра национального домена сети Интернет www.cctld.ru/ru/registrators. Наиболее крупный регистратор в российской зоне на этом рынке Reg-Ru (www.reg.ru). Registars за плату хранят информацию о том, какое доменное имя принадлежит какому человеку (или компании), а также регистрируют новые (незанятые) доменные имена.

Процедура регистрации доменного имени состоит в выполнении следующих шагов.

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

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

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

Результаты выполнения запроса на поиск сайта kai.ru представлена на рисунке 19.2.

3

Рисунок 19.2

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

установленной выбранным регистратором (Рисунок 19.3).

Рисунок 19.3

Человек, которому нужно создать свой сайт, может организовать сервер, где будут находиться веб-страницы и данные сайта, самостоятельно. Для этого требуется выделенный ip-адрес, зарегистрированное доменное имя и компьютер, подключенный к сети Интернет. Другим путем создания сайта является заказ платного или бесплатного

4

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

Хостинг – хранилище файлов вашего будущего сайте на сервере с выходом в Интернет. Владельцы сайтов используют хостинги для защиты собственных жестких дисков от потенциально опасных пользователей.

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

Основные характеристики хостинга:

1.Выделенный или виртуальный хостинг;

2.Наличие и величина ограничений на объем трафика;

3.Объем выделяемого места на диске;

4.Наличие поддержки PHP (важно какая именно версия PHP установлена) и

других языков программирования;

5.Наличие поддержки MySQL и сколько баз данных разрешено создать;

6.Количество доменов, которые можно привязать к своему аккаунту на

хостинге.

Большинство хостингов предоставляют доступ к сайту и управление им как через веб-интерфейс, так и через ftp-клиент.

После того, как хостинг настроен, к нему привязано доменное имя, стартовая веб-

страница сайта создана, пользователи могут заходить на этот сайт.

5

§19.2 Основы HTML

HTML (HyperText Markup Language) переводится как «язык разметки гипертекста». Под разметкой здесь понимается структурирование, форматирование и оформление документов.

HTML-страница представляет собой текстовый файл, который можно набрать в любом текстовом редакторе (например, в редакторе Notepad++) и, который имеет расширение *.html.

HTML-страница состоит из элементов, которые начинаются и заканчиваются специальными компонентами - тегами. Теги - это ключевые слова, взятые в угловые скобки (символы меньше “<” и “больше” “>”). Например, тег <hr> означает, что в этом месте веб-страницы нужно вставить горизонтальную линию. Большинство тегов в отличие от тега <hr> применяются парами (обрамляют фрагмент текста). Например

<b>Привет, мир!</b> означает, что текст “Привет мир” должен быть выделен жирным шрифтом. Здесь тег <b> означает включение жирного шрифта, а тег </b> - окончание действия тега <b>. В данном случае говорят, что тег <b> - открывающий, а тег </b> -

закрывающий.

В общем случае открывающий тег заключается в угловые скобки — вот так: <тег>, а закрывающий тег заключается в такие же скобки, но перед ключевым словом ставится еще наклонная черта “/” вот так: </тег>.

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

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

6

doctype – тип документа;

тег <html>;

тег <head>

тег <title>;

тег <body>.

Эти элементы создают основной «скелет» веб-страницы.

§19.3 DOCTYPE

<!DOCTYPE html>

Этот известен как doctype (тип документа) – описание типа документа. Это должен быть первый элемент веб-страницы. Задача doctype – определить, какая версия html передается браузеру для отображения.

§19.4 Элемент html

<html lang=”en”>

</html>

html1 – контейнер, содержащий описание всех элементов html-документа. Там находятся два главных раздела: head и body.

Обратите внимание на открывающийся тег. Здесь lang=”en” - имя атрибута в открывающемся теге. html-элементы могут один или несколько атрибутов, зависящих от того, к какому элементу они применяются. Каждый атрибут имеет название и значение, которые записываются следующим образом:

название = «значение»

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

1 http://htmlbook.ru/html/html

7

§19.5 Элемент head

Элемент head содержит сведения о страницу, но ничего из этой информации не будет показано на самой странице. Например, он включает в себя элемент title2

(название), который сообщает браузеру, что нужно отобразить на заголовке веб-

страницы.

<!DOCTYPE html> <html lang="en"> <head>

<meta charset="UTF-8"/> <title>Урок первый - Основы HTML</title>

</head>

</html>

Создадим сайт для обучения веб-программированию. Для этого внутри блока

<title>Урок первый - Основы HTML</title> включим заголовок нашей будущей веб-страницы.

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

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

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

Элемент meta – пример самозакрывающегося элемента (также называемого пустым), так как между открывающим и закрывающим тегами элемент meta может не содержать вообще ничего.

В head могут присутствовать и другие элементы, например, таблицы стилей CSS

или код на языке Java Script.

2http://htmlbook.ru/html/title

3http://htmlbook.ru/html/meta

8

§19.6 Элемент body

Элемент <body>4 предназначен для хранения содержания веб-страницы

(контента), отображаемого в окне браузера. Информацию, которую следует выводить в документе, следует располагать именно внутри контейнера <body>. К такой информации относится текст, изображения, теги, скрипты JavaScript и т.д.

Часто тег <body> используется для размещения обработчика событий, например, onload, которое выполняется после того, как документ завершил загрузку в текущее окно или фрейм

Синтаксис элемента:

<body>

</body>

Пример использования:

<!DOCTYPE html> <html lang="en"> <head>

<meta charset="UTF-8"/> <meta name="author"

content="Заид Мингалиев"> <title>Урок первый - Основы HTML</title> </head>

<body onload="alert('Документ загружен')">

HTML (HyperText Markup Language) переводится как «язык разметки гипертекста». Под разметкой здесь понимается структурирование, форматирование и оформление документов.

</body>

</html>

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

4 http://htmlbook.ru/html/body

9

Рисунок 19.4

Видоизменим вышеописанный скрипт, добавив заголовки в тексте и выделив

отдельные абзацы.

<!DOCTYPE html> <html lang="en"> <head>

<meta charset="UTF-8"/> <meta name="author"

content="Заид Мингалиев"> <title>Урок первый - Основы HTML</title>

</head>

<body>

<h1>

Основы HTML

</h1>

<p>

HTML (HyperText Markup Language) переводится как «язык разметки гипертекста». Под разметкой здесь понимается структурирование, форматирование и оформление документов.

</p>

<p>

HTML-страница представляет собой текстовый файл, который можно набрать в любом текстовом редакторе (например, в редакторе Notepad++) и, который имеет расширение *.html.

</p>

</body>

</html>

Открывающий <h1> 5и закрывающий </h1> теги обрамляют слова Основы HTML,

формируя заголовок. Таким же образом элемент <p> создает в тексте два абзаца. На рисунке 5 представлен результат выполнения программы:

5 http://htmlbook.ru/html/h1

10