Свойство font-weight | CSS справочник
CSS свойстваОпределение и применение
CSS свойство font-weight устанавливает насколько жирным будет выглядеть текст в элементе.
Поддержка браузерами
CSS синтаксис:
font-weight:"normal | bold | bolder | lighter | number | initial | inherit";
JavaScript синтаксис:
object.style.fontWeight = "normal"
Значения свойства
Значение | Описание |
---|---|
normal | Определяет нормальное начертание символов. Это значение по умолчанию. |
bold | Определяет жирное начертание символов. |
bolder | Увеличивает унаследованное значение font-weight до следующего возможного для данного шрифта значения. |
lighter | Уменьшает унаследованное значение font-weight до следующего возможного для данного шрифта значения. |
100 200 300 400 500 600 700 800 900 | Определяет толщину шрифта в тексте исходя из указанного значения. 400 — соответствует значению normal. 700 — соответствует значению bold. |
initial | Устанавливает свойство в значение по умолчанию. |
inherit | Указывает, что значение наследуется от родительского элемента. |
Версия CSS
CSS1Наследуется
Да.Анимируемое
Да.Пример использования
<!DOCTYPE html> <html> <head> <title>Пример использования свойства font-weight.</title> <style> .test { font-weight : 100; } .test2 { font-weight : bold; } .test3 { font-weight : 900; } </style> </head> <body> <p class = "test">font-weight: 100;</p> <p>font-weight: normal;</p> <p class = "test2">font-weight: bold;</p> <p class = "test3">font-weight: 900;</p> </body> </html>
font-weight:700 или font-weight:bold какой из них мы должны следовать в CSS?
Я видел некоторые сайты, которые упоминались в CSS — font-weight: 700
или font-weight: bold
. Но оба результата одинаковы. Какой из них правильный и как мы должны следовать? Пожалуйста, предложите мне.
5 ответов
- Изменить CSS «bold» свойство font-weight value
Вопрос довольно простой. Я использую Bootstrap, где все смелые вещи CSSized в tag { font-weight: bold; } но я использую Open Sans (как и многие другие), где font-weight: 400 недостаточно, а font-weight: 700 намного лучше. Есть ли способ сказать моему CSS, что bold=700 , а не 400 (что я считаю…
- Правильно определите стили (font-style/font-weight) для webfonts
Я использую веб-шрифты Google и не совсем уверен, как правильно определить font-style / font-weight . В чем разница в определении normal или 400 в качестве желаемого веса шрифта для обычной основной копии? Я просто определяю font-style: italic; или ссылаюсь на курсивный шрифт? Код : <link.
96
Вы можете найти полную разбивку всех допустимых значений для font-weight
в спецификации уровня 3 модуля шрифтов CSS . В разделе 3.2 (свойство font-weight) мы находим следующий список:
- 100 — Тонкая
- 200 — Дополнительный свет (Ультралегкий)
- 300 — Легкий
- 400 — Нормальный
- 500 — Средний
- 600 — Полужирный (Полужирный)
- 700 — Жирный
- 800 — Экстра Полужирный (Ультра полужирный)
- 900 — Черный (тяжелый)
Вы, вероятно, заметили, что 700
-это «bold». Так что в любом случае вы получите те же результаты. (Единственный другой, который соответствует числу, — это «normal» — 400
.)
Полный список:
normal
— То же, что » 400’ bold
— То же, что » 700’ bolder
— Указывает более жирный вес, чем унаследованное значение
lighter
— Указывает меньший вес, чем унаследованное значениеНет никакой реальной разницы. Это больше о том, к чему вы и ваша команда привыкли.
Поделиться Sampson 06 июня 2012 в 06:35
19
font-weight
в цифрах лучше, чем полужирный шрифт по умолчанию, потому что в цифрах вы можете настроить полужирный шрифт в соответствии с вашими требованиями к дизайну.
Проверьте это http://www.w3.org/wiki/CSS/Свойства/вес шрифта
Поделиться sandeep 06 июня 2012 в 06:41
16
Мой основной ответ такой же, как и уже дважды, но с правильной ссылкой:
Они являются синонимами по определению, согласно спецификации CSS 2.1, пункт 15.6 . Это авторитетная спецификация.
Ключевое слово ‘normal’ является синонимом ‘400’, а ‘bold’-синонимом ‘700’.
Слово bold
делает код более читаемым , чем число 700
, которое не имеет интуитивного значения. Число может быть более подходящим для удобства чтения в ситуациях, когда вы указываете вес шрифта с помощью чисел, чтобы получить вес, для которого нет ключевых слов. Такие ситуации редки, отчасти потому, что веса шрифтов, отличные от
и 700
, не поддерживаются для большинства шрифтов.
Поделиться Jukka K. Korpela 06 июня 2012 в 07:06
- Регулировка font-weight:bold
В настоящее время я использую {font-weight:bold} для шрифта Arial, но он кажется слишком толстым. Могу ли я сделать вещи немного тоньше? Я не могу найти другого способа сделать это. Я использовал {font-weight:400} — указание с шагом 100. Но это одно и то же. Слишком толстый. Есть ли другой способ…
- Для жирного до 700 для нормального до 400 при уменьшении css
Когда я уменьшаю свой css с помощью онлайн-инструмента css, например https://csscompressor. net/ , инструмент преобразует font-weight:bold в font-weight:700;, font-weight:normal в font-weight:400; почему? 700 или 400 использование для высокой производительности?
1
Функционально они равны, но с точки зрения стиля я бы сказал, что выберите один из методов и будьте последовательны с ним: либо вы используете только ключевые слова, либо только числовые идентификаторы. Это облегчает понимание кода CSS.
Поскольку шрифты имеют гораздо более широкий спектр весов , чем только regular
и bold
, например, extra light , light , book , medium , semibold , black , extra black , при использовании пользовательских шрифтов обычно невозможно не использовать числовые идентификаторы. В этих ситуациях я думаю, что лучше вообще не использовать regular
bold
, а вместо этого использовать 400
и 700
. Это более последовательно и упрощает понимание CSS — даже неопытный разработчик может легко понять , что 400
тоньше, чем 500
, но он может не знать, какой из них тоньше, когда ему нужно сравнить regular
и 500
.В ситуациях, когда вы используете только веса regular
и bold
, вполне разумно и более читабельно использовать ключевые слова вместо числовых идентификаторов. Но на моей работе таких ситуаций почти не бывает.
0
В некоторых браузерах на Windows (IE, FF) выполнение font-weight:800
не будет работать с различными шрифтами UTF-8.. Используйте font-weight: bold
или font-weight: bolder
..
Я понял это на собственном горьком опыте, когда создавал вещь для Би-би-си . .
Поделиться scottj 02 августа 2016 в 16:38
Похожие вопросы:
Мне было интересно, есть ли способ изменить CSS на массу, где font-weight: 800, и заменить его на 700. У меня есть рабочий сайт, на который я захожу, и они изменили весь свой вес шрифта с ‘bold’ до…
Как правильно объявить CSS font-face с font-weight и font-style?
Я пытаюсь использовать свойство @font-face CSS для определения моих шрифтов ttf локально следующим образом: open-sans.css @font-face { font-family: ‘Open Sans’; src: url(‘OpenSans-Regular.ttf’)…
Полезны ли все значения свойства CSS font-weight?
font-weight:normal font-weight:bold font-weight:bolder font-weight:lighter font-weight:100 font-weight:200 font-weight:300 font-weight:400 font-weight:500 font-weight:600 font-weight:700…
Изменить CSS «bold» свойство font-weight value
Вопрос довольно простой. Я использую Bootstrap, где все смелые вещи CSSized в tag { font-weight: bold; } но я использую Open Sans (как и многие другие), где font-weight: 400 недостаточно, а…
Правильно определите стили (font-style/font-weight) для webfonts
Я использую веб-шрифты Google и не совсем уверен, как правильно определить font-style / font-weight . В чем разница в определении normal или 400 в качестве желаемого веса шрифта для обычной основной…
Регулировка font-weight:bold
В настоящее время я использую {font-weight:bold} для шрифта Arial, но он кажется слишком толстым. Могу ли я сделать вещи немного тоньше? Я не могу найти другого способа сделать это. Я использовал…
Для жирного до 700 для нормального до 400 при уменьшении css
Когда я уменьшаю свой css с помощью онлайн-инструмента css, например https://csscompressor.net/ , инструмент преобразует font-weight:bold в font-weight:700;, font-weight:normal в font-weight:400;. ..
font-weight lighter-это не значение font-weight
Я получаю ошибку валидатора для своих таблиц стилей, но не знаю, как ее решить. Ошибка: Value Error : font-weight lighter is not a font-weight value : lighter И CSS, вызывающий ошибку: @font-face {…
PHP regex span font-weight 700 to strong tag
Я не могу сделать это regex правильно, и я не вижу, что я упускаю. См. пример Regex101 или разбивку ниже: Regex <span.*?font-weight:700.*?>(.*?)<\/span> Я пытаюсь найти каждый экземпляр…
CSS свойство font-weight отображает только обычный вес
Я импортировал шрифты Montserrat(400 700 и 900) и Ubuntu(400) из google fonts, но похоже, что работают только Montserrat 400 и Ubuntu 400, я не могу использовать Montserrat 700 или Montserrat 900. Я…
Оформление текста — Material-UI
Documentation and examples for common text utilities to control alignment, wrapping, weight, and more.
Выравнивание текста
<Box textAlign="left">…
<Box textAlign="center">…
<Box textAlign="right">…
Font weight
<Box fontWeight="fontWeightLight">…
<Box fontWeight="fontWeightRegular">…
<Box fontWeight="fontWeightMedium">…
<Box fontWeight={500}>…
<Box fontWeight="fontWeightBold">…
Размер шрифта
<Box fontSize="fontSize">…
<Box fontSize="h6.fontSize">…
<Box fontSize={16}>…
Font Style
<Box fontStyle="normal">…
<Box fontStyle="italic">…
<Box fontStyle="oblique">…
Шрифт
<Box fontFamily="fontFamily">…
<Box fontFamily="Monospace">…
Letter Spacing
<Box letterSpacing={6}>…
<Box letterSpacing={10}>…
Line Height
<Box lineHeight="normal">…
<Box lineHeight={10}>…
API
import { typography } from '@material-ui/system';
Импорт | Свойство | Свойство CSS | В теме |
---|---|---|---|
fontFamily | fontFamily | font-family | typography |
fontSize | fontSize | font-size | typography |
fontStyle | fontStyle | font-style | typography |
fontWeight | fontWeight | font-weight | typography |
letterSpacing | letterSpacing | letter-spacing | none |
lineHeight | lineHeight | line-height | none |
textAlign | textAlign | text-align | none |
Форматирование текста (font-weight, font-style, font-size, text-indent) в HTML
В этой статье будут рассмотрены способы форматирования текста с помощью различных CSS свойств.Жирность текста (font-weight)
С первого взгляда свойство font-weight дублирует тег <b>. То есть делает текст жирным. Но не спешите с выводами, потому что это свойство может различать градации жирного. Для этого у него есть несколько значений:- normal — нормальная жирность шрифта (то есть нет жирного)
- bold — текст будет выделен жирным
- bolder — текст будет жирнее, чем жирность текста у родительского элемента
- lighter — текст будет менее жирным, чем текст у родительского элемента
Тише, <span>мыши</span>, кот на крыше.
Получится такой результат:Тише, мыши, кот на крыше.Помимо эти названий свойство font-weight может принимать численные значения: 100, 200, 300, 400 и т.д. до 900. Чем больше цифра — тем жирнее текст. Нормальный текст без выделения жирным соответствует цифре 400. Выделенный жирным текст соответствует цифре 700.
Далеко не у всех шрифтов есть весь набор градаций жирного. Обычно используются только два: bold и normal варианты. Поэтому в таких ситуациях какую цифру ни ставь, все равно получишь только 2 варианта жирности. Но через CSS можно подключить шрифты (указать адреса файлов), в которых будет все остальные градации жирности.
Курсив (font-style)
Курсив можно получить с помощью тега <i>. Но ещё и через свойство font-style со значением italic. Приведём пример:Тише, <span>мыши</span>, кот на крыше.
Получится такой результат:Тише, мыши, кот на крыше.Чтобы сделать из курсива нормальный шрифт, используйте «font-style: normal;»
Размер шрифта (font-size)
Через CSS свойство font-size можно задать размер шрифта. Это свойство может принимать несколько единиц измерений. Перечислим их в порядке убывания популярности использования:- px — пикселы,
- % — проценты (от размера шрифта родительского элемента)
- em — высота шрифта элемента (единица — это сто процентов от размера шрифта родительского элемента),
- pt — пункты (по сути пиксели, но в пропорции 12pt = 16px)
- текстовые названия размеров: xx-small, x-small, smal, medium, large, x-large, xx-large
- ex — высота символа х (единица — это сто процентов),
Тише, <span>мыши</span>, кот на крыше.
Тише, <span>мыши</span>, кот на крыше.
Тише, <span>мыши</span>, кот на крыше.
Тише, <span>мыши</span>, кот на крыше.
Тише, <span>мыши</span>, кот на крыше.
Тише, <span>мыши</span>, кот на крыше.
Получится такой результат:Тише, мыши, кот на крыше. Тише, мыши, кот на крыше. Тише, мыши, кот на крыше. Тише, мыши, кот на крыше. Тише, мыши, кот на крыше. Тише, мыши, кот на крыше. Тише, мыши, кот на крыше.
Красная строка (text-indent)
Наверное, вы уже заметили, что HTML не воспринимает пробелы. То есть если в HTML коде поставить сотню пробелов между словами, а потом открыть этот HTML файл в браузере, то пробелы заменятся на один. Из-за этого и нет возможности сделать красную строку в абзаце. Но на помощь приходит CSS свойство text-indent, которое может сделать этот отступ. Значение этого свойства задаются в пикселях. Приведём пример:<div>
Тише, мыши, кот на крыше,<br>
а котята ещё выше.
</div>
В браузере будет показано так:
Тише, мыши, кот на крыше,
а котята ещё выше.
font-weight — жирный текст | CSS справочник
Поддержка браузерами
12.0+ | 4.0+ | 1.0+ | 2.0+ | 3.5+ | 1.3+ |
Описание
CSS свойство font-weight
позволяет указать, насколько жирным будут выглядеть текст. Как вы знаете, жирный текст выглядит темнее и немного толще, чем обычный. Вы можете использовать жирный текст для любого тега, задав свойству значение bold
.
Если у вас есть элемент, для которого по умолчанию задан жирный шрифт, или он наследует такой шрифт от родительского элемента, то можно уменьшить насыщенность шрифта с помощью значения normal
.
Для свойства font-weight
предусмотрены также два относительных значения: bolder
и lighter
. Они сделают текст более или менее плотным по сравнению с унаследованным значением. Эти значения используются редко, так как немногие шрифты поддерживают столь слабые различия в плотности.
Вы также можете устанавливать значения свойства с помощью чисел от 100 до 900, но это тоже не очень хорошо поддерживается шрифтами и браузерами и редко применяется.
Значение по умолчанию: | normal |
---|---|
Применяется: | ко всем элементам |
Анимируется: | да |
Наследуется: | да |
Версия: | CSS1 |
Синтаксис JavaScript: | object. style.fontWeight=»900″ |
Синтаксис
font-weight: normal|bold|bolder|lighter|число|inherit;
Значения свойства
Значение | Описание |
---|---|
normal | Определяет стандартное написание символов. |
bold | Задает жирное начертание символов в тексте. |
bolder | Тоже самое, что и bold. |
lighter | тоже самое, что и normal. |
100 200 300 400 500 600 700 800 900 |
Определяет толщину шрифта по заданному значению, от 0 до 500 — стандартное начертание шрифта, от 600 до 900 — жирное начертание. |
inherit | Указывает, что значение наследуется от родительского элемента. |
Пример
Следите за изменением шрифта.
div {
font-weight: normal;
}
bolder» для шрифтов со множеством начертаний / Хабр
Если вы используете шрифт со множеством начертаний, то вам, вероятно, захочется, чтобы тегиstrong
и b
не увеличивали жирность шрифта до фиксированного значения font-weight:700
, как это происходит по-умолчанию, а использовали промежуточные значения, рассчитанные исходя из жирности шрифта родительского элемента.Ведь не очень красиво, когда в ультратонком шрифте появляются жирные кляксы тегов
strong
.
Возьмём для примера Open Sans.
Open Sans имеет пять начертаний: Light 300, Normal 400, Semi-Bold 600, Bold 700 и Extra-Bold 800.
Цифры соответствуют значению font-weight
.
Пусть основной текст имеет начертание Light 300, заголовки и цитаты — Normal 400, а промо-блок — Semi-Bold 600:
body {
font-family: 'Open Sans', sans-serif;
font-weight: 300;
}
h2, h3, h4, h5, h5, h6,
blockquote {
font-weight: 400;
}
. promo {
font-weight: 600;
}
Тег strong
может встечаться и в основном тексте, и в цитатах, и промо-блоке. Надо это учесть.
По-умолчанию:
strong, b {
font-weight: bold; /* bold = 700 */
}
А нам хочется, чтобы у strong
и b
для основного текста было Normal 400, для цитат и заголовков — Bold 700, а для промо блока — Extra-Bold 800. Это сохранит контраст между жирным и нежирным текстом примерно равным во всех случаях.
Уверен, многие пробовали использовать strong {font-weight: bolder;}
, но это не принесло ожидаемого результата — текст стал ещё жирнее, чем ожидалось.
А всё потому, что согласно спецификации, значение bolder
(lighter
) увеличивает (уменьшает) унаследованное значение font-weight
до следующего возможного для данного шрифта значения, согласно следующей таблице.
наследуемое значение | bolder | lighter |
---|---|---|
100 | 400 | 100 |
200 | 400 | 100 |
300 | 400 | 100 |
400 | 700 | 100 |
500 | 700 | 100 |
600 | 900 | 400 |
700 | 900 | 400 |
800 | 900 | 700 |
900 | 900 | 700 |
Но в браузерной CSS прописано strong, b {font-weight: bold;}
, т. е. унаследуется значение «700», а потом оно ещё и увеличивается до «900». Поэтому кажется, что bolder
работает неправильно.
Исправить это можно так:
/* сбрасываем стандартное «bold»,
шрифт становится таким же как его родительский элемент */
strong, b {
font-weight: inherit;
}
/* теперь bolder будет вычисляться исходя из веса шрифта родительского элемента */
strong, b {
font-weight: bolder;
}
Именно так, как два отдельных правила. Первое обнуляет значение font-weight
из браузерной таблицы стилей, второе задаёт жирность уже в относительных, а не абсолютных единицах.
Теперь нам не придётся заботиться о вложенности элементов — каскад всё сделает автоматически. Мы можем вкладывать теги strong
друг в друга.
Вложенные теги «strong». Толщина шрифта определяется исходя из значения родительского элемента.
Демка
Ограничения
Используя относительные значения
font-weight
мы получаем только по три градации жирности шрифта для bolder
и lighter
соответственно. Спецификация не гарантирует, что браузеры правильно сопоставят названия начертаний и числовые значения. Не гарантирует, что для шрифта найдётся более жирное или более тонкое начертание. У некоторых шрифтов всего два начертания, у некоторых может быть восемь.Единственной гарантией при использовании bolder
/ lighter
является то, что шрифт при значении «bolder
» не будет тоньше, чем более легкие начертания этого шрифта, а при значении «lighter
» будет не толще, чем более жирные начертания этого шрифта.
Чтобы более тонко настроить вес шрифта, надо использовать абсолютные значения.
Баги
Если у вас шрифт установлен в системе, но не подключен через
@font-face
, то Google Chrome определяет только Normal и Bold начертания шрифта. Чтобы локальный шрифт заработал, нужно дополнительно указать его font-family
..fw300 {
font-family: "Open Sans Light", "Open Sans";
font-weight: 300;
}
.fw600 {
font-family: "Open Sans SemiBold", "Open Sans";
font-weight: 600;
}
CSS свойство font-weight
Свойство font-weightиспользуется для установления насыщенности шрифта. Но есть некоторые шрифты, которые доступны только в нормальном или полужирном виде.
Такие распространенные шрифты, как Arial, Helvetica, Georgia и др., имеют только значения 400 и 700.
Значение по умолчанию | normal |
Применяется | Ко всем элементам, а также к ::first-letter и ::first-line. |
Наследуется | Да |
Анимируемое | Да |
Версия | CSS3 |
DOM синтаксис | object.style.fontWeight = «bolder»; |
Синтаксис¶
font-weight: normal | bold | bolder | lighter | number | initial | inherit;
Пример¶
<!DOCTYPE html>
<html>
<head>
<title>Заголовок документа</title>
<style>
p.bolder {
font-weight: bolder;
}
</style>
</head>
<body>
<h3>Пример свойства font-weight</h3>
<p>Для этого текста использовано значение bolder.</p>
</body>
</html>
Попробуйте сами!Пример со всеми значениями:
Пример¶
<!DOCTYPE html>
<html>
<head>
<title>Заголовок документа</title>
<style>
p.normal {
font-weight: normal;
}
p.lighter {
font-weight: lighter;
}
p.bold{
font-weight: bold;
}
p.bolder {
font-weight: bolder;
}
p.fweight {
font-weight: 600;
}
</style>
</head>
<body>
<h3>Пример свойства font-weight</h3>
<p>We used normal weight here.</p>
<p>This is a lighter weight.</p>
<p>We used bold weight here.</p>
<p>We used a bolder text here.</p>
<p>We set font-weight 600 here.</p>
</body>
</html>
Попробуйте сами!Значения¶
Значение | Описание |
---|---|
normal | Устанавливает обычный шрифт. Значение по умолчанию. |
bold | Устанавливает полужирный шрифт. |
bolder | Устанавливает жирный шрифт относительно насыщенности родителя. |
lighter | Устанавливает тонкий шрифт относительно насыщенности родителя. |
100 200 300 400 500 600 700 800 900 | Цифровые значения устанавливают произвольную толщину шрифта. 400 — эквивалентно значению normal, 700 — эквивалентно значению bold. |
initial | Устанавливает свойство в значение по умолчанию. |
inherit | Значение элемента наследуется от родительского элемента. |
font-weight | CSS-уловки
Свойство font-weight
устанавливает вес или толщину шрифта и зависит либо от доступных начертаний шрифта в семействе шрифтов, либо от веса, определенного браузером.
пролет {
font-weight: жирный;
}
Свойство font-weight
принимает либо значение ключевого слова, либо предварительно определенное числовое значение. Доступные ключевые слова:
-
нормальный
-
полужирный
-
полужирный
-
Зажигалка
Доступные числовые значения:
-
100
-
200
-
300
-
400
-
500
-
600
-
700
-
800
-
900
Значение ключевого слова normal
сопоставляется с числовым значением 400
, а значение жирным шрифтом
сопоставляется с 700
.
Чтобы увидеть какой-либо эффект при использовании значений, отличных от 400
или 700
, используемый шрифт должен иметь встроенные начертания, соответствующие этим указанным весам.
Если шрифт имеет жирную («700») или обычную («400») версию как часть семейства шрифтов, браузер будет использовать это. Если они недоступны, браузер будет имитировать собственную полужирную или обычную версию шрифта. Он не будет имитировать другие недоступные веса. Шрифты часто используют такие имена, как «Обычный» и «Легкий» для обозначения любых альтернативных весов шрифта.
Следующая демонстрация демонстрирует использование альтернативных значений веса:
Оцените эту ручку!
В приведенной выше демонстрации используется бесплатный шрифт Open Sans, встроенный с помощью Google Web Fonts API. В шрифт загружаются все доступные веса шрифта, поэтому с помощью свойства font-weight
отображаются различные доступные веса, как описано в тексте каждого абзаца. Недоступные веса просто отображают логически ближайший вес.
Распространенные шрифты, такие как Arial, Helvetica, Georgia и т. Д.не имеют веса, отличного от 400
и 700
. Таким образом, та же демонстрация, отображаемая с одним из этих шрифтов, будет отображать только два веса в девяти абзацах.
Использование ключевых слов «жирнее» и «светлее»
Ключевые слова полужирный
и светлее
относятся к вычисленному весу шрифта родительского элемента. Браузер будет искать ближайший «более жирный» или «более легкий» вес, в зависимости от того, что доступно в семействе шрифтов, в противном случае он просто выберет «400» или «700», в зависимости от того, что имеет наибольший смысл.
Дочерние элементы не наследуют значения ключевых слов «смелее» и «легче», а вместо этого унаследуют вычисленный вес.
Сопутствующие объекты
Другие ресурсы
Поддержка браузера
Хром | Safari | Firefox | Opera | IE | Android | iOS |
---|---|---|---|---|---|---|
Завод | Работы | Работы | Работы | Работы | Работы | Работы |
Толщина шрифта устарела в HTML5, но вот новый CSS »
Устарело, атрибуты HTML
Раскрытие: Ваша поддержка помогает поддерживать работу сайта! Мы зарабатываем реферальный сбор за некоторые услуги, которые мы рекомендуем на этой странице.Узнать больше- Атрибут
- HTML-тег
- Что делает шрифт
устаревшим в HTML5, а вот новый CSS
? - Используется для обозначения веса (жирности) текста. Устарело. Вместо этого используйте CSS.
Свойство CSS font-weight
указывает, насколько жирным должны быть символы. font-weight
может быть присвоено значение, кратное 100, от 100 до 900 (900 — самый жирный). Так, например, это правило (добавленное в HTML-документ в теге STYLE
или во внешней таблице стилей) гласит, что элементы должны иметь вес 900:
h3 {font-weight: 900; }
, что означает, что элемент отображается следующим образом:
Weighty Matters
Вы также можете использовать слова «нормальный» (то же, что и 400), «жирный» (то же, что и 700), «Смелее» (относительное утверждение, означающее сделать текст более жирным, чем окружающий элемент) или «светлее» (сделать текст светлее окружающего элемента).Поскольку немногие шрифты имеют девять оттенков жирности, в большинстве шрифтов от 100 до 500 одинаковы, от 600 до 800 одинаковы, а 900 — самый жирный. Одним из ответвлений этого является то, что, хотя «нормальным» является 400, во многих случаях 100 на самом деле не легче. Если вы не используете гарнитуру со многими доступными значениями толщины шрифта, нет практического способа представить текст с более низким, чем обычно, весом. Чтобы узнать больше об этой теме, см. Наше руководство по шрифтам и веб-типографике.
Адам — технический писатель, специализирующийся на документации и учебных пособиях для разработчиков.CSS — вес шрифта
CSS — вес шрифтаfont-weight
Вернуться к оглавлению.
Тонкая проблема совместимости: где именно в диапазоне 100-900 lighter
начинает генерировать жирный текст?
font-weight
предназначен для установки жирности (жирности) шрифта. нормальный
— значение по умолчанию.
Проблема здесь в том, что у самого шрифта должна быть одна или несколько толщин.Если его нет, вы вообще не можете выделить его жирным шрифтом.
Если вам нужен полностью безопасный вес, просто используйте font-weight: bold
и принимайте все, что вам дает браузер.
Если вы любитель приключений, вы можете использовать 100-900
значений. Им нужно присвоить девять различных значений веса, от очень легкого до очень жирного. Немногие шрифты поддерживают все девять весов, хотя некоторые поддерживают четыре или пять.
font-weight: 400
должно быть равно нормальному
, а 700
равно жирному
.
Наконец, есть относительные значения жирнее
и светлее
, которые делают текст на один шаг жирнее или светлее, чем значение по умолчанию (которое, в свою очередь, зависит от определенного вами абсолютного значения font-weight
).
Тестовый чемодан
В качестве тестового примера я использую Segoe UI для Windows и Helvetica Neue для Mac. У Segoe UI четыре веса, а у Helvetica Neue пять. Если вы видите только два веса, ваш браузер неправильно обрабатывает font-weight
.
font-weight: normal | полужирный | зажигалка |
font-weight: жирный | смелее | зажигалка |
font-weight: 100 | смелее | зажигалка |
font-weight: 200 | смелее | зажигалка |
font-weight: 300 | смелее | зажигалка |
font-weight: 400 | полужирный | зажигалка |
font-weight: 500 | полужирный | зажигалка |
font-weight: 600 | смелее | зажигалка |
font-weight: 700 | полужирный | зажигалка |
font-weight: 800 | смелее | зажигалка |
font-weight: 900 | полужирный | зажигалка |
шрифтов
шрифтовНастройка свойств шрифта будет одним из наиболее распространенных способов использования стиля. листы.К сожалению, не существует четко определенного и универсального принятая таксономия для классификации шрифтов и термины, относящиеся к одному семейство шрифтов может не подходить для других. Например, курсивом является обычно используется для обозначения наклонного текста, но наклонный текст также может быть помечены как наклонный, наклонный, наклонный, курсивный или Курсов . Поэтому сопоставить типичные свойства выбора шрифта к определенному шрифту.
Поскольку не существует общепринятой универсальной классификации шрифтов свойства, необходимо выполнить сопоставление свойств с начертаниями шрифта осторожно.Свойства сопоставляются в четко определенном порядке, чтобы убедитесь, что результаты этого процесса сопоставления столь же согласованы, как и возможно через UA (при условии, что одна и та же библиотека начертаний шрифтов представлен каждому из них).
- Пользовательский агент создает (или получает доступ) базу данных соответствующего CSS 2.1. свойства всех шрифтов, о которых знает UA. Если есть два шрифта с одинаковыми свойствами, пользователь агент выбирает один из них.
- Для данного элемента и для каждого символа в этом элементе UA собирает свойства шрифта, применимые к этому элементу.С помощью полный набор свойств, UA использует свойство font-family для выберите предварительное семейство шрифтов. Остальные свойства проверены против семьи в соответствии с критериями соответствия, описанными в каждое свойство. Если есть совпадения по всем остальным свойствам, тогда это совпадающее начертание шрифта для данного элемента или символа.
- Если в семействе шрифтов нет подходящего начертания шрифта обрабатывается на шаге 2, и если есть следующая альтернатива ‘font-family’ в наборе шрифтов, затем повторите шаг 2 со следующей альтернативой ‘семейство шрифтов’.
- Если есть совпадающее начертание шрифта, но оно не содержит глифа для текущего персонажа, и если есть следующая альтернатива ‘font-family’ в наборах шрифтов, затем повторите шаг 2 со следующим альтернативное «семейство шрифтов».
- Если в семействе, выбранном в 2, нет шрифта, используйте «Font-family» по умолчанию, зависящий от UA, и повторите шаг 2, используя лучшее совпадение, которое может быть получено в пределах шрифта по умолчанию. Если конкретный символ не может быть отображен с использованием этого шрифта, тогда UA может использовать другой означает определение подходящего шрифта для этого символа.UA должен отобразить каждый символ, для которого нет подходящего шрифта для видимого символа выбранный UA, предпочтительно глиф «отсутствующего символа» из одного из шрифты, доступные для UA.
(Вышеупомянутый алгоритм можно оптимизировать, чтобы избежать повторного посещения свойства CSS 2.1 для каждого символа.)
Правила сопоставления по свойствам из пункта (2) выше следующие:
- Сначала пробуется шрифт font-style. «Курсив» будет удовлетворен, если в базе данных шрифтов UA есть лицо помечены ключевым словом CSS «курсив» (предпочтительно) или «наклонный».В противном случае значения должны быть точно сопоставлены, иначе стиль шрифта не будет работать. Далее выполняется попытка
- ‘font-option’. Спички с маленькой заглавной буквы (1) a шрифт, помеченный как ‘small-caps’, (2) шрифт, в котором маленькие заглавные буквы синтезированный, или (3) шрифт, в котором все строчные буквы заменены на заглавные буквы. Шрифт с маленькими заглавными буквами может быть синтезирован электронное масштабирование заглавных букв обычного шрифта. ‘normal’ соответствует нормальному варианту шрифта (без заглавных букв). У шрифта не может быть нормального варианта.Шрифт который доступен только в виде маленьких заглавных букв, должен быть выбран как «нормальное» лицо или как «малое заглавное» лицо.
- ‘font-weight’ соответствует следующему, он будет никогда не подведи. (См. «Font-weight» ниже.)
- ‘font-size’ должен соответствовать в пределах UA-зависимый запас допуска. (Обычно размеры масштабируемых шрифтов округляются до ближайшего целого пикселя, а допуск для растровые шрифты могут достигать 20%.) Дальнейшие вычисления, например, значениями ’em’ в других свойствах, основаны на вычисленное значение font-size.
Значение свойства — это список названий семейств шрифтов с приоритетом. и / или родовые фамилии. В отличие от большинства других свойств CSS, значения компонентов разделены поставьте запятую, чтобы указать, что это альтернативы:
body {font-family: Gill, Helvetica, sans-serif}
Хотя многие шрифты содержат глиф «недостающий символ», обычно это открытый ящик, поскольку его название подразумевает, что это не должно быть считается совпадением для символов, которых нет в шрифте.(Должно, однако считается соответствием U + FFFD, «отсутствующий символ» код символа).
Существует два типа названий семейств шрифтов:
- <фамилия>
- Название выбранного семейства шрифтов. В последнем примере «Гилл» и «Helvetica» — семейства шрифтов.
- <родовое-семейство>
- В приведенном выше примере последнее значение является родовым именем семейства. В
определены следующие общие семейства:
- ‘serif’ (напр.г., раз)
- «без засечек» (например, Helvetica)
- ‘курсив’ (например, Zapf-Chancery)
- «фэнтези» (например, вестерн)
- «моноширинный» (например, Courier)
Разработчикам таблиц стилей рекомендуется предлагать общее семейство шрифтов. в качестве последней альтернативы. Общие названия семейств шрифтов являются ключевыми словами и НЕ должны заключаться в кавычки.
Имена семейств шрифтов должны быть указаны как строки или без кавычек как последовательность один или несколько идентификаторов.Это означает большинство знаков препинания и цифр в начале каждого токена должны экранировать имена семейств шрифтов без кавычек.
Например, следующие объявления недействительны:
семейство шрифтов: красный / черный, без засечек; семейство шрифтов: "Lucida" Grande, без засечек; семейство шрифтов: Кхм !, без засечек; семейство шрифтов: test @ foo, sans-serif; семейство шрифтов: #POUND, без засечек; семейство шрифтов: Гавайи 5-0, без засечек;
Если последовательность идентификаторов задана как имя семейства шрифтов, вычисленное значение — это имя, преобразованное в строку путем объединения всех идентификаторы в последовательности одиночными пробелами.
Чтобы избежать ошибок при экранировании, рекомендуется указывать шрифт в кавычках. фамилии, содержащие пробелы, цифры или знаки препинания символы кроме дефисов:
body {font-family: "New Century Schoolbook", serif} <ТЕЛО>
Семейство шрифтов имен , которые совпадают с ключевым словом
значение (‘наследование’, ‘с засечками’, ‘без засечек’, ‘моноширинный’, ‘фантазия’ и
‘cursive’) необходимо заключить в кавычки, чтобы избежать путаницы с ключевыми словами с
те же имена. Ключевые слова initial и default зарезервированы для
для будущего использования и также должны быть заключены в кавычки при использовании в качестве названия шрифта.UA должны
не рассматривать эти ключевые слова как совпадающие с «
15.3.1 Общие семейства шрифтов
Общие семейства шрифтов — это резервный механизм, средство сохранение некоторых намерений автора таблицы стилей в худшем случае когда нельзя выбрать ни один из указанных шрифтов. Для оптимального типографский контроль, в таблицы стилей.
Определено, что все пять семейств общих шрифтов существуют во всех Реализации CSS (они не обязательно должны сопоставляться с пятью различными актуальные шрифты).Пользовательские агенты должны предоставлять разумные варианты по умолчанию для общих семейств шрифтов, которые выражают характеристики каждой семьи как нельзя лучше в пределах разрешено базовой технологией.
Пользовательским агентам рекомендуется разрешить пользователям выбирать альтернативные варианты. варианты универсальных шрифтов.
15.3.1.1
serifСимволы шрифтов с засечками, как этот термин используется в CSS, имеют тенденцию штрихи, расклешенные или сужающиеся концы, или иметь окончание с засечками (включая плоские засечки).Шрифты с засечками обычно пропорционально разнесены. Они часто демонстрируют большую разницу между толстые и тонкие штрихи, чем шрифты из общего шрифта ‘sans-serif’ семья. CSS использует термин ‘serif’ для применения к шрифту любого скрипта, хотя другие имена могут быть более знакомыми для конкретных сценариев, например как Mincho (японский), Sung или Song (китайский), Totum или Kodig (корейский). Любой шрифт, описанный таким образом, может использоваться для представления родовое семейство ‘serif’.
Примеры шрифтов, подходящих под это описание:
Латинские шрифты | Times New Roman, Бодони, Гарамонд, Minion Web, ITC Stone Serif, MS Georgia, Bitstream Cyberbit |
Греческие шрифты | Bitstream Cyberbit |
кириллические шрифты | Adobe Minion Cyrillic, Excelsior Cyrillic Upright, Монотипия Альбион 70, Bitstream Cyberbit, ER Bukinist |
Еврейские шрифты | New Peninim, Raanana, Bitstream Cyberbit |
Японские шрифты | Ryumin Light-KL, Kyokasho ICA, Futo Min A101 |
Арабские шрифты | Bitstream Cyberbit |
шрифты Cherokee | Lo Cicero Cherokee |
15.3.1.2
без засечекГлифы в шрифтах без засечек, поскольку этот термин используется в CSS, обычно имеют обводку гладкие окончания — с небольшим расширением или без развальцовки, поперечного штриха и т. д. орнамент. Шрифты без засечек обычно пропорционально разнесены. Они часто имеют небольшие различия между толстыми и тонкие штрихи по сравнению со шрифтами из семейства «serif». CSS использует термин «без засечек» для применения к шрифту для любого шрифта, хотя другие имена могут быть более знакомы для конкретных сценариев, например Готический (японский), Кай (китайский) или Патанг (корейский).Любой шрифт, описанный таким образом, может использоваться для обозначения общего «без засечек» семья.
Примеры шрифтов, подходящих под это описание:
Латинские шрифты | MS Trebuchet, ITC Avant Garde Gothic, MS Arial, MS Verdana, Univers, Futura, ITC Stone Sans, Gill Sans, Akzidenz Grotesk, Helvetica |
Греческие шрифты | Attika, Typiko New Era, MS Tahoma, Monotype Gill Sans 571, Helvetica Greek |
кириллические шрифты | Helvetica Cyrillic, ER Univers, Lucida Sans Unicode, Bastion |
Еврейские шрифты | Arial Hebrew, MS Tahoma |
Японские шрифты | Shin Go, Heisei Kaku Gothic W5 |
Арабские шрифты | MS Tahoma |
15.3.1.3
cursiveГлифы курсивным шрифтом, как этот термин используется в CSS, обычно имеют либо присоединение штрихов, либо другие характеристики курсива, помимо тех курсивных шрифтов. Глифы частично или полностью связаны, и результат больше похож на рукописную ручку или кисть письмо, чем печатное письмо. Шрифты для некоторых скриптов, например Арабский, почти всегда курсивный. CSS использует термин «курсив» для применять к шрифту для любого скрипта, хотя другие названия, такие как Chancery, Кисть, Swing и Script также используются в названиях шрифтов.
Примеры шрифтов, подходящих под это описание:
Латинские шрифты | Caflisch Script, Adobe Poetica, Sanvito, Ex Ponto, Snell Roundhand, Zapf-Chancery |
кириллические шрифты | ER Architekt |
Еврейские шрифты | Корсива |
Арабские шрифты | DecoType Naskh, монотипия урду 507 |
15.3.1.4
фэнтезиФэнтезийные шрифты, используемые в CSS, в основном являются декоративными, в то время как все еще содержащие представления символов (в отличие от Пи или Графические шрифты, которые не представляют символы).Примеры включают:
латинские шрифты | Alpha Geometrique, Critter, Cottonwood, FB Reactor, Studz |
15.3.1.5
моноширинныйЕдинственным критерием моноширинного шрифта является то, что все глифы имеют одинаковую фиксированную ширину. (Это может сделать несколько скриптов, такие как арабский, выглядят очень своеобразно.) Эффект похож на ручной пишущая машинка, и часто используется для набора образцов компьютерного кода.
Примеры шрифтов, соответствующих этому описанию, включают:
Латинские шрифты | Courier, MS Courier New, Prestige, Everson Mono |
Греческие шрифты | MS Courier New, Everson Mono |
кириллические шрифты | ER Kurier, Everson Mono |
Японские шрифты | Осака моноширинный |
шрифты Cherokee | Эверсон Моно |
- ‘font-style’
Значение: нормальное | курсив | косой | наследовать Начальный: нормальный Применимо к: все элементы Унаследовано: да В процентах: Н / Д Медиа: визуальный Вычисленное значение: как указано
Свойство font-style выбирает между обычным (иногда называемые «римские» или «вертикальные»), курсив и наклонные начертания внутри семейство шрифтов.
Значение «нормальный» выбирает шрифт, который классифицируется как «нормальный». в базе данных шрифтов UA, в то время как ‘oblique’ выбирает шрифт, который помечены как «наклонные». Значение «курсив» выбирает шрифт, который помечен «курсив» или, если он недоступен, помеченный как «наклонный».
Шрифт, помеченный как «наклонный» в базе данных шрифтов UA, может фактически были созданы путем электронного наклона обычного шрифта.
Шрифты с наклонными, наклонными или наклонными названиями будут обычно обозначается как «наклонный» в базе данных шрифтов UA.Шрифты с курсивом, курсивом или курсивом в их именах будет обычно обозначается курсивом.
h2, h3, h4 {font-style: italic} h2 em {font-style: normal}
В приведенном выше примере выделенный текст в ‘h2’ появится в нормальное лицо.
- ‘вариант шрифта’
Значение: нормальное | малые шапки | наследовать Начальный: нормальный Применимо к: все элементы Унаследовано: да В процентах: Н / Д Медиа: визуальный Вычисленное значение: как указано
Другой тип вариации в семействе шрифтов — это маленькие заглавные буквы.В маленьком шрифте строчные буквы выглядят так же, как прописные, но меньшего размера и с немного другими пропорции. Свойство font-variant выбирает этот шрифт.
Значение ‘normal’ выбирает шрифт, который не является шрифтом с маленькими заглавными буквами, ‘small-caps’ выбирает шрифт small-caps. Это приемлемо (но не требуется) в CSS 2.1, если шрифт с маленькими заглавными буквами создается с помощью обычный шрифт и замена строчных букв масштабированными прописными символы. В крайнем случае будут использоваться прописные буквы в качестве замена капельного шрифта.
В следующем примере элемент ‘h4’ состоит из маленьких заглавных букв, с любыми подчеркнутыми словами наклонными и любыми подчеркнутыми словами внутри и наклонные малые заглавные буквы ‘h4’:
h4 {font-variant: small-caps} em {font-style: oblique}
В семействе шрифтов могут быть и другие варианты, например шрифты со старыми цифрами, прописными цифрами, сокращенными или расширенные буквы и т. д. CSS 2.1 не имеет свойств, которые их выбирают.
Примечание: , поскольку это свойство приводит к тому, что текст преобразовано в верхний регистр, применяются те же соображения, что и для ‘text-transform’.
- ‘font-weight’
Значение: нормальное | жирный | смелее | зажигалка | 100 | 200 | 300 | 400 | 500 | 600 | 700 | 800 | 900 | наследовать Начальный: нормальный Применимо к: все элементы Унаследовано: да В процентах: Н / Д Медиа: визуальный Расчетное значение: см. Текст
Свойство font-weight выбирает толщину шрифта.В значения от ‘100’ до ‘900’ образуют упорядоченную последовательность, где каждое число указывает на вес, который по крайней мере такой же темный, как и его предшественник. В ключевое слово «нормальный» является синонимом «400», а «жирный» — синонимом. с «700». Ключевые слова, отличные от «нормального» и «жирного», были показаны часто путают с названиями шрифтов, поэтому числовая шкала выбран для списка из 9 значений.
p {font-weight: normal} / * 400 * / h2 {font-weight: 700} / * полужирный * /
Значения «жирнее» и «светлее» выбирают толщину шрифта, относительно веса, унаследованного от родителя:
сильный {font-weight: bolder}
Шрифты (данные шрифта) обычно имеют одно или несколько свойств, значения — это имена, которые описывают «вес» шрифта.Там не имеет общепринятого универсального значения для этих названий веса. Их основные роль заключается в том, чтобы различать лица разной темноты в одном семейство шрифтов. Использование разных семейств шрифтов весьма вариативно; Например, шрифт, который можно было бы назвать жирным, можно описать как быть Regular, Roman, Book, Medium, Semi- или DemiBold, Жирный, или Черный, в зависимости от того, насколько черным «нормальное» лицо шрифта в дизайне. Потому что нет стандартного использования имен, значения свойств веса в CSS 2.1 даны на числовом шкала, в которой значение «400» (или «нормальный») соответствует «нормальное» текстовое лицо для этой семьи. Название веса, связанное с это лицо обычно будет Книжный, Обычный, Римский, Обычный или иногда Средний .
Связь других весов внутри семейства с числовым значения веса предназначены только для сохранения порядка темноты в этой семье. Однако следующие эвристики говорят о том, как присвоение выполняется в этом случае:
- Если в семействе шрифтов уже используется числовая шкала с девятью значениями (например, e.g., OpenType делает), вес шрифта должен быть сопоставлен напрямую.
- Если есть лицо с меткой Среднее и лицо с меткой Книжный, Обычный, Римский или Обычный, , затем Средний обычно присваивается «500».
- Шрифт с надписью «Полужирный» часто соответствует значению веса «700».
Как только веса семейства шрифтов отображаются на шкале CSS, недостающие веса выбираются следующим образом:
- Если желаемый вес меньше 400, вес меньше желаемого веса проверяются в порядке убывания, за которым следуют веса над желаемый вес в возрастающем порядке, пока не будет найдено совпадение.
- Если желаемый вес больше 500, вес больше желаемого вес проверяется в возрастающем порядке, за которым следуют веса ниже желаемый вес в порядке убывания, пока не будет найдено совпадение.
- Если желаемый вес 400, сначала проверяется 500, а затем используется правило для желаемого веса менее 400.
- Если желаемый вес 500, сначала проверяется 400, а затем используется правило для желаемого веса менее 400.
В следующих двух примерах показаны типичные сопоставления.
Предположим, что у семейства «Гремучая змея» четыре веса, от самого легкого до самый темный: Обычный, Средний, Полужирный, Плотный.
Доступные грани | Назначения | Заполнение отверстий | |||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
«Rattlesnake Regular» | 400 | 100, 200, 300 | |||||||||
«Rattles143144 | Rattlesnake Bold » | 700 | 600 | ||||||||
« Rattlesnake Heavy » | 800 | 900 |
Предположим, что в Семейство «Ice Prawn»: Book, Medium, Bold, Heavy, Black, ExtraBlack. Обратите внимание, что в этом случае пользовательский агент решил, что , а не , назначать числовой значение «Ice Prawn ExtraBlack».
Доступные грани | Назначения | Заполнение отверстий | |||||
---|---|---|---|---|---|---|---|
«Книга ледяных креветок» | 400 | 100, 200, 300 | |||||
«Ледяная креветка Medium» | 500 | 500 | 500 | 500 | «Ice Prawn Bold» | 700 | 600 |
«Ice Prawn Heavy» | 800 | ||||||
«Ice Prawn Black» | 900 | 14 | |||||
(нет) |
Значения «жирнее» и «светлее» указывают значения относительно вес родительского элемента.Основываясь на унаследованном значении веса, используемый вес рассчитывается по приведенной ниже таблице. Дочерние элементы наследовать рассчитанный вес, а не значение «смелее» или «легче».
Унаследованное значение | жирнее | светлее |
---|---|---|
100 | 400 | 100 |
200 | 400 | 100 |
300 | 400 | 100 |
400 | 700 | 100 |
500 | 700 | 100 |
600 | 900 | 400 |
700 | 900 | 400 |
800 | 900 | 700 |
900 | 900 | 700 |
Приведенная выше таблица эквивалентна выбору следующего относительного более жирного шрифта. или более светлое начертание, учитывая семейство шрифтов, содержащее нормальные и полужирные начертания вместе с худым и тяжелым лицом.Авторы, желающие более точного контроля над точными значениями веса, используемыми для данного элемента, следует использовать числовые значения вместо относительных весов.
Нет гарантии, что лицо будет темнее для каждого из значения ‘font-weight’; например, некоторые шрифты могут иметь только нормальное и жирное лицо, в то время как у других может быть восемь толщин лица. Нет никакой гарантии, как UA будет отображать шрифты внутри семейства. к значениям веса. Единственная гарантия — это то, что лицо заданной стоимости будет не менее темным, чем грани более светлых оттенков.
Размер шрифта соответствует квадрату em — концепции, используемой в типографике. Обратите внимание, что некоторые глифы могут истекать кровью за пределами своих квадратов. Значения имеют следующие значения:
- <абсолютный размер>
- Ключевое слово
— это индекс таблицы шрифтов. размеры рассчитываются и хранятся UA. Возможные значения: [xx-маленький | x-small | маленький | средний | большой | x-большой | xx-большой]
В следующей таблице приведены рекомендации для пользовательских агентов для абсолютного размера. отображение в заголовок HTML и абсолютные размеры шрифта.«Среднее» значение размер шрифта, предпочитаемый пользователем, и используется в качестве справочного среднего значения.
Значения абсолютного размера CSS xx малый x-маленький малый средний большой x-большой хх большой Размер шрифта HTML 1 2 3 4 5 6 7 Разработчики должны составить таблицу коэффициентов масштабирования для ключевых слов абсолютного размера относительно «среднего» размера шрифта и конкретного устройства и его характеристик (например,г., разрешение устройства).
Для разных носителей могут потребоваться разные коэффициенты масштабирования. Также UA следует учитывать качество и доступность шрифтов, когда вычисление таблицы. Таблица может отличаться от одного семейства шрифтов к другому.
Примечание 1. Для сохранения читабельности UA применяет эти рекомендации, тем не менее, должны избегать создания размера шрифта в результате менее 9 пикселей на единицу EM на дисплее компьютера.
Примечание 2. В CSS1 предлагаемый коэффициент масштабирования между соседними индексами составлял 1,5, что удобно для пользователя. оказался слишком большим. В CSS2 предлагаемый коэффициент масштабирования для экран компьютера между соседними индексами был 1,2, что еще создавало вопросы для небольших размеров. Опыт внедрения показал что фиксированное соотношение между соседними ключевыми словами абсолютного размера проблематично, и эта спецификация не рекомендует такой фиксированный коэффициент.
- <относительный размер>
- Ключевое слово
интерпретируется относительно таблица размеров шрифта и размера шрифта родительского элемента.Возможный значения: [больше | меньше]. Например, если родительский элемент имеет размер шрифта «средний», значение «больше» сделает шрифт размер текущего элемента должен быть «большим». Если размер родительского элемента не близок к записи в таблице, UA может интерполировать между записи в таблице или округлить до ближайшего. UA, возможно, придется экстраполировать значения таблицы, если числовое значение выходит за пределы ключевые слова.
Длина и процентные значения не должны соответствовать таблице размеров шрифта учитывать при расчете размера шрифта элемента.
Отрицательные значения не допускаются.
Во всех остальных свойствах значения длины em и ex относятся к вычисленный размер шрифта текущего элемента. В свойстве font-size эти Единицы длины относятся к вычисленному размеру шрифта родительского элемента.
Обратите внимание, что приложение может повторно интерпретировать явный размер, в зависимости от контекста. Например, внутри сцены VR шрифт может получить разный размер из-за искажения перспективы.
Примеры:
п {размер шрифта: 16 пикселей; } @media print { п {размер шрифта: 12 пт; } } цитата {font-size: больше} em {font-size: 150%} em {размер шрифта: 1.5em}
Свойство ‘font’: за исключением описанного ниже, сокращенное свойство для параметр ‘стиль шрифта’, ‘вариант-шрифта’, ‘font-weight’, ‘размер шрифта’, ‘line-height’ и ‘font-family’ одновременно место в стиле простынь. Синтаксис этого свойства основан на традиционном типографская сокращенная запись для установки нескольких свойств, связанных с шрифты.
Все свойства, связанные со шрифтом, сначала сбрасываются до исходных значений, включая перечисленные в предыдущем абзаце. Затем те свойства, которым заданы явные значения в Для этих значений устанавливается сокращение font.Для определения допустимых и начальных значений см. Ранее определенные свойства.
p {font: 12px / 14px без засечек} п {шрифт: 80% без засечек} p {font: x-large / 110% "New Century Schoolbook", serif} p {шрифт: полужирный курсив, большой Palatino, serif} p {font: normal, small-caps 120% / 120% fantasy}
Во втором правиле процентное значение размера шрифта (‘80% ‘) относится к к размеру шрифта родительского элемента. В третьем правиле строка процент высоты относится к размеру шрифта самого элемента.
В первых трех правилах выше «стиль шрифта», «вариант шрифта» и font-weight явно не упоминаются, что означает, что они все три установлены на свое начальное значение («нормальное»). Четвертый набор правил начертание шрифта на жирный, стиль шрифта на курсив и неявно устанавливает для ‘font-option’ значение ‘normal’.
Пятое правило устанавливает ‘font-option’ (‘small-caps’), ‘font-size’ (120% родительского шрифта), ‘line-height’ (120% раз размер шрифта) и «font-family» («фантазия»).Отсюда следует, что ключевое слово ‘normal’ применяется к двум оставшимся свойствам: ‘font-style’ и font-weight.
Следующие значения относятся к системным шрифтам:
- заголовок
- Шрифт, используемый для элементов управления с субтитрами (например, кнопок, раскрывающихся списков и т. Д.).
- значок
- Шрифт, используемый для обозначения значков.
- меню
- Шрифт, используемый в меню (например, раскрывающихся меню и списках меню).
- окно сообщения
- Шрифт, используемый в диалоговых окнах.
- мелкая подпись
- Шрифт, используемый для обозначения небольших элементов управления.
- строка состояния
- Шрифт, используемый в строке состояния окна.
Системные шрифты можно устанавливать только целиком; то есть шрифт семья, размер, вес, стиль и т. д. настраиваются одновременно. При желании эти значения затем могут быть изменены индивидуально. Если нет шрифт с указанными характеристиками существует на данной платформе, пользовательский агент должен либо разумно заменить (например, меньший версия шрифта ‘caption’ может использоваться для ‘small-caption’ font) или замените шрифт пользовательского агента по умолчанию.Что касается обычных шрифтов, если для системного шрифта какие-либо отдельные свойства не являются частью доступных пользовательских настроек операционной системы, эти свойства должны быть установлены на их начальные значения.
Вот почему это свойство является «почти» сокращенным свойством: system шрифты могут быть указаны только с этим свойством, а не с самим ‘font-family’, поэтому ‘font’ позволяет авторам делать больше, чем сумма его подсвойств. Однако отдельным свойствам, таким как font-weight, по-прежнему присваиваются значения, взятые из системного шрифта, которые можно изменять независимо.
Примеры:
button {font: 300 italic 1.3em / 1.7em "FB Armada", sans-serif} кнопка p {font: menu} кнопка p em {font-weight: bolder}
Если шрифт, используемый для раскрывающихся меню в определенной системе оказался, например, углем 9-point, весом 600, то P элементы, являющиеся потомками BUTTON, будут отображаться, как если бы это правило действовало:
кнопка p {font: 600 9px Charcoal}
Потому что сокращение «шрифт» свойство сбрасывает любое свойство, которому явно не присвоено значение к его начальному значению, это имеет тот же эффект, что и это объявление:
button p { семейство шрифтов: Уголь; стиль шрифта: нормальный; вариант шрифта: нормальный; font-weight: 600; размер шрифта: 9 пикселей; высота строки: нормальный; }
font-weight · WebPlatform Docs
Резюме
Свойство font-weight определяет насыщенность или жирность шрифта (степень черноты или толщину штриха).Обратите внимание, что некоторые шрифты доступны не во всех размерах; некоторые доступны только с обычным и жирным шрифтом.
Обзорная таблица
- Начальное значение
-
нормальный
- Относится к
- Все элементы
- Унаследовано
- Да
- Медиа
- визуальный
- Расчетное значение
- Ключевое слово или числовое значение, как указано, более жирное и светлое, преобразованное в действительное значение.
- Анимационный
- Да
- Свойство объектной модели CSS
-
шрифт Вес
- в процентах
- НЕТ
Синтаксис
-
начертание шрифта: 100, 200, 300, 400, 500, 600, 700, 800, 900
-
font-weight: жирный
-
font-weight: жирнее
-
font-weight: более светлый
-
font-weight: normal
Значения
- нормальный
- Нормальная толщина шрифта.То же, что 400 .
- полужирный
- Полужирный шрифт. То же, что 700 .
- зажигалка
- На один вес шрифта легче, чем у родительского элемента (среди доступных толщин шрифта).
- смелее
- На одну толщину шрифта темнее, чем у родительского элемента (среди доступных толщин шрифта).
- 100, 200, 300, 400, 500, 600, 700, 800, 900
- Числовые веса шрифтов для шрифтов, которые предоставляют больше, чем просто обычный и полужирный.Если точный вес недоступен, используется лицо с близлежащим весом.
Примеры
Подборка примеров, демонстрирующих типичное использование свойства font-weight. На практике вы, скорее всего, не увидите большой разницы при использовании любых значений, кроме нормального
и полужирного
.
Сделать текст полужирным
Сделать текст на два шага темнее обычного, но меньше стандартного полужирного шрифта.
Устанавливает текст на один шаг светлее, чем родительский.
p {font-size: 150%; }
p.example-one {font-weight: bold; }
p.example-two {font-weight: 600; }
p.example-three {font-weight: lighter; }
Посмотреть живой пример
Использование
Довольно часто для определенного семейства шрифтов доступно только несколько значений толщины. Когда указывается вес, для которого не существует грани, используется грань с соседним весом:
600-900 используйте ближайший доступный более темный вес (или, если его нет, ближайший доступный более легкий вес).
100-500 используйте ближайший доступный более легкий вес (или, если его нет, ближайший доступный более темный вес).
Это означает, что для шрифтов, которые содержат только обычный и полужирный шрифт, 100-500 являются нормальными, а 600-900 — полужирным.
Хотя эта практика — также называемая «Faux bold» — не пользуется большой популярностью у типографов, жирные шрифты часто синтезируются пользовательскими агентами для лиц, у которых нет настоящих жирных начертаний.
100 до 900
Эти значения образуют упорядоченную последовательность, где каждое число указывает вес, который по крайней мере такой же темный, как его предшественник.Они примерно соответствуют обычно используемым названиям веса ниже:
- 100 — тонкий
- 200 — Extra Light (Ультра легкий)
- 300 — Легкая
- 400 — Нормальный
- 500 — средний
- 600 — полужирный (полужирный)
- 700 — полужирный
- 800 — Extra Bold (Ультра жирный)
- 900 — черный (тяжелый)
Связанные спецификации
- Модуль шрифтов CSS, уровень 3
- W3C Рабочий проект
- Переходы CSS
- W3C Рабочий проект
См. Также
Внешние ресурсы
Атрибуции
CSS: свойство font-weight
В этом руководстве по CSS объясняется, как использовать свойство CSS под названием font-weight с синтаксисом и примерами.
Описание
Свойство CSS font-weight определяет насыщенность или жирность шрифта.
Синтаксис
Синтаксис CSS-свойства font-weight:
. font-weight: value;
Параметры или аргументы
- значение
Толщина или жирность шрифта. Это может быть одно из следующих значений:
Значение Описание нормальный Normal font-weight (Нормальный = 400 font-weight)
p {font-weight: normal; }полужирный Bold font-weight (Bold = 700 font-weight)
p {font-weight: bold; }полужирный На один шрифт темнее, чем его родительский элемент
p {font-weight: bolder; }зажигалка На один font-weight легче, чем его родительский элемент
p {font-weight: lighter; }100, 200, 300, 400, 500, 600, 700, 800, 900 Числовые значения для font-weight в диапазоне от 100-900,
, где 100 — самый светлый, 900 — самый жирный.
400 = нормальный и 700 = жирный.
p {font-weight: 400; }унаследовать Элемент унаследует font-weight от своего родительского элемента
p {font-weight: inherit; }
Примечание
- Некоторые шрифты могут поддерживать только нормальный и полужирный .
- Если числовой вес шрифта находится в диапазоне 600-900, а точный числовой вес недоступен, будет использоваться ближайший доступный более темный вес шрифта.
- Если числовой вес шрифта находится в диапазоне от 100 до 500, а точный числовой вес недоступен, будет использоваться ближайший доступный меньший вес шрифта.
Совместимость с браузером
Свойство CSS font-weight имеет базовую поддержку в следующих браузерах:
- Хром
- Android
- Firefox (Gecko)
- Firefox Mobile (Gecko)
- Internet Explorer (IE)
- IE Телефон
- Opera
- Opera Mobile
- Safari (WebKit)
- Safari Mobile
Пример
Мы обсудим свойство font-weight ниже, исследуя примеры использования этого свойства в CSS.
Полужирным шрифтом
Давайте посмотрим на пример CSS font-weight, в котором текст выделен полужирным шрифтом.
span {font-weight: bold; }
В этом примере CSS font-weight мы установили жирный шрифт текста в теге .
Обычное использование
Далее, давайте рассмотрим пример CSS font-weight, в котором мы устанавливаем нормальный текст.
p {font-weight: normal; }
В этом примере CSS font-weight мы установили нормальный вес шрифта для текста в теге
.
Использование числового значения
Давайте посмотрим на пример CSS font-weight, где мы устанавливаем текст в числовой font-weight.
p {font-weight: 500; }
В этом примере CSS font-weight мы установили вес шрифта для текста в теге
равным 500, который использовал бы более темный шрифт, если бы он был доступен.
Введение в вес шрифта HTML / CSS
В этом вводном руководстве по толщине шрифта HTML / CSS мы рассмотрим несколько простых в использовании творческих приложений для дальнейшего улучшения текста на вашей веб-странице.
Толщина шрифта — это «значение» вашего шрифта, которое определяет, насколько жирным или светлым будет отображаться ваш текст. Есть много «значений», которые вы можете использовать, которые обеспечивают большую гибкость при создании веса шрифта, который лучше всего подходит для того, как вы хотите отображать свой текст.
Если вы хотите попробовать это самостоятельно, скопируйте код и вставьте его в текстовый редактор, например Блокнот или Блокнот ++. Мы сделаем жирность шрифта «жирным».
Как сделать текст полужирным в CSS
|
Этот код HTML и CSS, взаимодействующий вместе, поясняется на следующем рисунке:
Результат на вашей веб-странице следующий.Обратите внимание на текст BOLD .
Вы всегда можете использовать традиционное значение «полужирный» для полужирного текста, но есть и другие способы отображения толщины шрифта. Например, использование числовых значений позволяет еще лучше контролировать уровень яркости полужирного текста.
Что нужно знать об использовании числовых значений
Хотя на самом деле существуют следующие числовые значения, которые вы можете использовать для определения «жирности» отображаемого текста: 100, 200, 300, 400, 500, 600, 700, 800 и 900, фактический результат будет зависеть от того, какой шрифт вы используете в своем CSS.
Не каждый веб-шрифт или «семейство шрифтов» изначально создавалось с множеством вариантов, выделенных жирным шрифтом. Для большинства семейств шрифтов на самом деле доступно лишь несколько значений толщины. Это означает, что при указании веса, для которого не существует грани, будет использоваться грань с соседним весом.
Числовые значения следующие:
- 100 — Тонкий
- 200 — Очень светлый (Ультра легкий)
- 300 — Светлый
- 400 — Обычный
- 500 — Средний
- 600 — Полужирный (полужирный)
- 700 — Полужирный
- 800 — Экстра Полужирный (Ultra Bold)
- 900 — Черный (жирный)
Вот несколько примеров различных значений начертания шрифта:
Примечание: Мы будем использовать семейство шрифтов : Helvetica, Arial, sans-serif; для этой демонстрации.
То, что вы можете делать с веб-шрифтами, безгранично, как вы увидите, когда мы продолжим исследовать все области возможностей. В будущих статьях блога по этой теме мы будем исследовать более продвинутые, передовые области разработки шрифтов для Интернета.
Сценарии использования
Когда дело доходит до стиля, будут моменты, когда вы захотите либо выделить свой текст, либо сделать его менее заметным.
Уменьшение драматичности шрифта может иметь приятный эффект для глаз, когда вы хотите продемонстрировать на своей веб-странице слова, которые намекают на то, что они почти подсознательны.
Например:
|
Веб-результат использования числового шрифта 100 будет выглядеть следующим образом:
Теперь, если вы хотите подчеркнуть суть вашего сообщения, увеличьте толщину шрифта, добавив большее число.
Например:
|
Веб-результат использования числового шрифта 900 будет выглядеть следующим образом:
В мире веб-создания разные браузеры иногда могут давать разные результаты.
Давайте проверим это. Мы будем использовать следующий код для примера:
|
Как видите, есть небольшие различия в том, как отображается текст, но, по крайней мере, для этого примера различия несущественны.