Урок 1. Первое знакомство

Цель пособия — используя средства HTML и JavaScript, научиться строить полезные компьютерные приложения, которые можно было бы запускать на локальном компьютере у себя дома, в школе, или на базе полученных знаний построить собственную диалоговую страничку в Интернете.

Простейшая HTML-страничка

Сейчас вы читаете текст, который показывает браузер, выполняя программу, написанную на языке HTML. Некоторые слова в этом тексте выделены цветом и подчеркнуты. Указатель мыши, попадая на такие выделения, превращается из обычного курсора в указующий перст: это ссылка! Достаточно щелкнуть на ссылке мышкой, как текущий текст на экране заменится тем, на который ссылка запрограммирована.

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

Вот текст HTML-программы, которая показывает эту страничку:

начало HTML-документа
 начало заголовка
  информация о документе

  название документа
 конец заголовка

 начало тела
  заголовок
  горизонтальная линия
  начало абзаца

   абзац

  конец абзаца
 конец тела
конец HTML-документа

Команды языка (теги) заключаются в угловые скобки. Как правило, теги парные. Первый тег открывает описание команды, определяет ее начало, второй, отличающийся от первого наличием косой черты “/” перед ключевым словом (именем тега), закрывает его.

Тег <HTML> должен открывать программу, а тег </HTML> — закрывать ее.

Между этими двумя основными тегами располагается головная часть программы (заголовок программы) и ее тело:

Заголовок программы

В этом блоке (<HEAD>... </HEAD>) описываются общие правила интерпретации HTML-документа в целом и содержится вспомогательная информация о документе.

Команда:

задает браузеру информацию о кодировке, в которой написан текст HTML-документа. В данном случае задана стандартная кодировка Windows.

Между парой тегов <TITLE> и </TITLE> располагается имя HTML-документа. Это имя браузер использует в заголовке окна Windows, в котором показывает документ. Щелкните мышкой на следующей ссылке и найдите текст “Упражнение 1” в заголовке окошка браузера.

Посмотреть документ “Упражнение”

В окошке браузера Microsoft Internet Explorer вы должны увидеть:

Microsoft Internet Explorer

Заголовок окошка браузера Netscape Navigator выглядит так:

Netscape Navigator

Тело программы

Между тегами <BODY> и </BODY> располагаются команды, следуя которым браузер выводит информацию в окно документа.

Наша простая программа использует следующие команды:

<H1>...</H1>  — заголовок
<HR>  — горизонтальная линия
<P>...</P>  — абзац

Заголовки

Заголовки являются важной частью документа. Они разделяют информацию на отдельные логические части и поэтому существенно улучшают ее восприятие.

Заголовки бывают разные по значению, или как говорят, по уровню. Учебник, например, имеет название — это заголовок первого уровня. Текст в учебнике разбит на главы; названия глав — это заголовки второго уровня. Главы содержат параграфы с заголовками третьего уровня. Параграфы — пункты, обозначенные заголовками четвертого уровня.

В HTML-документе поддерживаются заголовки шести уровней при помощи конструкции

<Hn>текст заголовка</Hn>

Здесь в качестве n следует использовать одну из цифр 1-6, обозначающую уровень заголовка.

Заголовки выделяются браузером при показе HTML-документа размером шрифта и жирностью:

Это заголовок 1 уровня

Это заголовок 2 уровня

Это заголовок 3 уровня

Это заголовок 4 уровня

Это заголовок 5 уровня
Это заголовок 6 уровня

Использовать заголовки нужно очень аккуратно в соответствии с его логическим уровнем в структуре документа. Не следует использовать команды Hn для выделения обычного текста. Они применяются именно для заголовков.

История о том, как ребята пошли в лес за грибами, может иметь такую структуру (справа от заголовка проставлен его уровень):

В лес за грибами

 

1

1. Сборы

 

2

2. Дорога к лесу

 

2

3. В лесу

 

2

3.1. Встреча на полянке

 

3

3.2. Муравейник

 

3

3.3. Грибная роща

 

3

4. Возвращение домой

 

2

Горизонтальная линия

Линия — простейший графический элемент, который умеет строить браузер. Горизонтальная линия задается тегом <HR>, и этот тег не имеет парного закрывающего. Браузер, выполняя эту команду, выведет на экран такую черту:


Горизонтальные линии удобно использовать для дополнительного выделения (или разделения) элементов документа на экране. Посмотрите еще раз, как линия выделяет заголовок в нашем примере “Упражнение 1”.

Абзац

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

Вот сейчас начат новый абзац, потому что закончено вступление, и разговор пойдет о том, как программируются абзацы на HTML. Как они выглядят, вы уже видите в этом тексте: как правило браузер использет не красную, а пустую строку для отделения одного абзаца от другого или абзаца от других элементов документа. Задается абзац тегами <P> и </P>, между которыми помещается текст. Фактически работа тега <P> сводится к выводу перед текстовым фрагментом пустой строки. А вот парный тег </P> игнорируется браузером, поэтому его можно и не писать.

