Главная :: Рассылки :: Форматирование текста
Ночь. Сидит программист за компом, дописывает последние строчки новой программы. Но тут неожиданно звонок в дверь. Программист за дверь - а там смерть с косой, но маленькая. - Блин не вовремя ты дай допишу программу, а там и забирай меня... - Не переживай мужик, я не за тобой. Я за твоим винтом!

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

Уважаемые подписчики!

Представляю Вашему вниманию очередной выпуск информационной рассылки сайта "Свободное и бесплатное ПО".

Вам срочно нужно решить задачу, но нет соответствующей программы? Мы собрали основные свободные и открытые программы вместе. Вы можете загрузить обновленный (от 12.04.2009) список всех бесплатных и свободных программ, представленных на нашем сайте.

Хотите получать полезную информацию каждую неделю прямо на почтовый ящик? Посмотрите все наши рассылки. Каждый найдет для себя что-то интересное и полезное. Выпуски выходят раз в неделю в воскресенье.

В текущем выпуске мы поговорим о форматировании текста документа в HTML документе и о том, как мы можем изменить стандартное отображение тегов форматирования с помощью CSS.

В этом выпуске мы рассмотрим виды форматирования текста документа.

Для форматирования текста в HTML существуют два набора тегов: теги физического и логического форматирования. Теги физического форматирования определяли вид выделяемого фрагмента текста (полужирный или курсивный шрифт, начертание, цвет и т.д.). Данный способ является устаревшим и не рекомендуется к использованию, так как противоречит принципу разделения содержания и оформления. Мы не будем подробно останавливаться на этой группе тегов.

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

Далее рассмотрим список этих тегов. Для всех них обязательными являются и открывающий и закрывающий теги.

Каждый элемент может иметь следующие атрибуты:

  • Идентификаторы id и class
  • Информация об языке lang и направлении текста dir
  • Свойство title (текст всплывающей подсказки)
  • Подстрочный стиль style
  • Внутренние события: onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown и onkeyup

Рассмотрим примеры использования тегов логического форматирования.

Ударение em и сильное ударение strong

Для выделения части текста вы можете использовать ударение em либо сильное ударение strong. По умолчанию ударение выделяется курсивом, а сильное ударение полужирным шрифтом. В примере, мы добавили к первым двум ударениям фрагментам текста всплывающие подсказки через свойство title. Последние два ударения мы сделали сильными.

Отказ от тегов <em title="т.е. визуального">физического</em> форматирования в пользу тегов <em title="т.е. смыслового">логического</em> форматирования обусловлено переходом к концепции отделения <strong>содержания</strong> страницы от <strong>оформления</strong>
Отказ от тегов физического форматирования в пользу тегов логического форматирования обусловлено переходом к концепции отделения содержания страницы от оформления.

Цитата cite

Цитаты и ссылки на источники указываются внутри элемента cite. По умолчанию выделяется курсивом.

Источник: <cite>проект "Веб-дизайн в примерах"</cite>
Источник: проект "Веб-дизайн в примерах".

Определение dfn

Элемент dfn используется для выделения определений. По умолчанию выделяется курсивом.

<dfn>Производная</dfn> функции есть предел отношения приращения функции к приращению аргумента при стремлении последнего к нулю.
Производная функции есть предел отношения приращения функции к приращению аргумента при стремлении последнего к нулю.

Код программы code

Для отображения кода (например, текст программы) используется элемент code. По умолчанию выделяется машинописным шрифтом.

Определим переменную содержащую элемент страницы следующим образом: <code>var InputTime = document.getElementById('MyTime'); </code>.
Определим переменную содержащую элемент страницы следующим образом: var InputTime = document.getElementById('MyTime');.

Пример выполнения программы samp

Тексты примеров выполнения программ заключают внутри элемента samp. По умолчанию выделяется машинописным шрифтом.

После запуска программы, на экране получим: <samp>Привет, мир!!!</samp>
После запуска программы, на экране получим: Привет, мир!!!.

Ввод текста kbd

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

После запуска консоли введите: <kbd>ls -a</kbd>.
После запуска консоли введите: ls -a.

Переменная var

