Урок 2. Красивые документы

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

Вы никогда не задумывались над тем, как устроен текст в книге? Речь идет, конечно, не о содержании, а о внешнем виде текста на странице. Такие вещи часто уплывают из внимания. Однако, оформление текста либо помогает чтению, либо делает его утомительным.

Посмотрите два представления одного и того же текста на экране.

Вероятно, реакция на первый вариант была такой “Это не текст, а какой-то ужастик!”. Вы не можете себе представить, как часто попадаются в Интернете страницы оформленные подобным образом. Давайте не будем поддаваться соблазну использовать многочисленные возможности HTML по принципу “чем больше, тем лучше”. Гораздо ближе к истине умеренное утверждение “чем проще, тем приятнее глазу”. Главное — не пестрота и многообразие, а хороший вкус и единый стиль.

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

Структура, стиль и внешний вид текстового документа

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

Структуру текста лучше всего продумать заранее. Можно рекомендовать следующий способ оформления:

  1. Запишите заголовок для всего документа. Он должен быть самым крупным (тег <H1>) и выровнен по центру в строке.
  2. Разделите документ на главные части (главы). Заголовки глав выравниваются по левому краю и делаются немного меньше заголовка документа (тег <H2>).
  3. При необходимости главы разделите на параграфы (заголовки <H3>), параграфы на пункты (заголовки <H4>). Все заголовки документа, кроме его названия, выравниваются по левому краю.
  4. Текстовый фрагмент, обозначенный заголовком, разбейте на абзацы (тег <P>). Абзацы должны быть небольшими и содержать законченную мысль.
  5. В каждом абзаце используйте одни и те же приемы оформления:
  6. Решите вопрос о цветовой гамме своего документа. Выберите цвет фона и цвет основного текста. Подберите цвета для некоторых специальных выделений и используйте их одинаково на протяжении всего документа. Самые комфортные цвета: белый — для фона, черный — для текста и красный для специальных выделений.

Программирование вывода текста

Перейдем от общих рекомендаций к вопросу о том, как их можно выполнить средствами HTML.

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

Порядок следования атрибутов в теге не важен.

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

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

Задавая разные параметры атрибуту size, можно получить целую коллекцию линий, разных по толщине:

команда вид линии на экране
<HR size=1>
<HR>
<HR size=5>
<HR size=10>
Замечание
По умолчанию браузер рисует линии “объемными”. Можно вывести линии “плоскими”, если использовать атрибут noshade:

команда вид линии на экране
<HR size=1 noshade>
<HR noshade>
<HR size=5 noshade>
<HR size=10 noshade>

Полный список атрибутов тега <HR> расположен здесь.

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

Начало программы.
Начало заголовка.



Конец заголовка.

Начало тела.





Выделено название.
Начало большой цитаты.

Выделено название
  отдела.
Изменен цвет шрифта.
Начало подцитаты.

Уменьшен размер шрифта
  (для имитации
   нонпарели).

Восстановлен
  размер шрифта.
Конец подцитаты.
Восстановлен
  цвет шрифта.





Конец большой цитаты.
Конец тела программы.
Конец программы.

Цвет фона и цвет шрифта

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

Когда в программе на HTML цвета явно не заданы, браузер использует свои установки по умолчанию. В моем Internet Explorer в разделе “Цвета” включена опция “Использовать стандартные цвета Windows”, и я вижу черные буквы на белом фоне. Можно выключить эту опцию и установить свои цвета для работы “по умолчанию”.

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

Цвета для фона и шрифта на всем протяжении документа можно задать при помощи атрибутов bgcolor и text в теге <BODY>. В рассмотренном выше примере записано:

Это означает, что в документе заданы черные символы (black) на серебристом фоне (silver). Ключевые слова для других цветов приводится в таблице, а список атрибутов тега <BODY> здесь.

Как отмечалось выше, атрибуты цветов, заданные в теге <BODY> действуют до парного тега </BODY>, то есть, до конца документа. С цветом фона ничего уже не поделаешь — он может задаваться только один раз, а цвет шрифта можно менять внутри документа многократно при помощи команды <FONT>...</FONT>. Установка цвета в этой команде выполняется при помощи атрибута color так, как это сделано в примере:






Заданы цвета для всего документа

Задан новый цвет шрифта (коричневый)

Восстановлен цвет шрифта (черный)


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

Используя команду <FONT>...</FONT>, можно не только переопределить цвет шрифта, но также его размер и внешний вид. Однако, использование соответствующих атрибутов не рекомендуется. Установку шрифтового типа поддерживают не все браузеры. Кроме того, указанный шрифт может не оказаться на компьютере у пользователя. Для изменения размеров шрифта есть другие команды, более подходящие для сохранения единого стиля оформления документа (<BIG>...</BIG> для укрупнения и <SMALL>...</SMALL> для уменьшения).

Оформление отдельных элементов текста

Текстовые ссылки и цитаты

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

Большие цитаты лучше выделять из основного текста при помощи команды <BLOCKQUOTE>...</BLOCKQUOTE>. Браузер отображает цитату с большим, чем у обычного текста, левым и правым отступом от края страницы.

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

Усиление текста

Часто, кроме заголовков, которые выделяются командой <Hn>...</Hn> (n — уровень заголовка, цифра от 1 до 6) и располагаются на отдельных строках, требуется выделить в тексте отдельные слова, чтобы подчеркнуть их значение, сконцентрировать на них внимание пользователя. Например, всюду в этом тексте выделены полужирным шрифтом имена тегов. Для такого выделения элементов текста предназначена команда <STRONG>...</STRONG>.

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

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

Изменение размера шрифта

Выделять элементы текста можно не только при помощи жирности, но и изменением размера шрифта. Например, текст объявления “Попал под лошадь” в примере выводится на экран мелким шрифтом, имитируя нонпарель.

Команда <BIG>...</BIG> увеличивает размер шрифта по отношению к текущему, а команда <SMALL>...</SMALL> — уменьшает его. Команды могут быть вложенными, что позволяет увеличивать (или уменьшать) размер в несколько раз. Посмотрите этот документ. Текст программы можно увидеть здесь.

Замечание

Возникает вопрос: в каком диапазоне можно изменять размер шрифта? Согласно стандарту, браузер должен поддерживать семь размерных ступений: -2, -1, 0, +1, +2, +3, +4. (Здесь за “0” обозначен “нормальный” размер, то есть, размер, который браузер использует по умолчанию.)

Авторское редактирование

Вы убедились, что браузеры игнорируют в программе множественные пробелы и символы конца строки при показе документа на экране. Из этого правила, однако, есть исключение. Команда <PRE>...</PRE> заставляет браузер выводить текст на экран так, как он записан в программе — со всеми пробелами и концами строк. Это удобно при показе сложных страниц.

Иллюстрация 1 Текст программы
Иллюстрация 2 Текст программы
Иллюстрация 3 Текст программы
Выравнивание абзацев и фрагментов

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

<P>  — выравнивает абзац по левому краю
<P align=left>  — выравнивает абзац по левому краю
<P align=right>  — выравнивает абзац по правому краю
<P align=center>  — выравнивает абзац по центру

Абзац выровнен слева Текст программы
Абзац выровнен справа Текст программы
Абзац выровнен по центру Текст программы

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

Иллюстрация 1 Текст программы Центрированы отдельные элементы
Иллюстрация 2 Текст программы Центрирован целиком весь блок
Специальные символы

Поскольку символы “<” и “>” воспринимаются браузером как начало и конец тега, возникает вопрос: а как показать эти символы на экране? Еще вопрос: можно ли вставить в тексте абзаца принудительную группу пробелов (ведь браузер игнорирует лишние пропуски)?

