Содержание
font-weight — CSS | MDN
CSS свойство font-weight
устанавливает начертание шрифта. Некоторые шрифты доступны только в нормальном или полужирном начертании.
font-weight: normal; font-weight: bold; /* Relative to the parent */ font-weight: lighter; font-weight: bolder; 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; /* Global values */ font-weight: inherit; font-weight: initial; font-weight: unset;
Значения
normal
Нормальное начертание. То же, что и
400
.bold
Полужирное начертание. То же, что и
700
.lighter
Изменяет начертание относительно насыщенности родительского элемента (сверхтонкое начертание).
bolder
Изменяет начертание относительно насыщенности родителя элемента (сверхжирное начертание).
100
,200
,300
,400
,500
,600
,700
,800
,900
Цифровые значения насыщенности шрифтов, которые позволяют задавать больше, чем нормальное и полужирное начертание.
Недоступность заданного значения
Если заданное цифровое значение насыщенности недоступно, для определения толщины отображаемого шрифта используется следующий алгоритм:
- Если задано значение выше
500
, будет использовано первое доступное более жирное начертание (если такого не окажется, то первое доступное более светлое). - Если задано значение менее
400
, будет использовано первое доступное более светлое начертание (если такого не окажется, то первое доступное более жирное). - Если задано значение
400
, будет применено500
. Если500
недоступно, то будет использован алгоритм для подбора значений менее400
. - Если задано значение
500
, будет применено400
. Если400
недоступно, то будет использован алгоритм для подбора значений менее400
.
Это означает, что для шрифтов, которые предоставляют только normal и bold начертания, 100-500 normal, и 600-900 bold.
Значение относительных весов
Когда используется жирнее или светлее, следующая таблица используется для вычисления абсолютного веса элемента:
наследуемое значение | жирнее | светлее |
---|---|---|
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 |
Определение веса имени
Значения от 100 до 900, примерно, соответствуют следующим распространённым именам насыщенности:
Значение | Общее название |
---|---|
100 | Тонкий (Волосяной) Thin (Hairline) |
200 | Дополнительный светлый (Сверхсветлый) Extra Light (Ultra Light) |
300 | Светлый Light |
400 | Нормальный Normal |
500 | Средний Medium |
600 | Полужирный Semi Bold (Demi Bold) |
700 | Жирный Bold |
800 | Дополнительный жирный (Сверхжирный) Extra Bold (Ultra Bold) |
900 | Чёрный (Густой) Black (Heavy) |
Интерполяция
Значения font-weight
интерполируются с помощью дискретных шагов (кратные 100). Интерполяция происходит в действительном пространстве чисел и превращается в целое число путём округления до ближайшего числа, кратного 100, со значениями посредине между кратными 100 округлёнными в сторону положительной бесконечности.
Формальный синтаксис
font-weight =
<font-weight-absolute> | (en-US)
bolder | (en-US)
lighter"><font-weight-absolute> =
normal | (en-US)
bold | (en-US)
<number [1,1000]>
HTML
<p> Alice was beginning to get very tired of sitting by her sister on the bank, and of having nothing to do: once or twice she had peeped into the book her sister was reading, but it had no pictures or conversations in it, 'and what is the use of a book,' thought Alice 'without pictures or conversations?' </p> <div>I'm heavy<br/> <span>I'm lighter</span> </div>
CSS
/* Назначение тексту элемента <p> жирного начертания.*/ p { font-weight: bold; } /* Назначение тексту элемента <div> жирности, которая больше на два уровня, чем normal, но все ещё меньше, чем стандартный bold. */ div { font-weight: 600; } /* Назначение тексту элемента <span> жирности, которая на один уровень меньше, чем у его родителя. */ span { font-weight: lighter; }
Result
Specification |
---|
CSS Fonts Module Level 4 # font-weight-prop |
Начальное значение | normal |
---|---|
Применяется к | все элементы. Это также применяется к ::first-letter и ::first-line . |
Наследуется | да |
Обработка значения | ключевое слово или числовое значение, с bolder и lighter , трансформируемися в действительное значение |
Animation type | жирность шрифта |
BCD tables only load in the browser
with JavaScript enabled. Enable JavaScript to view data.
Last modified: , by MDN contributors
font-weight | htmlbook.ru
Internet Explorer | Chrome | Opera | Safari | Firefox | Android | iOS |
6.0+ | 1.0+ | 3.5+ | 1.0+ | 1.0+ | 1.0+ | 1.0+ |
Краткая информация
Значение по умолчанию | normal |
---|---|
Наследуется | Да |
Применяется | Ко всем элементам |
Ссылка на спецификацию | http://www.w3.org/TR/CSS21/fonts.html#propdef-font-weight |
Версии CSS
CSS 1 | CSS 2 | CSS 2.1 | CSS 3 |
---|---|---|---|
Описание
Устанавливает насыщенность шрифта. Значение устанавливается от 100 до 900
с шагом 100. Сверхсветлое начертание, которое может отобразить браузер, имеет
значение 100, а сверхжирное — 900. Нормальное начертание шрифта (которое
установлено по умолчанию) эквивалентно 400, стандартный полужирный текст —
значению 700.
Синтаксис
font-weight: bold|bolder|lighter|normal|100|200|300|400|500|600|700|800|900
Значения
Насыщенность шрифта задаётся с помощью ключевых слов: bold — полужирное начертание, normal — нормальное начертание. Также допустимо использовать условные единицы от 100 до 900. Значения bolder и lighter изменяют жирность относительно насыщенности родителя, соответственно, в большую и меньшую сторону.
Пример
HTML5CSS2.1IECrOpSaFx
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>font-weight</title> <style> h2 { font-weight: normal; /* Нормальное начертание */ } .select { color: maroon; /* Цвет текста */ font-weight: 600; /* Жирное начертание */ } </style> </head> <body> <h2>Duis te feugifacilisi</h2> <p><span>Lorem ipsum dolor sit amet</span>, consectetuer adipiscing elit, sed diem nonummy nibh euismod tincidunt ut lacreet dolore magna aliguam erat volutpat.Ut wisis enim ad minim veniam, quis nostrud exerci tution ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat.</p> </body> </html>
Результат данного примера показан на рис. 1.
Рис. 1. Применение свойства font-weight
Объектная модель
[window.]document.getElementById(«elementID»).style.fontWeight
Браузеры
Браузеры обычно не могут адекватно показать требуемую насыщенность шрифта, поэтому переключаются между значениями bold, normal и lighter. На практике же начертание в браузерах обычно ограничено всего двумя вариантами: нормальное начертание и жирное начертание.
Шрифт
CSS по теме
- font-weight
Статьи по теме
- Свойства текста
Рецепты CSS
- Как с помощью стилей выделить ссылки, которые ссылаются на другой сайт?
р — Проблема жирного шрифта при использовании русских шрифтов — TeX
спросил
Изменено
8 лет, 5 месяцев назад
Просмотрено
2к раз
Это относится к моему предыдущему вопросу
невозможно писать жирным шрифтом с помощью textbf
Я установил пакет шрифтов cm-extra, но все еще есть проблема с полужирным шрифтом из-за \usepackage[english,russian]{babel}
.
\documentclass[11pt,table,a4paper]{статья} \usepackage{жирный-дополнительно} \usepackage[T1,T2A]{шрифт} \usepackage{CJKutf8} \usepackage[английский,русский]{babel} \usepackage{fancyvrb} \usepackage{myboldtt} \def\n{\textbackslash п} \начать{документ} Обычный текст. \textbf{Жирный}. \begin{Verbatim}[commandchars=\\\{\}] % чанк = 1 <<эхо=ЛОЖЬ,результаты=текст>>= кошка("набор данных","\n") cat("\textbf{dataset}","\n") # должен быть жирным @ \end{Дословно} \конец{документ}
Пожалуйста, помогите мне решить эту проблему, так как я очень в ней нуждаюсь.
Проблема в том, что cm-super-fonts не предоставляет полужирный шрифт для пишущей машинки. Но современные шрифты подходят, но только для T1-кодировки. Поэтому вам следует временно переключить кодировку шрифта на T1 (или язык на английский). С другой стороны, в современном шрифте нет полужирного шрифта T2A (необходимого для обычного текста). Таким образом, вы должны переключать только шрифт пишущей машинки, например. до lmodern или шрифтов luximono (которые имеют более характерную полужирную версию):
\documentclass[11pt,table,a4paper]{статья} \usepackage[T1,T2A]{шрифт} \usepackage[английский,русский]{babel} \usepackage{fancyvrb} %пишущая машинка современная: \renewcommand\ttdefault{lmtt} %Альтернатива: %\usepackage[масштабированный]{люксимоно} \def\n{\textbackslash п} \начать{документ} Обычный текст. \textbf{Жирный}. \ \fontencoding{T1}\выберите шрифт \begin{Verbatim}[commandchars=\\\{\}] % чанк = 1 <<эхо=ЛОЖЬ,результаты=текст>>= кошка("набор данных","\n") cat("\textbf{dataset}","\n") # должен быть жирным @ \end{Дословно} \endgroup \конец{документ}
2
В пакете Sweave
решена проблема с кодировкой шрифта. Вы должны использовать параметр [noae]
в заголовке, например \usepackage[noae]{Sweave}
. Этот параметр заставляет Sweave
использовать кодировку T1, и проблема с жирным русским шрифтом исчезла. Дополнительную информацию см. в информационном бюллетене R, стр. 42.
2
Пример Фишера у меня работает, но конфликтует с Свить
пакет. После компиляции файла .Rnw и создания файла .tex мне пришлось прокомментировать Sweave
( %\usepackage{Sweave}
) в файле .tex
и после компиляции .tex
в файл .PDF
жирный шрифт показал на выходе.
1
Зарегистрируйтесь или войдите в систему
Зарегистрируйтесь с помощью Google
Зарегистрироваться через Facebook
Зарегистрируйтесь, используя электронную почту и пароль
Опубликовать как гость
Электронная почта
Обязательно, но не отображается
Опубликовать как гость
Электронная почта
Требуется, но не отображается
Нажимая «Опубликовать свой ответ», вы соглашаетесь с нашими условиями обслуживания, политикой конфиденциальности и политикой использования файлов cookie
.
beamer — русский шрифт babel, lmodern и sans-serif — TeX
спросил
Изменено
6 лет, 1 месяц назад
Просмотрено
1к раз
Если в моем файле есть три вещи, которые явно конфликтуют друг с другом.
-
\usepackage[russian]{babel}
-
\usepackage{lmodern}
-
\sffamily
в теле документа.
В результате я не получаю шрифт без засечек, как ожидалось. Вместо этого я получаю шрифт с засечками. Кажется, что для создания этого эффекта необходимы все три компонента. Если я не загружаю lmodern
или если я загружаю babel
с опцией american
, я получаю шрифт без засечек.
Причина этой проблемы следующая. Я пытаюсь использовать полужирный шрифт фиксированной ширины (телетайп) в beamer
. Я читал, что для получения полужирного шрифта с фиксированной шириной мне нужно lmodern
, но когда я включаю его, весь документ становится с засечками вместо sans-serif, который используется по умолчанию.
Я использую TeX Live 2013 на Ubuntu. Вот MWE, который неправильно создает шрифт с засечками.
\documentclass{статья} \usepackage[utf8]{inputenc} \usepackage[русский]{babel} \usepackage[T1]{шрифт} \usepackage{lmodern} \usepackage{липсум} \начать{документ} \sffсемья \липсум[1] \конец{документ}
- бимер
- бабел
- без засечек
- латинский модерн
0
Latin Modern не поддерживает кириллицу. В TeX Live 2013 не так много вариантов моноширинного шрифта с полужирным шрифтом и поддержкой кириллицы.
Вы можете сделать это с помощью PTMono.