Shower Presentation Engine

Yours Truly, Famous Inc.

Компоновка текста

основные правила размещения и свойства

Hands on the orange typewriter in a park

Компоновка строки

  1. Отступы text-indent
  2. Горизонтальное выравнивание text-align
  3. Вертикальное выравнивание vertical-align
  4. Расстояние между словами word-spacing
  5. Расстояние между буквами letter-spacing
  6. Обработка пробелов white-space
  7. Преобразование текста text-transform
  8. Оформление текста text-decoration
  9. Затенение текста text-shadow
  10. Перенос текста

Отступ в первой строке абзаца:

абзацный отступ или "красная строка"

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Ipsum odit voluptas velit fuga, amet, dicta. Eos error fuga, sint facere voluptate veniam dolorum.

			p {  
			    text-indent: 40px;  /* отступ */
			    text-align: justify;
			}
		

Отступ в первой строке абзаца:

"выступ"

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Ipsum odit voluptas velit fuga, amet, dicta. Eos error fuga, sint facere voluptate veniam dolorum.

			p {  
			    text-indent: -20px;  /* отрицательный отступ */
			    padding-left: 30px;  /* отступ */
			    text-align: justify;
			}
		

Отступ в первой строке абзаца:

наследование: div {  text-indent: 40px; column-count: 2; }

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.

Duis aute irure dolor in reprehenderit in voluptate velit esse.

Горизонтальное выравнивание

text-align: left || right || justify || center

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Accusantium omnis architecto quisquam harum laboriosam quam, minus! Autem dolore magnam incidunt ad consequuntur, rem distinctio, maiores quo reprehenderit ipsam. Quis, aspernatur!

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Accusantium omnis architecto quisquam harum laboriosam quam, minus! Autem dolore magnam incidunt ad consequuntur, rem distinctio, maiores quo reprehenderit ipsam. Quis, aspernatur!

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Accusantium omnis architecto quisquam harum laboriosam quam, minus! Autem dolore magnam incidunt ad consequuntur, rem distinctio, maiores quo reprehenderit ipsam. Quis, aspernatur!

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Accusantium omnis architecto quisquam harum laboriosam quam, minus! Autem dolore magnam incidunt ad consequuntur, rem distinctio, maiores quo reprehenderit ipsam. Quis, aspernatur!

Вертикальное выравнивание

Межстрочный интервал = font-size + line-height.

line-height

базовая линия задается наибольшим шрифтом

Вертикальное выравнивание

Расчет межстрочного интервала:

line-height: 64px
					

font-size: 50px

64px-50px // 14px / 2 = 7px сверху и снизу

36px-50px // -14px / 2 = -7px сверху и снизу

line-height: 36px

font-size: 50px

Вертикальное выравнивание

Строка с текстом формируется так-же как inline-block:

  1. глиф(визуальный символ) формирует content area
  2. content area формирует inline box
  3. line-height - это аналог padding-top и padding-bottom (top == bottom)
  4. base-line - также линия выравнивания по умолчанию, которую можно заменить на
    top, text-top, bottom, middle, sub, super, text-bottom.

Вертикальное выравнивание

vertical-align: top

top Выравнивает верх inline-block по верхней границе содержащего его контейнера строки

top

Вертикальное выравнивание

vertical-align: bottom

bottomВыравнивает низ inline-block по нижней границе содержащего его контейнера строки.

bottom

Вертикальное выравнивание

vertical-align: middle

middle Совмещает середину вертикали строкового блока элемента с половиной высоты буквы x (или половину высоты элемента).

middle

Вертикальное выравнивание

vertical-align: text-top

text-top Верхняя граница элемента выравнивается по самому высокому текстовому элементу текущей строки. Наиболее высокий элемент находится на нижней линии строкового блока.

texttop

Вертикальное выравнивание

vertical-align: text-bottom

text-bottom Нижняя граница элемента выравнивается по самому высокому текстовому элементу текущей строки. Наиболее высокий элемент находится на верхней линии строкового блока.

text-bottom

Расстояния между словами

word-spacing: normal || inherit || любое числовое значение

word - это любая строка, не содержащая символов  разделителей и ограниченная такими символами с обеих сторон.

зависит от text-align: justify; - word-spacing может быть изменено этим свойством.

наследуется вычисленное значение, а не коффициент.

Расстояния между буквами

letter-spacing: normal || inherit || любое числовое значение

зависит от text-align: justify; только если word-spacing: normal может быть изменено этим свойством.

наследуется вычисленное значение, а не коффициент.

Обработка пробелов

white-space: normal || nowrap || pre || pre-wrap || pre-line ||

Преобразование текста

text-transform: none || uppercase || lowercase || capitalize || inherit

наследуется - заданное значение, для изменения необходимо переопределить.

Оформление текста

text-decoration: none || underline || overline || linethrough || blink || inherit

не наследуется но применяется ко всему блоку.

Затенение текста

text-shadow: смещение X | смещение Y | радиус размытия тени | цвет

наследуется - заданное значение, для изменения необходимо переопределить.

Перенос текста. HTML

<br> перенос текста // всегда

<wbr> перенос текста // на усмотрение браузера без дефиса

&shy; перенос текста // на усмотрение браузера c дефисом

не наследуется

Перенос текста. CSS

Примеры

не наследуется

Спасибо за внимание!

В типографике еще много интересного!

Typography_Line_Terms