Для этих символов, а также для некоторых других предусмотрено специальное кодирование. Код строится из символа “&” (амперсанд), фиксированного имени и завершающего символа “;”:

&имя;

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

&#код;

Вот несколько примеров:

меньше < &lt; &#060;
больше > &gt; &#062;
амперсант & &amp; &#038;
неразрывный пробел   &nbsp; &#160;
копирайт © &copy; &#169;
тире   &#151;
левая елочка « &laquo; &#171;
правая елочка » &raquo; &#187;
левая лапка   &#147;
правая лапка   &#148;
номер   &#8470;

Все буквы, составляющие имя специального знака, должны быть строчными (то есть, маленькими). Использование, например, таких обозначений, как “&COPY;” и “&AMP;” не допускается!

Иллюстрация 1 Текст программы
Иллюстрация 1 Текст программы


Тире и кавычки

При создании гипертекста правильно записывайте тире и кавычки. Нередко можно видеть, как вместо тире на страницах записывают дефис, а вместо кавычек — знак дюйма.

Дефис используется как знак переноса и для соединения частей сложного слова. Тире же, наоборот, вставляет в текст как бы небольшую паузу. Это разные знаки! Тире должно быть длиннее дефиса раза в три!

А вот посмотрите на разницу между кавычками и знаком дюйма:

Подробнее о специальных знаках смотрите на “Кухне Сидорова” в назаметке 17.

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

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

  1. Посмотрите документ. Отметьте ошибки в его оформлении.
    Цветовое решение документа
    Уровень заголовка
    Выделение больших фрагментов размером шрифта и жирностью
    Неверно оформлена цитата
    Неверно оформлен источник цитаты

    Исправьте замеченные ошибки оформления документа:


  2. Какие команды способны изменить цвет фона документа.
    команда <HTML>...</HTML>
    команда <BODY>...</BODY>
    команда <FONT>...</FONT>
    команда <P>...</P>
    команда <BIG>...</BIG>


  3. Какие команды способны изменить цвет шрифта.
    команда <HTML>...</HTML>
    команда <BODY>...</BODY>
    команда <FONT>...</FONT>
    команда <P>...</P>
    команда <BIG>...</BIG>


  4. Какой командой выделяются небольшие цитаты и текстовые ссылки.
    команда <CITE>...</CITE>
    команда <BLOCKQUOTE>...</BLOCKQUOTE>


  5. Какой командой выделяются большие многостроковые цитаты.
    команда <CITE>...</CITE>
    команда <BLOCKQUOTE>...</BLOCKQUOTE>


  6. Каким способом можно выделить элементы текста.
    размером шрифта
    цветом
    плотностью шрифта (жирностью)
    курсивом
    смещением от границы полей


  7. Запишите имя команды (без символов “< >”), при помощи которой можно увеличить размер шрифта.



  8. Запишите имя команды (без символов “< >”), при помощи которой можно уменьшить размер шрифта.



  9. Запишите имя атрибута команды <FONT>, при помощи которой можно изменить цвет шрифта.



  10. Запишите имя команды, предназначенной для усиления элементов текста (как правило, полужирным шрифтом).



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



  12. При помощи какого атрибута команды <P> можно изменить выравнивание абзаца по горизонтали.



  13. Запишите имя атрибута команды <P> и значение параметра для выравнивания абзаца по центру.
    атрибут
    параметр


  14. Запишите имя атрибута команды <P> и значение параметра для выравнивания абзаца по правому краю.
    атрибут
    параметр


  15. Какой командой можно отцентрировать сразу несколько абзацев.



  16. Какой командой можно отцентрировать одновременно заголовок и абзац.



  17. Как вывести эти символы на экран браузера.
    <
    >
    пробел

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


Задания

  1. Приведенный ниже текст превратите в HTML-документ.
  2. Создайте HTML-документ — небольшой рассказ о ваших увлечениях информатикой и компьютерами.

[оглавление] [урок 1] [урок 3]