воскресенье, 29 января 2012 г.

2.4.1 В строках с переносами оставлять, по крайней мере, 2 знака до и 3 знака после

“’Fi-nally’ является условной пригодной формой для окончания строки, а ‘final-ly’ – нет, поскольку на перенос остается слишком мало знаков”.

В отличии от обработки текстов и верстки программного обеспечения, до сих пор нет какой-либо автоматической расстановки переносов, встроенной в браузеры. Лучший метод для вставки переносов – вручную.

Плавающие макеты и возможность изменения текста означают что в Вебе никто не знает какое слово придется на конец строки. Чтобы справится с этим в HTML есть два типа переносов – простой дефис и мягкий дефис. Браузеры относятся к простому дефису также как и ко всем остальным знакам. Мягкий дефис показывают браузеру в каком месте слова перенос может быть удачным и должен быть отображен когда слово разбивается на две строки.

Мягкий дефис существует с HTML 3.2, и объясняется также в рекомендации HTML 4.0. Его код - ­ or ­ который используется следующим образом:

anti­dis­est­ab­lish­ment­arian­ism

Который оказывается в вашем браузере таким: anti¬dis¬est¬ab¬lish¬ment¬arian¬ism anti¬dis¬est¬ab¬lish-ment¬arian¬ism anti¬dis¬est¬ab¬lish¬ment¬arian¬ism.

По определению, мягкий дефис должен быть использован только тогда, когда слово переносится. Поддержка браузеров была различная, но ситуация улучшилась в последнее время. Internet Explorer 6 трактует мягкий дефис правильно, как и Opera, Safari 2 и Firefox 3. Однако старшие Gecko-браузеры, такие как Firefox 2 скрывают все мягкие дефисы и не выполняют никаких переносов. В отличие от Safari 1 отображает все мягкие переносы независимо от того, переносится ли слово.

Будущее.

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

p {
  hyphenate: auto; }

На момент написания последнего рабочего проекта, в марте 2007 года, говорится, что функция определения переноса еще не готова, но вполне вероятно, что будут введены современные средства управления переносов. CSS 3 страничный модуль Медиа первоначально предлагал более подробную информацию о свойствах переноса, среди них свойства дефис-до и дефис-после, которые определяют минимальное количество символов в переносимом слове и количество символов после переноса. Например:

p {
  hyphenate-before:2;
  hyphenate-after:3; }

Комментариев нет:

Отправить комментарий