Посмотрите в “Упражнение 1” и в тексте, который вы сейчас читаете, как выводятся абзацы на экран:

Как работает браузер

Браузер выполняя программу (интерпретируя HTML-текст) формирует на экране документ, который видит пользователь.

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

Когда рисуют на Бейсике или Си, есть возможность вывести элемент в любое место экрана по своему усмотрению. HTML-программы таким свойством не обладают. Браузер не умеет работать с экранными координатами.

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

Окно нашего “Упражнения 1” может, выглядеть так:

Первый HTML-документ

Или так:

Первый HTML-документ

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

Открыть документ “Упражнение 1”

Вы видите, что линия укорачивается или удлиняется в зависимости от размеров окна.

Текст заголовка при маленьком окне вынужден занять 2 строки.

Абзац выводится так, чтобы поместиться в окне. При этом браузер не обращает внимание на то, как размещается абзац по строкам в HTML-тексте.

Все эти “причуды” браузера заставляют новичка на вопрос “Как работает браузер?” ответить кратко: “Плохо!”. Однако отмеченные минусы — это лишь плата за универсальность HTML-программ. И надо сказать, плата не такая высокая.

Обозначенные ограничения оборачиваются положительной стороной HTML, делая его независимым от компьютерной платформы (DOS, Windows, Unix, MacOs...) и параметров видеовывода конкретного компьютера (CGA, EGA, VGA, SVGA,...), в частности, от количества экранных точек. Это означает, что ваш HTML-документ способны увидеть все люди, на компьютерах которых установлена программа-браузер. И становится неважным какой тип компьютера и какой тип операционной системы предпочитает конкретный пользователь. Именно это свойство HTML-программ играет такую важную роль в глобальной компьютерной сети Интернет, где представлены все мыслимые типы компьютеров и операционных систем.

Улучшенная HTML-страничка

В программе стихотворение написано, как ему и полагается на 4 строчках:

Браузер выводит стихи как единый абзац. Хотелось бы показать стихотворение по-человечески. Давайте попробуем сделать каждую строку отдельным абзацем:

Результат можно посмотреть здесь.

Получилось! Однако, пустые строки смотрятся не очень красиво.

Хорошо, не буду больше испытывать ваше терпение! HTML имеет средство для задания принудительного перехода на новую строку внутри абзаца.

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

Команда BR заставляет браузер продолжить вывод абзаца с новой строки. Тег <BR> не имеет парного.

Посмотрите, как теперь выглядят наши стихи.

Красиво! Это потому, что вывод стихов записан так:

Осталось написать только заголовок стихотворения и имя автора. Вот теперь стихи смотрятся, как в книге:

Окончательный вид документа

А вот текст HTML-программы, которая показывает эту страничку:

начало HTML-документа
 начало заголовка
  информация о документе

  название документа
 конец заголовка

 начало тела
  заголовок 1 уровня
  горизонтальная линия
  заголовок 2 уровня
  короткий абзац


  абзац с принудительными
  разрывами строк

 конец тела
конец HTML-документа


Зачетный класс

Нажмите кнопку “Сброс”, затем выберите верные ответы на вопросы.

  1. Что такое HTML-программа?


  2. Кто выполняет HTML-программу?


  3. Записывая на HTML абзац, Петя Умников между двумя соседними словами поставил пять пробелов. Сколько пробелов увидит он в браузере?


  4. Записывая на HTML свое имя, Иван Гавриков написал так:
    Как покажет этот текст браузер?


  5. Какая из трех программ задает вывод текста в две строки:
    программа 1 программа 2 программа 3


Чтобы увидеть результат работы, нажмите кнопку “Проверка”.




Задания

  1. Проведите экспериментальную работу с документом “Упражнение 2”. Меняя размеры окна, посмотрите, как браузер показывает текст с принудительным разрывом строк.
    Что происходит, когда окно уменьшается настолько, что в нем не может поместиться целиком даже одно слово?

  2. Если на вашем компьютере установлено несколько разных программ-браузеров, проведите опыты задания 1 в каждом из них. Возможно результаты будут немного отличаться, так же, как и внешний вид исходного документа. Как вы думаете, почему?

  3. Самостоятельно создайте собственный HTML-документ. Пусть это будет небольшой рассказ о себе и своих увлечениях. Программу можно написать во внешнем текстовом редакторе, а можно — прямо здесь в нижеприведенном окошке. В нем уже есть рабочая заготовка.
Инструкция
Кнопка “Восстановить” стирает в окне текст пользователя. Кнопка “Показать” вызывает на экран новое окно браузера и показывает в нем результат работы написанной вами HTML-программы.
Замечание
Закончив просмотр документа в новом браузере, закройте его для возврата на эту страницу. Теперь снова можно работать в окошке текстового редактора.
[содержание] [урок 2]