Переменные заключают внутри элемента var. По умолчанию выделяется курсивом. В примере использованы символ умножения (точка, &#183;) и символ неразрываемого пробела (&nbsp;)

Присвоим переменной <var>circle</var> значение 2&nbsp;&#183;&nbsp;<var>pi</var&nbsp;&#183;&nbsp;<var>r</var>.
Присвоим переменной circle значение 2 · pi · r.

Аббревиатура abbr и акроним acronym

Аббревиатуры (сокращение названий, которые читаются по буквам) и акронимы (сокращения названий, читаемые как слова) заключаются внутри элементов abr и acronym, соответственно. В качества всплывающей подсказки можно указать полное название. По умолчанию выделяется подчеркиванием (в браузере IE6 не выделяется, а для элемента abbr не работает свойство title).

Одним из известных рекурсивных акронимов является <acronym title="GNU = GNU is Not Unix">GNU</acronym>. А вот язык гипертекстовой разметки текстов, <abbr title="HyperText Markup Language">HTML</abbr>, является аббревиатурой.
Одним из известных рекурсивных акронимов является GNU. А вот язык гипертекстовой разметки текстов, HTML, является аббревиатурой.

Цитаты blockquote и q

Цитаты могут быть подстрочными (элемент q) и блочными (элемент q). Вы можете указать источник с помощью свойства cite. Элемент q отображается с отступами со всех краев. Элемент q визуализируется в разных браузерах по разному (IE6 никак не выделяет что противоречит спецификации W3C, FF ставит графические кавычки, Opera ставит текстовые кавычки).

Как писал великий русский поэт, Александр Сергеевич Пушкин:
<blockquote cite="А.С.Пушкин. Собрание сочинений в 10 томах.">
Оковы тяжкие падут,
<br>Темницы рухнут — и свобода
<br>Вас примет радостно у входа,
<br>И братья меч вам отдадут.
</blockquote>
На что царь ответил: <q cite="Из непроверенных источников">Ага, как-же, мечтатели.</q>
Как писал великий русский поэт, Александр Сергеевич Пушкин:
Оковы тяжкие падут,
Темницы рухнут — и свобода
Вас примет радостно у входа,
И братья меч вам отдадут.
На что царь ответил: Ага, как-же, мечтатели.

Подстрочный sub и надстрочный sup индекс

Подстрочные (например, индекс массива) и надстрочные (например, степени) индексы заключают внутри элементов sub и sup, соответственно.

Формула для окружности на плоскости имеет следующий вид: (X<sub>1</sub> - X<sub>2</sub>)<sup>2</sup> + (Y<sub>1</sub> - Y<sub>2</sub>)<sup>2</sup> = R<sup>2</sup>.
Формула для окружности на плоскости имеет следующий вид: (X1 - X2)2 + (Y1 - Y2)2 = R2.

Примечание. Квадрат и куб числа можно задавать в помощью специальных символов &sup2; и &sup3;, соответственно. В отличии от элемента sup, использование этих символов не изменяет высоту строки (в сторону увеличения).
за комментарий спасибо DiGo.

Третий закон Кеплера гласит, что отношение квадратов периодов обращения планет вокруг Солнца равно отношению кубов больших полуосей орбит планет: T&sup2;/t&sup2;=R&sup3;/r&sup3;.
<br>Для сравнения: T<sup>2</sup>/t<sup>2</sup>=R<sup>3</sup>/r<sup>3</sup>.
Третий закон Кеплера гласит, что отношение квадратов периодов обращения планет вокруг Солнца равно отношению кубов больших полуосей орбит планет: T²/t²=R³/r³.
Для сравнения: T2/t2=R3/r3.

Вы можете обсудить статью на нашем форуме.

CSS...

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

<style>
.red {color: red;}
.blue {color: blue;}
</style>

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

<p class="red"> Текст красного цвета
<p class="blue"> Текст синего цвета
<p> Обычный текст с <span class="red">цветным</span> выделением

Текст красного цвета

Текст синего цвета

Обычный текст с цветным выделением

В примере мы использовали определенный нами классы к различным элементам для добавления свойств оформления. В следующем выпуске мы рассмотрим более сложные примеры применения классов.

Остались вопросы по теме выпуска? Задавайте их на нашем форуме. Мы отвечаем на все вопросы.

До новых встречь! Оставайтесь с нами.