Содержание

Свойство 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>
Пример использования свойства CSS font-weight («жирность» шрифта).CSS свойства

font-weight:700 или font-weight:bold какой из них мы должны следовать в CSS?



Я видел некоторые сайты, которые упоминались в CSS — font-weight: 700 или font-weight: bold . Но оба результата одинаковы. Какой из них правильный и как мы должны следовать? Пожалуйста, предложите мне.

css text-rendering
Поделиться Источник Pavan Kumar     06 июня 2012 в 06:34

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, которое не имеет интуитивного значения. Число может быть более подходящим для удобства чтения в ситуациях, когда вы указываете вес шрифта с помощью чисел, чтобы получить вес, для которого нет ключевых слов. Такие ситуации редки, отчасти потому, что веса шрифтов, отличные от

400 и 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 , вполне разумно и более читабельно использовать ключевые слова вместо числовых идентификаторов. Но на моей работе таких ситуаций почти не бывает.

Поделиться Robert Kusznier     15 февраля 2018 в 12:50



0

В некоторых браузерах на Windows (IE, FF) выполнение font-weight:800 не будет работать с различными шрифтами UTF-8.. Используйте font-weight: bold или font-weight: bolder ..

Я понял это на собственном горьком опыте, когда создавал вещь для Би-би-си . .

Поделиться scottj     02 августа 2016 в 16:38


Похожие вопросы:


изменить CSS где font-weight:800

Мне было интересно, есть ли способ изменить 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В теме
fontFamilyfontFamilyfont-familytypography
fontSizefontSizefont-sizetypography
fontStylefontStylefont-styletypography
fontWeightfontWeightfont-weighttypography
letterSpacingletterSpacingletter-spacingnone
lineHeightlineHeightline-heightnone
textAligntextAligntext-alignnone

