Я писал свой Advent of UI Components и наткнулся на значение from-font
для свойства CSS text-decoration-thickness
. Мне было любопытно, поэтому я провел небольшое исследование и думаю, что то, что я нашел (и узнал), интересно и стоит того, чтобы им поделиться.
Содержание статьи
- 1 О значении from-font
- 2 Демонстрация 1: text-decoration-thickness: auto
- 3 Демонстрация 2: text-decoration-thickness: 0px
- 4 Демонстрация 3: text-decoration-thickness: from-font and font-weight
- 5 Демонстрация 4: text-decoration-thickness: from-font и font-family
- 6 Поддержка браузера
- 7 Итак, стоит ли его использовать?
О значении from-font
Вот как MDN определяет значение from-font
:
Если файл шрифта содержит информацию о предпочтительной толщине, используйте это значение. Если файл шрифта не содержит этой информации, ведите себя так, как если бы был установлен
auto
а браузер выбирал соответствующую толщину.
Таким образом, значение from-font
используется только в том случае, если файл шрифта имеет определение толщины линии. В противном случае браузеры используют значение auto
которое указывает браузеру выбрать толщину. Я хотел узнать, как это работает, поэтому сделал несколько демонстраций, сравнивая его с другими значениями.
Демонстрация 1: text-decoration-thickness: auto
В первой демонстрации я хотел увидеть, как авто
значение толщины работает с нижними, верхними и зачеркнутыми линиями для семейства шрифтов по умолчанию.
Я не нашел здесь ничего особо интересного, кроме того, что некоторые комбинации не очень хорошо работают для зачеркнутого текста (если вы спросите меня). Например, использование волнистого декора с перечеркнутым текстом не читается, но, я думаю, это может быть желательным результатом в некоторых сценариях.
Демонстрация 2: text-decoration-thickness: 0px
Во втором демо я хотел посмотреть, как текст работает с тонкими линиями.
Линии работают с абзацами или текстом меньшего размера, но тонкая зачеркнутая линия не очень хорошо работает с крупным текстом, поскольку ее трудно обнаружить.