Толщина шрифта CSS: свойство font-weight
На этой странице
Свойство font-weight определяет вес глифов в шрифте, их степень черноты или толщину штриха.
Ценности имеют следующие значения:
От 100 до 900
Эти значения образуют упорядоченную последовательность, где каждое число указывает на вес, который как минимум такой же темный, как и его предшественник. Они примерно соответствуют обычно используемым названиям веса ниже:
Значение | Синтаксис |
---|---|
100 | Thin |
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) |
- normal
- То же, что и 400.
- bold
- То же, что и 700.
- bolder
- Задает более жирный вес, чем унаследованное значение.
- lighter
- Задает меньший вес, чем унаследованное значение.
p { font-family: "Arial"; font-style: italic; font-weight: 700 } p { font-family: "Arial"; font-weight: normal } p { font-family: "Arial"; font-weight: bold } p { font-family: "Arial"; font-weight: lighter } p { font-family: "Arial"; font-weight: bolder }
Форматы шрифтов, которые используют шкалу, отличную от шкалы с девятью шагами, должны отображать свой масштаб на шкале CSS так, чтобы 400 примерно соответствовало начертанию, которое было бы помечено как Regular, Book, Roman, а 700 примерно соответствовало начертанию, которое было бы помечено как Bold.
Указанные значения 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 |
Приведенная выше таблица эквивалентна выбору следующего относительного более жирного или более светлого начертания, учитывая семейство шрифтов, содержащее нормальные и полужирные грани, а также тонкую и жирную грань.
Рекомендуемые материалы
Спецификации
CSS3 | Стилизация шрифтов
Последнее обновление: 21.04.2016
Семейство шрифтов
Свойство font-family устанавливает семейство шрифтов, которое будет использоваться. Например:
body{ font-family: Arial; }
В данном случае устанавливается шрифт Arial.
Шрифт свойства font-family будет работать, только если у пользователя на локальном компьютере имеется такой же шрифт. По этой причине нередко выбираются стандартные шрифты, которые широко распространены, как Arial, Verdana и т.д.
Также нередко применяется практика нескольких шрифтов:
body{ font-family: Arial, Verdana, Helvetica; }
В данном случае основным шрифтом является первый — Arial. Если он на компьютере пользователя не поддерживается, то выбирается второй и т.д.
Если название шрифта состоит из нескольких слов, например, Times New Roman, то все название заключается в кавычки:
body{ font-family: "Times New Roman"; }
Кроме конкретных стилей также могут использоваться общие универсальные шрифты, задаваемые с помощью значений sans-serif и serif:
body{ font-family: Arial, Verdana, sans-serif; }
Так, если ни Arial, ни Verdana не поддерживаются на компьютере пользователя, то используется sans-serif — универсальный шрифт без засечек.
Типы шрифтов
Шрифты с засечками
Шрифты с засечками названы так, потому что на на концах основных штрихов имеют небольшие засечки. Считается, что они подходят для больших кусков текста, так как визуально связывают одну букву с другой, делая текст более читабельным.
Распространенные шрифты с засечками: Times, Times New Roman, Georgia, Garamond. Универсальный обобщенный шрифт с засечками представляет значение serif.
Шрифты без засечек
В отличие от шрифтов с засечками шрифты из этой группы не имеют засечек. Наиболее распространенные шрифты этой группы: Arial, Helvetica, Verdana.
Моноширинные шрифты
Моноширинный шрифт преимущественно применяется для отображения программного кода и не предназначен для вывода стандартного текста статей. Свое название эти шрифты получили от того, что каждая буква в таком шрифте имеет одинаковую ширину. Примеры подобных шрифтов: Courier, Courier New, Consolas, Lucida Console.
Примеры шрифтов:
Толщина шрифта
Свойство font-weight задает толщину шрифта. Оно может принимать 9 числовых значений: 100, 200, 300, 400,…900. 100 — очень тонкий шрифт, 900 — очень плотный шрифт.
В реальности чаще для этого свойства используют два значения: normal
(нежирный обычный текст) и bold
(полужирный шрифт):
font-weight: normal; font-weight: bold;
Курсив
Свойство font-style позволяет выделить текст курсивом. Для этого используется значение italic
p {font-style: italic;}
Если надо отменить курсив, то применяется значение normal
:
p {font-style: normal;}
Цвет шрифта
Свойство color устанавливает цвет шрифта:
p { color: red; }
НазадСодержаниеВперед
text-decoration-thickness — CSS: Каскадные таблицы стилей
Свойство CSS text-decoration-thickness
задает толщину обводки декоративной линии, которая используется в тексте в элементе, таком как сквозная линия, подчеркивать или зачеркивать.
/* Одно ключевое слово */ толщина оформления текста: авто; толщина оформления текста: от шрифта; /* длина */ толщина оформления текста: 0,1 em; толщина оформления текста: 3px; /* процент */ толщина оформления текста: 10%; /* Глобальные значения */ толщина оформления текста: наследовать; толщина оформления текста: начальная; толщина оформления текста: вернуться; толщина оформления текста: слой возврата; толщина оформления текста: не установлено;
Значения
-
авто
Браузер выбирает подходящую ширину строки оформления текста.
-
от шрифта
Если файл шрифта содержит информацию о предпочтительной толщине, используйте это значение. Если файл шрифта не содержит этой информации, ведите себя так, как если бы было установлено
, а браузер выбрал соответствующую толщину.-
<длина>
Указывает толщину линии оформления текста как
-
<процент>
Определяет толщину линии оформления текста как
<процент>
из 1em в текущем шрифте. Процент наследуется как относительное значение и, следовательно, масштабируется при изменении шрифта. Браузер должен использовать как минимум 1 пиксель устройства. Для данного применения этого свойства толщина постоянна для всего поля, к которому оно применяется, даже если есть дочерние элементы с другим размером шрифта.
Начальное значение | авто |
---|---|
Применяется ко всем элементам | . Это также относится к ::first-letter и ::first-line . |
Унаследовано | нет |
Проценты | относятся к размеру шрифта самого элемента |
Тип анимации | по типу вычисляемого значения |
text-decoration-thickness =
auto |
из шрифта |
<длина> |
Различная толщина
HTML
Вот текст с красным подчеркиванием толщиной 1 пиксель.
У этого есть красная линия подчеркивания шириной 5 пикселей.
Здесь используется эквивалентное сокращение.
CSS
.тонкий { строка оформления текста: подчеркивание; стиль оформления текста: сплошной; цвет оформления текста: красный; толщина оформления текста: 1px; } . толстый { строка оформления текста: подчеркивание; стиль оформления текста: сплошной; цвет оформления текста: красный; толщина оформления текста: 5px; } .сокращенно { оформление текста: подчеркивание сплошным красным 5px; }
Результаты
Спецификация |
---|
Модуль оформления текста CSS, уровень 4 # text-decoration-width-property 9 909 90632 900 0002 Примечание: Свойство раньше называлось text- decor-width , но в 2019 году он был обновлен до text-decoration-thickness .Таблицы BCD загружаются только в браузере с включенным JavaScript. Включите JavaScript для просмотра данных.
Обнаружили проблему с содержанием этой страницы?
Хотите принять больше участия? Узнайте, как внести свой вклад. Последний раз эта страница была изменена участниками MDN. html — толщина шрифта CSS толще 900?спросил Изменено 1 год, 8 месяцев назад Просмотрено 49 тысяч раз У меня есть панель, которую можно развернуть или свернуть с помощью вертикально центрированной ссылки с символом < или > в качестве текста ссылки. При font-weight: 900 это не сильно выделяется, даже с большим серым фоном вокруг него. Я не хочу использовать изображение, и при текущем размере шрифта оба символа в настоящее время занимают максимальную ширину панели. Есть ли способ утолщать линию на символах выше 900? Или есть другая альтернатива, которую я мог бы использовать? Заранее спасибо. Richard
В CSS 3 есть еще один способ сделать размер шрифта жирнее: color:#888888; тень текста: 2px 0 #888888; интервал между буквами: 2px; вес шрифта: полужирный; РЕДАКТИРОВАТЬ: По какой-то странной причине это выглядит не так красиво, как год назад. Он работает только с текстовой тенью 1px (для большинства распространенных шрифтов другие более толстые шрифты могут по-прежнему работать с 2px). А с текстовой тенью всего 1 пиксель нет необходимости в таком большом межбуквенном интервале. цвет:#888888; тень текста: 1px 0 #888888; интервал между буквами: 1px; вес шрифта: полужирный; 2 Чтобы добавить к ответу Гогуца, вы можете пойти еще смелее, сложив тени текста в сетку. Каждая строка разделена запятой: .extra-bold { тень текста: 0px 1px, 1px 0px, 1px 1px; } 2 Вы можете использовать text-shadow вместо font-weight тень текста: 0px 1px, 1px 0px, 1px 0px; К сожалению, толщина шрифта не превышает 900, и указание толщины шрифта по номеру зависит от браузера. Лучше всего было бы использовать более толстый шрифт — вы не указали, что используете, но Impact относительно толстый и высокий для своей ширины, но при этом безопасен для Интернета. В противном случае вы можете использовать @font-face для загрузки другого шрифта. 1 Добавление к ответу Гогуца. Вы можете использовать Вот так: text-shadow: 0.5px 0 currentColor; межбуквенный интервал: 0,5 пикселей; Довольно толстый. |