Форматирование текста (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.
Элемент Font и его атрибуты устарели Этот атрибут устарел и не должен использоваться. Поддержка этого атрибута браузером ограничена, и его использование может привести к неожиданным результатам. Вместо этого используйте 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 (при условии, что одна и та же библиотека начертаний шрифтов представлен каждому из них).

  1. Пользовательский агент создает (или получает доступ) базу данных соответствующего CSS 2.1. свойства всех шрифтов, о которых знает UA. Если есть два шрифта с одинаковыми свойствами, пользователь агент выбирает один из них.
  2. Для данного элемента и для каждого символа в этом элементе UA собирает свойства шрифта, применимые к этому элементу.С помощью полный набор свойств, UA использует свойство font-family для выберите предварительное семейство шрифтов. Остальные свойства проверены против семьи в соответствии с критериями соответствия, описанными в каждое свойство. Если есть совпадения по всем остальным свойствам, тогда это совпадающее начертание шрифта для данного элемента или символа.
  3. Если в семействе шрифтов нет подходящего начертания шрифта обрабатывается на шаге 2, и если есть следующая альтернатива ‘font-family’ в наборе шрифтов, затем повторите шаг 2 со следующей альтернативой ‘семейство шрифтов’.
  4. Если есть совпадающее начертание шрифта, но оно не содержит глифа для текущего персонажа, и если есть следующая альтернатива ‘font-family’ в наборах шрифтов, затем повторите шаг 2 со следующим альтернативное «семейство шрифтов».
  5. Если в семействе, выбранном в 2, нет шрифта, используйте «Font-family» по умолчанию, зависящий от UA, и повторите шаг 2, используя лучшее совпадение, которое может быть получено в пределах шрифта по умолчанию. Если конкретный символ не может быть отображен с использованием этого шрифта, тогда UA может использовать другой означает определение подходящего шрифта для этого символа.UA должен отобразить каждый символ, для которого нет подходящего шрифта для видимого символа выбранный UA, предпочтительно глиф «отсутствующего символа» из одного из шрифты, доступные для UA.

(Вышеупомянутый алгоритм можно оптимизировать, чтобы избежать повторного посещения свойства CSS 2.1 для каждого символа.)

Правила сопоставления по свойствам из пункта (2) выше следующие:

  1. Сначала пробуется шрифт font-style. «Курсив» будет удовлетворен, если в базе данных шрифтов UA есть лицо помечены ключевым словом CSS «курсив» (предпочтительно) или «наклонный».В противном случае значения должны быть точно сопоставлены, иначе стиль шрифта не будет работать.
  2. Далее выполняется попытка
  3. ‘font-option’. Спички с маленькой заглавной буквы (1) a шрифт, помеченный как ‘small-caps’, (2) шрифт, в котором маленькие заглавные буквы синтезированный, или (3) шрифт, в котором все строчные буквы заменены на заглавные буквы. Шрифт с маленькими заглавными буквами может быть синтезирован электронное масштабирование заглавных букв обычного шрифта. ‘normal’ соответствует нормальному варианту шрифта (без заглавных букв). У шрифта не может быть нормального варианта.Шрифт который доступен только в виде маленьких заглавных букв, должен быть выбран как «нормальное» лицо или как «малое заглавное» лицо.
  4. ‘font-weight’ соответствует следующему, он будет никогда не подведи. (См. «Font-weight» ниже.)
  5. ‘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».

14 Ice Prawn Extra
Второй пример отображения веса шрифта
Доступные грани Назначения Заполнение отверстий
«Книга ледяных креветок» 400 100, 200, 300
«Ледяная креветка Medium» 500 500 500 500 «Ice Prawn Bold» 700 600
«Ice Prawn Heavy» 800
«Ice Prawn Black» 900
(нет)

Значения «жирнее» и «светлее» указывают значения относительно вес родительского элемента.Основываясь на унаследованном значении веса, используемый вес рассчитывается по приведенной ниже таблице. Дочерние элементы наследовать рассчитанный вес, а не значение «смелее» или «легче».

Значения «смелее» и «светлее»
Унаследованное значение жирнее светлее
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 >
< head >

< style type = text / css>

/ * Styles * /

p {
color: red
font-weight: жирный;
шрифт: 18px Arial, Helvetica, без засечек;
}

style >
head >

< body >

< p > Udacity - это место, где вы можете узнать о толщине шрифта p >

body >
html >

Этот код 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; для этой демонстрации.

То, что вы можете делать с веб-шрифтами, безгранично, как вы увидите, когда мы продолжим исследовать все области возможностей. В будущих статьях блога по этой теме мы будем исследовать более продвинутые, передовые области разработки шрифтов для Интернета.

Сценарии использования

Когда дело доходит до стиля, будут моменты, когда вы захотите либо выделить свой текст, либо сделать его менее заметным.

Уменьшение драматичности шрифта может иметь приятный эффект для глаз, когда вы хотите продемонстрировать на своей веб-странице слова, которые намекают на то, что они почти подсознательны.

Например:


< html >
< head >

< style type = text / css>

/ * Styles * /

p {
color: grey
font-weight: 100;
размер шрифта: 18 пикселей;
семейство шрифтов: Arial, Helvetica, без засечек;
}

style >
head >

< body >

< p > Udacity - это место, где вы можете узнать о толщине шрифта p >

body >
html >

Веб-результат использования числового шрифта 100 будет выглядеть следующим образом:

Теперь, если вы хотите подчеркнуть суть вашего сообщения, увеличьте толщину шрифта, добавив большее число.

Например:


< html >
< head >

< style type = text / css>

/ * Styles * /

p {
color: grey
font-weight: 900;
размер шрифта: 18 пикселей;
семейство шрифтов: Arial, Helvetica, без засечек;
}

style >
head >

< body >

< p > Udacity - это место, где вы можете узнать о толщине шрифта p >

body >
html >

Веб-результат использования числового шрифта 900 будет выглядеть следующим образом:

В мире веб-создания разные браузеры иногда могут давать разные результаты.

Давайте проверим это. Мы будем использовать следующий код для примера:




Udacity - это то место, где вы можете узнать о толщине шрифта


Как видите, есть небольшие различия в том, как отображается текст, но, по крайней мере, для этого примера различия несущественны.

Автор записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *