Я смотрю вокруг и не могу найти окончательного ответа на это.
Как получить шрифт шрифта легче 600, чтобы правильно отображать шрифты textarea
?
Скрипт: http://jsfiddle.net/bk53K/
Код:
<textarea rows="7" class="randomText">Never gonna give you up Never gonna let you down Never gonna run around and desert you Never gonna make you cry Never gonna say goodbye Never gonna tell a lie and hurt you
textarea {
border: none;
resize: none;
font-size: 30px;
font-weight: 100;
}
Не все шрифты доступны во всех весах. Как сказано в MDN:
Свойство CSS шрифта-веса определяет вес или смелость шрифта. Однако некоторые шрифты недоступны во всех весах; некоторые из них доступны только для обычного и жирного шрифта. Числовые шрифты шрифтов для шрифтов, которые обеспечивают больше, чем просто нормальные и полужирные. Если заданный точный вес недоступен, то 600-900 используют самый близкий доступный более темный вес (или, если его нет, ближайший доступный более легкий вес), а 100-500 используют самый близкий доступный более легкий вес (или, если его нет, ближайший доступный более темный вес). Это означает, что для шрифтов, которые обеспечивают только нормальные и жирные шрифты, 100-500 являются нормальными, а шрифты 600-900 выделены жирным шрифтом.
Поведение также будет зависеть от браузера, шрифта и клиентской ОС.
Вы получаете плотность шрифта меньше 600 (или более 700, если на то пошло), объявив шрифт с шрифтом с таким весом. Большинство шрифтов, которые люди обычно используют на веб-страницах, не имеют таких шрифтов. В вашем случае ни один шрифт не объявлен, поэтому браузеры будут использовать свой шрифт по умолчанию для textarea
, как правило, независимо от того, что отображает универсальное имя monospace
. Практически очевидно, что он не имеет веса меньше обычного (700).
Практический способ получения более легких шрифтов - использовать подходящие шрифты Google. Большинство шрифтов Google имеют только обычные и смелые, но некоторые из них также имеют другие веса. Однако вес 100 очень редок.
Если вы хотите использовать легкий моноширинный шрифт для textarea
, вы можете рассмотреть Source Code Pro, который представляет собой простой моноширинный шрифт sans-serif с весами 200, 300, 400, 500, 600, 700 и 900. Пример:
<link rel='stylesheet' href=
'http://fonts.googleapis.com/css?family=Source+Code+Pro:300'>
<style>
textarea {
font-family: Source Code Pro;
font-weight: 300;
}
</style>
<textarea>Hello world</textarea>
Вот отличная статья о сглаживании шрифтов, которая может сделать трюк. Я нахожу использование -webkit-font-smoothing: antialiased; приносит мои шрифты гораздо ближе к весам рабочего стола, чем без.