Стань PHP-разработчиком с нуля с трудоустройством в IT-компании

Дерево навыков/Набор и оформление текста/ Метрики строк и baseline

  1. Базовый уровень

    • Normal line height

      Использует UA-defined normal line height из font metrics.

    • Unitless line height

      Масштабирует line height относительно собственного font size каждого descendant.

    • Length и percentage line height

      Вычисляет line height из length или percentage с корректным inheritance behavior.

    • Базовое vertical alignment

      Выравнивает inline-level participant по типовым значениям `vertical-align`.

  2. Продвинутый уровень

    • Ascent, descent и line gap

      Различает вклад font ascent, descent и line gap в line geometry.

    • Line strut

      Учитывает strut как минимальный metric input line box.

    • Участники line metrics

      Определяет inline, glyph и atomic participants, влияющие на line metrics.

    • Типы baseline

      Различает alphabetic, central, ideographic и другие baseline types.

    • Dominant baseline

      Выбирает dominant baseline для baseline table строки.

    • Alignment baseline

      Выбирает baseline участника для alignment context.

    • Baseline shift

      Смещает выбранную baseline относительно alignment baseline.

    • Baseline synthesis

      Синтезирует baseline для atomic inline без подходящей intrinsic baseline.

  3. Экспертный уровень

    • Text-box trimming

      Обрезает block-axis text edges через `text-box-trim`.

    • Text-box edges

      Выбирает font metric edges для text-box trimming.

    • Initial-letter sizing

      Определяет размер initial letter по числу занимаемых строк.

    • Initial-letter layout

      Размещает initial letter относительно line grid и окружающего текста.