Технологические основы
Многоточие («…»)— это единый символ (в HTML его можно задать
подстановками sheiiip; или …). Замена многоточия на три идущие подряд
точки неправомерна.
Среди кавычек можно выделить как минимум четыре характерных типа:
? «французские» («елОЧКИ»)— « («) И » (»);
П „немецкие» („лапки»)— „ („) И “ (“);
П «английские ДВОЙНЫе» — “ (“) И ” (”);
П ‘аНГЛИЙСКИе ОДИНарные’ — ‘ (‘) И ’ (’).
В русском языке некоторые редакции для набора традиционно применяют
французские кавычки («елочки»), а для вложенных кавычек— немецкие
„лапки». В английской типографской традиции приняты английские двойные
кавычки, в качестве вложенных же кавычек применяются английские
одинарные. Кстати говоря, в английской типографской традиции точки и запятые
принято вносить внутрь кавычек, даже если по смыслу они должны стоять
снаружи. Апостроф — это та же самая закрывающая одинарная английская
кавычка (’ ИЛИ ’).
Символ (‘) (одинарная прямая кавычка) не может использоваться в наборе в
качестве апострофа, равно как и знак («) (двойная прямая кавычка) не
применяется в типографской традиции. Эти символы используются в основном в
различных искусственных компьютерных языках— например, в том же
HTML для обрамления значений атрибутов, поэтому иногда называются
«программистскими».
Стоит отметить, что прямые кавычки, вопреки расхожему мнению, не имеют
никакого отношения к знакам фута (‘— ′3 ′) или дюйма (» —
″, ″). Сравните рисунки этих знаков и прямых кавычек в крупном
кегле и убедитесь, что между означенными категориями нет ничего общего.
( Примечание ^
Вообще говоря, правила текстового набора, применимые для веб-страниц,
существенно отличаются от норм, принятых для печатных изданий — я бы даже
сказал, первые являются жалкими упрощениями вторых.
Основное отличие веб-страниц от печатных полос— невозможность жесткого
закрепления взаимного расположения слов текста в пределах абзацев, ведь
постоянство гарнитуры и кегля шрифта, неизменность ширины колонки набора
от платформы к платформе, от браузера к браузеру, от пользователя к
пользователю никем не гарантируется.
К тому^же, на веб-страницах почти никогда не бывает переносов.
Справедливости ради нужно заметить, что какой-никакой механизм для них предусмотрен —
в частности, в HTML определен символ мягкого переноса ( или ).
Глава 2. Создание простейших страниц с помощью языка разметки HTML 89
Но, во-первых, он некорректно воспринимается некоторыми устаревшими
браузерами (будучи интерпретируемым как обыкновенный дефис), а во-вторых, при
его использовании мы вынуждены были бы записывать слова примерно так:
nepeHoc. Делать это вручную сродни самоубийству— значит,
нужны средства автоматизации, основанные на серверных технологиях. Но вот эти
самые через каждый слог весьма значительно (фактически двукратно)
увеличивают объем текста, что, разумеется, не лучшим образом сказывается
на времени загрузки страниц. Ждем CSS3, который обещает большую по
сравнению с CSS2 гибкость в управлении разрывами строк…
Принудительный разрыв строки
Если мягкий перенос в HTML — вещь достаточно капризная, то вот перенос
«жесткий», принудительное завершение строки «раньше времени» в пределах
одного блочного элемента — вполне решаемая задача. Для этого
используется тег , образующий пустой элемент. Иными словами, тег не имеет
пары — закрывающего тега. Но в таком виде он может быть записан только в
HTML 4, а в XHTML, напоминаю, необходимо использовать следующую
форму записи: (листинг 2.7).
; Листинг 2.7. Использование элемента
в XHTML
Люблю тебя, Петра творенье,
Люблю твой строгий, стройный вид,
Невы державное теченье,
Береговой ее гранит,
Твоих оград узор чугунный,
Твоих задумчивых ночей
Прозрачный сумрак, блеск безлунный,
Когда я в комнате моей
Пишу, читаю без лампады,
И ясны спящие громадькЬг />
Пустынных улиц, и светла
Адмиралтейская игла,
И, не пуская тьму ночнукКЬг />
На золотые небеса,
Одна заря сменить другую
Спешит, дав ночи полчаса.р>
Отображение страницы, описанной в вышеприведенном листинге,
демонстрируется на рис. 2.8.
90
Часть I.
5th Фев 2011
|
Теги:
|