TL; DR: разделить трекинг на 1000 и использовать em
«s
Немного предыстории о letter-spacing
всегда применяется к тексту, поэтому мы должны использовать относительную единицу длины. Поскольку font-size
может быть изменен пользователем или даже каскадом.
best единица длины для текста - em
единица измерения.
Данное устройство представляет собой расчетный размер шрифта элемента. Если используется свойство на самом свойстве font-size, оно представляет унаследованный размер шрифта . CSS Lengths - Mozilla Developer Network
Почему отслеживания отличается?
Приложения макета, такие как Photoshop, Illustrator и InDesign от Adobe, используют в своем отслеживании em
, но манипулируют устройством, поэтому для дизайнеров это проще. Для того, чтобы сделать его легче они раз его на 1000.
Преобразование отслеживания обратно в целом em
«s
Для этого нам нужно просто разделить отслеживая номер 1000, чтобы получить блок возвращается к целому em, который может использовать CSS.
So 50/1000 = 0.05em
.
Расчет этого в CSS/SCSS
Если вы используете SCSS и хотите многоразовый решение - вот Mixin.
// Convert illustrator, indesign and photoshop tracking into letter spacing.
@function tracking($target){
@return ($target/1000) * 1em;
}
@mixin tracking($target){
letter-spacing: tracking($target);
}
Чтобы использовать вышеуказанные функции, вы можете просто сделать это.
.example {
@include tracking(50);
}
В качестве альтернативы вы можете просто к математике инлайн без Mixin так это менее абстрактно:
.example{
letter-spacing: #{(50/1000)}em;
}
Выход для приведенных выше примеров будет:
.example {
letter-spacing: 0.05em;
}
Примечание : Вы не должны использовать пиксельное значение, поскольку пиксели фиксированы и разрываются ru:
Дизайнер меняет размер шрифта. Вам нужно будет пересчитать значение .
Если пользователь изменяет свой размер текста, дизайн ваших сайтов не будет отображаться по желанию или даже неразборчивым для чтения.
Кроме того браузеры отображать текст другого с тем, как графические программы дизайна делают так что не удивляйтесь, если дизайнер ухищрений отслеживая/письмо-интервал по обзору хода осуществления.
Поскольку это клиент, который ПЛАТИТ ДЛЯ РАБОТЫ, я бы предпочел не обижать их. –
+1 Я только что попросил одного клиента. – JMK
Трекинг (межстрочный интервал) можно безопасно выразить в ems. –