Html style font bold: How to make text bold in HTML?

Содержание

SVG. Работаем с текстом

Выводим текст

Текст задаётся с помощью тега text. Основные атрибуты — x и y. Нужно не забывать указывать базовую линию для текста, за которую отвечает атрибут y. Если её не указать, то по умолчанию она окажется в точке с координатой 0, и текст станет невидимым, так как он рисуется над базовой линией. Значение атрибута должно быть больше размера шрифта. Размер viewBox также должно быть по крайней мере равен размеру атрибута. Атрибут font-sizeзадаёт размер шрифта в пикселях относительно viewBox. Текст при этом адаптируется к размерам страницы. Также доступны и другие атрибуты.

Текст из SVG можно выделять и копировать. Текст, помещаемый в SVG-документ, индексируется поисковыми системами.


<svg xmlns="http://www.w3.org/2000/svg"  viewBox="0 0 500 80">
    <text y="50" font-size="32" font-weight="bold" 
    font-family="Avenir, Helvetica, sans-serif">
        Этот кот в SVG
    </text>
</svg>

Этот кот в SVG

Нужно следить за размерами viewBox, чтобы длинный текст уместился в контейнере.

Как и в HTML, лишние пробелы игнорируются.

Чтобы сдвинуть текст по горизонтали, можно использовать атрибут x в text. Если атрибут не указан, то используется значение по умолчанию 0.

Атрибуты

  • direction — Направление текста. В некоторых языках (например, в арабском) принято писать текст справа налево. Для задания написания справа налево необходимо дополнительно включать атрибут unicode-bidi. Возможные значения: rtl | ltr (по умолчанию)
  • dominant-baseline — Выравнивание текста относительно горизонтальной линии. Возможные значения: auto (по умолчанию) | hanging | mathematical
  • fill — Цвет текста. Поддерживаются именованные значения, а также RGB-код в десятичной и шестнадцатеричной формах. Значение по умолчанию — black
  • font-family — Шрифт текста. Все шрифты, доступные на компьютере. При отсутствии заданного шрифта будет использован подобный (например, при отсутствии шрифта Arial будет использован Arial Bold). Значение по умолчанию — Arial
  • font-size — Размер шрифта. Значение по умолчанию 12 пт.
  • font-size-adjust — Значение по умолчанию — none
  • font-stretch — Сжатие и растяжение текста. Возможные значения: normal (по умолчанию) | wider | narrower | ultra-condensed | extra-condensed | condensed | semi-condensed | semi-expanded | expanded | extra-expanded | ultra-expanded
  • font-style — Начертание текста. Возможные значения: normal (по умолчанию) | italic | oblique
  • font-weight — Вес шрифта. От 100 до 900 — Эти значения формируют упорядоченную последовательность, где каждый номер обозначает вес, который темнее своего предшественника. normal — то же, что «400». bold — то же, что «700». bolder — Определяет вес шрифта, более темный, чем наследуемый. Если такого веса нет, результатом будет более «темное» числовое значение (а шрифт не изменяется), если только наследуемое значение не «900», в этом случае результат будет также «900». lighter — Определяет вес шрифта, назначаемый шрифту, который светлее, чем наследуемый. Если такого веса нет, результатом будет более «светлое» числовое значение (а шрифт не изменяется), если только наследуемое значение не «100», в этом случае результат будет также «100». Возможные значения: normal (по умолчанию) | bold | bolder | lighter | 100 | 200 | 300 | 400 | 500 | 600 | 700 | 800 | 900
  • glyph-orientation-horizontal — Горизонтальная ориентация символов. Возможен выбор из фиксированного диапазона значений угла. Возможные значения: 0 | 90 | 180 | 270 (и значения со знаком минус). По умолчанию — auto или 0
  • glyph-orientation-vertical — Вертикальная ориентация символов. Возможен выбор из фиксированного диапазона значений угла. Возможные значения: 0 | 90 | 180 | 270 (И значения со знаком минус). По умолчанию — auto или 0
  • kerning — Интервал между буквами. Возможные значения: auto (по умолчанию) | число
  • letter-spacing — Интервал между буквами. Возможные значения: normal | число
  • text-anchor — Выравнивание текста относительно начала строки. Возможные значения: start (по умолчанию), middle, end
  • text-decoration — Подчеркивание, надчеркивание, перечеркивание текста. Возможные значения: none (по умолчанию) | underline | overline | line-through
  • unicode-bidi — Для работы атрибута direction со значением ltr необходимо наличие в коде свойства unicode-bidi со значением embed или override. Возможные значения: normal (по умолчанию) | embed | bidi-override
  • word-spacing — Интервал между словами. Возможные значения: normal (по умолчанию) | число
  • writing-mode — Устанавливает расположение текстового фрагмента как единого целого относительно исходной точки. Возможные значения, например, слева направо — сверху вниз ( left to right top to bottom ) не изменяют порядок самих букв в словах. Возможные значения: lr-tb (по умолчанию) | rl-tb | tb-rl | lr | rl | tb
  • x — Абсцисса верхней левой точки текстового блока. Значение по умолчанию: 0
  • y — Ордината верхней левой точки текстового блока. Значение по умолчанию: 0

Стилизация

Текст может быть стилизован с помощью свойств CSS, таких как font-weight, font-style, text-decoration, text-transform и т.д.


<svg xmlns="http://www.w3.org/2000/svg"  viewBox="0 0 500 20">
  <text x="0" y="15">Подчеркнутый кот средствами SVG</text>
</svg>

Подчеркнутый кот средствами SVG

Частичная стилизация через <tspan>

Если нужно применить стили или атрибуты только для определенной части, то можно использовать элемент <tspan> к разным частям текста в строке.


<svg xmlns="http://www.w3.org/2000/svg"  viewBox="0 0 500 20">
  <text x="0" y="15">
  <tspan>Жирный кот</tspan>, 
  <tspan>наклонный кот</tspan> и <tspan>подчеркнутый кот</tspan>.</text>
</svg>

Жирный кот, наклонный кот и подчеркнутый кот.

Цвет

Цвет текста задаётся через свойство fill.


<svg xmlns="http://www.w3.org/2000/svg"  viewBox="0 0 500 52">
    <text y="50" font-size="40" font-weight="bold" font-family="Avenir, Helvetica, sans-serif" fill="red">Цветной кот</text>
</svg>

Цветной кот

Режим вывода текста

Японская письменность использует режим сверху вниз. Этот режим можно включить через атрибут writing-mode со значением tb (top-to-bottom). Я не знаю японских иероглифов, поэтому вставлю русские символы.


<svg xmlns="http://www.w3.org/2000/svg">
  <text x="70" y="20">Неко - японский кот</text>
</svg>

Неко — японский кот

Добавление текста в заголовок страницы

Можно сделать красивый заголовок на странице, используя CSS:


header { 
  width: 80%;
  margin: 0 auto;
}
svg text { 
  font-family: sans-serif;
  text-transform: uppercase;
  font-weight: 900;
  font-size: 90px;
  fill: blue;
}

<header>
    <svg xmlns="http://www. w3.org/2000/svg" viewBox="0 0 285 80">
        <text x="0" y="66">Hawaii</text>
    </svg>
</header>

Посмотреть демо.

SVG будет автоматически подстраиваться под размеры контейнера.

SVG может использовать любой шрифт, встроенный в страницу или из CSS. Текст доступен для поисковых роботов.

SVG-текст можно сделать ссылкой.


<header>
    <img src="waves.svg" alt="Waves"> 
</header>

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

Обводка текста

Обводка для текста делается похожим образом, как в CSS, только вместо указания цвета для текста нужно использовать свойство fill. Если цвет не указан, то используется чёрный цвет.


<svg version="1.1" xmlns="http://www.w3.org/2000/svg"  viewBox="0 0 500 80">
	<text y="50" fill="#c96" 
    font-size="32px" 
    font-family="Futura Condensed ExtraBold, Arial Black, sans-serif" 
    stroke="yellow" stroke-width="2px">Обведи кота вокруг пальца</text>
</svg>

Обведи кота вокруг пальца

Присвоим атрибуту fill значение none, чтобы оставить только обводку.

Обведи кота вокруг пальца

При желании можно вынести код в стили.


<svg version="1.1" xmlns="http://www.w3.org/2000/svg"  viewBox="0 0 500 80">
	<defs>
		<style>
		text {  
		  fill: #c96; font-size:32px;
		  font-family: Futura Condensed ExtraBold, Arial Black, sans-serif;
		  stroke: yellow; stroke-width: 2px;
		}
		</style>
	</defs>
	<text y="50">Обведи кота вокруг пальца</text>
</svg>

Градиент

Текст можно сделать градиентным. Задаём цвета градиента при помощи linearGradient и присваиваем ему идентификатор. Связываем идентификатор с свойством fill.


<svg version="1.1" xmlns="http://www.w3.org/2000/svg">
  <defs>
    <linearGradient x1="0%" x2="0%" y1="0%" y2="100%">
      <stop stop-color = "#ddd" offset = "0%"/>
      <stop stop-color = "#FF00ee" offset = "100%"/>
    </linearGradient>
  </defs>
  <text x="0" y="40" font-size="42" font-weight="bold" fill="url(#textgradient)" stroke="none">Градиентный кот</text>
</svg>

Градиентный кот

Текст вдоль кривой линии

Текст можно выводить не только строго вдоль вертикальной линии, но и вдоль замысловатой кривой.

Для начала нужно создать траекторию path в элементе defs. Элементу path добавляем атрибут id, чтобы связать текст в элементе textPath через xlink:href:


<svg version="1.1" xmlns="http://www.w3.org/2000/svg">
  <defs>
    <path fill="none" stroke="#000000"
      d="M0.057,0.024c0,0,10.99,51.603,102.248,51.603c91.259,0,136.172,53.992,136.172,53.992"/>
  </defs>
  
  <use xlink:href="#textpath"/>
  <text x="10" y="100" font-size="24">
  <textPath xlink:href="#textpath">
    Кот вдоль кривой
  </textPath>
  </text>
</svg>

Кот вдоль кривой

Пример размещения текста вдоль окружности вынесен в отдельную статью.

Вернуться в раздел SVG

Реклама

Правила Font (Weight, Family, Size, Style) и Line Height для оформления шрифтов в CSS

5 января 2021

  1. Font-family — задаем тип и гарнитуру шрифта в CSS
  2. Font-size — задаем в CSS размер для шрифта
  3. Свойства font-weight, line-height и font-style
  4. Сборные правила Font в языке стилей CSS

Здравствуйте, уважаемые читатели блога KtoNaNovenkogo. ru. Сегодня будет очередная статья, вносящая свой вклад в составление справочника по Css.

Речь в ней пойдет уже не о селекторах, а о свойствах таблиц каскадных стилей, а именно о свойствах, которые используются для оформления шрифтов в Html коде: font-family (weight, size, style, variant) и line-height. Постараюсь при этом максимально наглядно показать их работу, рассказать о синтаксисе и способах использования.

Если вы впервые столкнулись с понятием стилевого оформления кода, то советую начать углубляться в тему с основ (что такое CSS), а дальше уже идти по порядку, формирующему очередность материалов в упомянутом выше справочнике (вплоть до этой статьи). Собственно, во всех предыдущих материалах мы лишь во всех подробностях изучили тему селекторов, а сами свойства начинаем разбирать только сейчас.

Font-family — задаем тип и гарнитуру шрифта в CSS

Нужно будет предварительно сказать, что все свойства, используемые для оформления шрифтов (Font и Line Height) в Html коде, наследуются:

Итак, с помощью font-family можно задать гарнитуру и тип шрифта, который вам требуется применить к какому-то конкретному тегу (например, к абзаца P или же заголовков). Понятно, что элемент, к которому требуется применить это свойство, вы будете задавать в Css коде с помощью селекторов (о них мы с вами уже подробно поговорили и в начале публикации приведена соответствующая ссылка).

Позволю себе напомнить вам синтаксис написания CSS правил:

Т.е. сначала пишется свойство, а через двоеточие — значение для него. Правила, прописанные для каждого селектора, отделяются друг от друга точкой с запятой (после последнего ее можно не ставить):

Теперь давайте перейдем непосредственно к синтаксису font-family, ибо тут есть небольшие нюансы. В этом CSS свойстве нужно перечислить гарнитуры шрифтов в порядке убывания их приоритета (если на компьютере пользователя не будет установлен первый, то применен будет второй из списка, ну и т.д. по списку), а в конце нужно будет дописать семейство, например, sans-serif (если ни одного из перечисленных шрифтов на компьютере пользователя не обнаружится, то будет применен один из указанного семейства).

В приведенном примере браузер сначала поищет на компьютере пользователя установленный Arial, и если его найдет, то данный Html элемент им и будет в результате отрисован. А если Arial на компьютере пользователя найден не будет? Тогда браузер поищет Geneva, а в случае неудачи — Helvetica, ибо он идет следующим по убыванию приоритета в font-family. Понятно?

Ну, а если пользователь окажется настолько экзальтированным, что ничего из перечисленного в этом свойстве на его компе найдено не будет, то данный элемент будет отрисован тем шрифтом, который у этого пользователя выбран по умолчанию для семейства sans-serif (без засечек или, по другому, рубленные). Существуют еще семейства Serif (с засечками) и monospace (моноширинные), которые вы также можете использовать в Font-family для указания типа.

Да чего я объясняю?! Ведь это все в точности повторяет задание шрифтов в теге Font через атрибут Face, который сейчас считается не рекомендуемым (не валидным) и которому на смену как раз и пришло CSS свойство Font.

Тамже вы можете более подробно почитать про то, как пользователь может назначить умолчательные фонты различных типов:

Еще, кстати, написано, что существует проблема использования на сайте абсолютно любых фонтов, ибо они должны быть обязательно установлены на компьютерах пользователей. Считается, что с большой долей вероятности на компьютере пользователя будут установлены только около десятка (Arial, Verdana, Times New Roman, Tahoma, Georgia, Trebuchet MS, Courier New, Comic Sans MS), а значит именно их вы можете без опаски использовать в правилах с Font-family.

Но довольно интересный выход из этой ситуации предложил Google (онлайн шрифты для вашего сайта). Суть состоит в том, что браузер будет искать данные красивые гарнитуры (не входящих в десятку универсальных) не на компьютере пользователя, а на серверах Гугла, которые, как вы знаете, работают очень стабильно и с высоким аптаймом.

Но вернемся к синтаксису нашего CSS свойства. Я уже упомянул, что здесь есть одна маленькая особенность. Если в названии гарнитуры (которую вы хотите использовать на сайте) имеются пробельные символы, то это название обязательно нужно будет заключить в двойные кавычки.

Названия шрифтов, не содержащие пробелов в семействе Font-family, в кавычки заключать не обязательно:

Font-size — задаем в CSS размер для шрифта

Следующее свойство Font-size служит для задания размера шрифта для какого-либо элемента в Html коде. У него есть свои особенности. Размер можно задавать как в абсолютных, так и в относительных единицах:

  1. Можно задать размер жестко, используя для этого пиксели:
    font-size:10px;
  2. Можно использовать относительные единицы em и ex. Подробнее о них вы можете прочитать по ссылке, но если говорить кратко, то «em» — это высота шрифта, заданная для данного элемента по умолчанию или унаследованная, а «ex» — это высота латинской буквы «x» в нужной вам гарнитуре.

    Но размер «Ex» для разных браузеров может отличаться по отношению к «Em», поэтому в CSS свойствах font-size гораздо чаще используют относительные единицы размера шрифта в виде «Em». Например, если для заголовка задать:

    font-size:2em;

    то этот самый заголовок будет отрисовываться фонтом в два раза большего размера, чем тот, который бы использовался для него по умолчанию (унаследовался бы от шрифта текста).

  3. Также относительные размеры в font size можно задавать и с помощью процентов, которые будут считаться от размера гарнитуры, который данный элемент получил по наследству. «Em», кстати, делает тоже самое. Один «Em» и 100% — это одно и то же:

    font-size:200%;

    Кстати, гарнитура по умолчанию определяется используемым браузеров и эту информацию всегда можно посмотреть. В Firefox, например, вам достаточно для этого выбрать из верхнего меню «Настройки» — «Настройки» — вкладка «Содержимое»:

    В приведенном примере корневой элемент (тег Html) получит в наследство от настроек браузера пользователя именно фонт такого размера и такой гарнитуры. Ну, а дальше либо все будет наследоваться от элемента к элементу в глубь Html кода (вложенными элементами), либо вы сможете задать для тега размер в абсолютных величинах.

    В любом случае вы вольны будете с помощью font-size задавать в относительных единицах уменьшение или увеличение этого унаследованного размера. То же самое можно сказать и об умолчательной гарнитуре (которая в CSS задается через font-family) — она тоже передается по наследству тегу из настроек браузера пользователя.

    Все шрифтовые правила наследуются. Т.е., если вы написали в каком-то элементе правило Font-size, то этот размер будет передаваться во все вложенные в него теги (наследоваться). Это можно перебить уже прописанным для вложенного элемента правилом «Font-size» и т.д.

  4. Можно еще в качестве значений для этого свойства использовать одно из семи обозначений: xx-small, x-small, small, medium, large, x-large или xx-large. Что это такое?

    А это полный аналог того, как мы задавали размеры в чистом Html с помощью тега Font и атрибута Size. Но только там мы использовали числа от 1 до 7, а здесь используются названия, но суть осталась прежней, и размеры, заданные таким образом и через возможности чистого html, будут коррелироваться между собой:

  5. Ну и последний способ задания относительных размеров заключается в использовании «larger» и «smaller», которые позволяют увеличивать и уменьшать размер шрифта относительно унаследованного (примерно на 17 процентов, но зависит от конкретного браузера). Этот способ тоже имеет аналог в чистом Html, т.к. ранее для этого использовались теги Small и Big.

Свойства font-weight, line-height и font-style

«Font-weight» в Css позволяет задавать нормальное (normal) или жирное (bold) начертание шрифта для того элемента, которому это свойство адресовано. Но на самом деле у него могут быть и другие значения. Их всего четыре буквенных плюс цифровая шкала:

  1. Для «font weight» можно использовать значения: normal, bold, bolder (чуть более жирный) или lighter (чуть более тонкий). Причем, реально работают во всех браузерах только значения normal (в него же будет переключать и lighter) и bold (bolder также даст просто жирное начертание).
  2. Либо цифровые значения от 100 до 900 с шагом в 100 (от сверхтонкого до сверхжирного). Т.е. по этой шкале шрифт мог использовать много начертаний разной степени жирности. Изначально значение normal соответствовало 400, а значение bold — 700.

    Но на практике пока ни один браузер для «Font-weight» этого не поддерживает в полной мере. А жаль, иногда хочется использовать чуть более жирный или чуть более тонкий фонт, чем тот, что нам могут дать значения «normal» и «bold». Увы и ах, сейчас все цифры менее 400 дадут вам в итоге нормальный, а все что больше — жирный.

Кстати, в одной из последних статей мы рассматривали такое понятие, как Css стили принятые по умолчанию, для оформления элементов в Html коде, если в файле таблиц каскадных стилей для этих элементов ничего не задано. Так вот там, например, для заголовков h2-H6 и тегов логического и физического выделения жирным (strong и B) определен стиль font weight со значением bolder:

Т.е. разработчики стандарта языка стилевой разметки предполагали, что это будет работать и полностью поддерживаться браузерами, но пока что «Font-weight: bolder» интерпретируется большинством браузеров как «bold» и не более того. По умолчанию, свойство «font weight» имеет значение «normal» (посмотреть это можно для любого свойства в спецификации в столбце «Initial value»).

Следующее правило, которое у нас стоит на очереди и которое позволяете задать оформление шрифтов для имеющихся у вас Html элементов, это «Line-height», что означает — высота линии. Смысл этого правила в том, чтобы отодвинуть строчки текста на веб-странице друг от друга по высоте, ибо слепленные друг с другом строки становятся не читаемыми. В полиграфии это называется интер-линьяж.

С помощью «Line-height» можно добавить или уменьшить пространство над и под строкой с текстом, изменяя таким образом всю высоту линии с текстом:

Расстояние от текста (его размер задается через «font-size») откладывается симметрично (вверх и вниз одновременно). По умолчанию Css свойство «line height» для всех Html элементов с текстом будет иметь значение Normal (посмотреть это можно для любого свойства в спецификации в столбце «Initial value»), которое зависит от типа используемого шрифта и вычисляется браузером автоматически.

Например, для Arial высота линии равна примерно 120%, т.е. размер по вертикали всей строки (литеры плюс свободное пространство над и под ней) будет на 120% больше высоты шрифта. А для Times New Roman значение этого свойства по умолчанию будет уже примерно 125%.

Для увеличения и уменьшения расстояния между строками текста можно использовать относительные значения для «Line-height» в виде процентов или «Em». Например, для сильного разрежения строк (увеличения высоты линии) можно написать:

line-height:300%;
или
line-height:3em;

А если написать так:

line-height:30%;
или
line-height:0.3em;

то высота линии станет меньше, чем высота шрифта (font-size), и строки текста попросту наедут друг на друга.

В качестве значений для «Line-height» можно также использовать и любые абсолютные значения, которые принято использовать для шрифтов в таблицах каскадных стилей — пикселы (px), дюймы (in), пункты (pt). Либо можно использовать безразмерный множитель (любое число больше нуля). Например, для задания полуторного интервала между строками можно написать так:

line-height: 1.5;

Следующее Css свойство — это «font-style», с его помощью можно задать наклонный шрифт (курсив). Для него по спецификации предусмотрено три варианта значений: normal, italic и oblique. Но на практике используются только первые два. Причем, значение «normal» является значением по умолчанию.

Когда вы задаете для какого-либо элемента Html кода значение font-style:italic, то браузер будет искать нужную гарнитуру, помеченную как «italic» (т.е. курсивное начертание). Если сами вы зайдете через панель управления на своем компьютере в «шрифты» , то увидите там, что многие из них имеют вариант с «italic» или «курсив» в названии.

Но есть шрифты (например, всем известный Tahoma), у которых разработчиками не было предусмотрено наклонного начертания. Что же сделает в этом случае браузер (если вы в font-style прописали italic)? А он будет сам пытаться наклонить буквы этого шрифта, раз об этом заблаговременно не позаботились его разработчики. Выглядеть это будет, конечно же, хуже.

Ну, а значение oblique для font-style будет вынуждать браузер всегда наклонять шрифт своими средствами, даже если для него имеется курсивное начертание. Выглядеть это будет зачастую просто ужасно, поэтому значение «oblique» практически не используется.

Ну и последнее из рассмотренных сегодня свойств таблиц каскадных стилей — font-variant, которое очень редко используется при верстке с учетом Html и CSS.

По умолчанию в шрифтах начертание строчных букв отличается от заглавных не только размером, но и внешним видом самих литер. А вот «font-variant» позволяет, не изменяя размера строчных букв, сделать их начертание точно таким же, как и начертание заглавных.

Соответственно, у этого свойства имеется всего два значения: normal (по умолчанию) и small-caps (начертание строчных будет таким же, как и у заглавных букв). Для русского языка это свойство используется крайне редко.

Font — сборные правила в языке стилей CSS

Сборное правило Font, как и другие подобные в языке CSS, позволяет указать в нем значения отдельных элементарных свойств через пробелы.

В большинстве случае порядок значений свойств в сборных правилах не важен, но вот в Font это не так. Здесь важен порядок следования значений и он должен быть именно таким, как показано на приведенном чуть выше скриншоте (кстати, скриншот сделан в snagit).

Т.е. писать нужно будет примерно так:

font: italic small-caps bold 12px/12px verdana;

Но на самом деле, в сборном CSS правиле Font обязательны только два последних значения (font-family и font-size, даже без указания через слеш значения line-height). А какие же значения тогда браузер будет использовать для не указанных в нем свойств? Ну, очевидно, что значения, принятые для них по умолчанию (посмотреть это можно для любого свойства в спецификации в столбце «Initial value»).

А знаете почему обязательно указывать в этом сборном правиле значения для «font-family» и «font-size»? Да потому, что они не имеют как таковых значений по умолчанию (ибо они берутся из настроек браузера пользователя, как мы узнали чуть выше по тексту). Поэтому, если вы не хотите переопределять гарнитуру или размер шрифта, то сборное правило Font использовать не стоит (лучше использовать отдельные).

Т.о. его в основном используют для тегов Html или Body, а для внутренних элементов, у которых гарнитура и размер фонта должны будут наследоваться, чаще всего используют отдельные Css свойства (font-weight, size, style).

Если для внутренних элементов использовать это составное правило, то придется обязательно прописывать гарнитуру и размер. А если вы потом захотите их поменять? Что, будете лазить по всем составным сборным правилам Font в коде? Это неудобно. Поэтому оно и используется в основном только для внешних контейнеров. Но это так, размышления на тему.

Чаще всего составное правило Font пишется без многих свойств, которые редко используют отличными от умолчательных:

font:bold 4em/3em arial, "comic sans ms", sans-serif;

Т.е. здесь задается жирное начертание, указывается размер, высота линии и гарнитура. Ну, или еще проще:

font: 10px arial, sans-serif;

Это минимально возможная форма написания, в которой присутствуют только обязательные свойства «font-family» и «font-size». Все остальные будут использоваться браузером со значениями принятыми по умолчанию (normal). Описанный выше синтаксис сборного правила Font взят из спецификации:

Удачи вам! До скорых встреч на страницах блога KtoNaNovenkogo.ru

CSS-шрифты

Шрифт в CSS — это ресурс, содержащий визуальное представление символов. На самом простом уровне он содержит информацию, которая сопоставляет коды символов с фигурами (называемые глифами), представляющие эти символы.

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

Ресурсы шрифтов могут быть установлены локально на устройстве, в котором работает браузер. Для локальных ресурсов шрифта описательная информация может быть получена непосредственно из ресурса шрифта (например, из файла arial.ttf). Для загружаемых ресурсов шрифтов, также называемых веб-шрифтами, описательная информация включена со ссылкой на ресурс шрифта (например, для шрифта Poiret One).

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

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

Базовые свойства CSS-шрифтов

1. Семейство шрифтов: свойство font-family

Свойство font-family используется для выбора начертания шрифта. Поскольку невозможно предсказать, установлен тот или иной шрифт на компьютере посетителя вашего сайта, рекомендуется прописывать все возможные варианты однотипных шрифтов. В таком случае браузер будет проверять их наличие, последовательно перебирая предложенные варианты.

Если в названии шрифта имеются пробелы или символы (например, #, $, %), то оно заключается в кавычки. Это делается для того, чтобы браузер мог понять, где начинается и заканчивается название шрифта.

Свойство наследуется.

font-family
Значения:
family-name Название (имя) семейства шрифтов, например, Times, Courier, Arial. Рекомендуется указывать вместе с базовым семейством.
generic-family Базовое семейство. CSS определяет пять базовых семейств шрифтов:
Шрифты с засечками — Serif (Times New Roman, Times, Garamond, Georgia)
Рубленые шрифты — Sans-serif (Helvetica, Geneva, Arial, Verdana, Trebuchet, Univers)
Моноширинные шрифты — Monospace (Courier, Courier New, Andele Mono)
Рукописные шрифты — Cursive (Comic Sans, Gabriola, Monotype Corsiva, Author, Zapf Chancery)
Аллегорические шрифты (Western, Woodblock, Klingon)
initial Устанавливает значение свойства в значение по умолчанию.
inherit Наследует значение свойства от родительского элемента.

Синтаксис

font-family: "Times New Roman", Georgia, Serif;
font-family: serif;
font-family: sans-serif;
font-family: monospace;
font-family: cursive;
font-family: fantasy;
font-family: system-ui;
font-family: inherit;
font-family: initial;

2. Насыщенность шрифта: свойство font-weight

Свойство font-weight задаёт насыщенность шрифта.

Свойство наследуется.

font-weight
Значения:
normal Значение по умолчанию, устанавливает нормальную насыщенность шрифта. Эквивалентно значению насыщенности, равной 400.
bold Делает шрифт текста полужирным. Эквивалентно значению насыщенности, равной 700.
bolder Насыщенность шрифта будет больше, чем у предка.
lighter Насыщенность шрифта будет меньше, чем у предка.
100, 200, 300, 400, 500, 600, 700, 800, 900 Значение 100 соответствует самому легкому варианту начертания шрифта, а 900 — самому плотному. При этом, эти числа не определяют конкретной плотности, т.е. 100, 200, 300 и 400 могут соответствовать одному и тому же варианту слабой насыщенности начертания шрифта; 500 и 600 — средней насыщенности, а 700, 800 и 900 могут выводить одинаковое очень насыщенное начертание. Распределение плотности так же зависит от количества уровней насыщенности, определенных в конкретном семействе шрифтов.
initial Устанавливает значение свойства в значение по умолчанию.
inherit Наследует значение свойства от родительского элемента.

Синтаксис

font-weight: normal;
font-weight: bold;
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;
font-weight: inherit;
font-weight: initial;

Рис. 1. Свойство font-weight

3. Ширина шрифта: свойство font-stretch

Свойство font-stretch позволяет выбрать нормальное, сжатое или расширенное начертание символа из семейства шрифтов. Свойство не работает на любом шрифте, а только на шрифтах, для которых разработаны различными начертания, соответствующими определенным размерам.

Свойство наследуется.

Абсолютные значения ключевых слов имеют следующий порядок, от самого узкого до самого широкого:

font-stretch
Значения:
ultra-condensed Указывает на наиболее сжатый шрифт.
extra-condensed Указывает на второй по сжатости шрифт.
condensed Указывает на сжатый шрифт.
semi-condensed Указывает на немного сжатый шрифт.
normal Значение по умолчанию.
semi-expanded Слегка расширенный шрифт.
expanded Расширенный шрифт.
extra-expanded Второй по расширенности шрифт.
ultra-expanded Максимально расширенный шрифт.
initial Устанавливает значение свойства в значение по умолчанию.
inherit Наследует значение свойства от родительского элемента.

Синтаксис

font-stretch: ultra-condensed;
font-stretch: extra-condensed;
font-stretch: condensed;
font-stretch: semi-condensed;
font-stretch: normal;
font-stretch: semi-expanded;
font-stretch: expanded;
font-stretch: extra-expanded;
font-stretch: ultra-expanded;
font-stretch: inherit;
font-stretch: initial;

Когда не существует глифа для заданной ширины, значения normal или condensed отображаются для более узкого начертания символа, в противном случае отображается более широкое начертание. И наоборот, расширенные значения используют широкое начертание, в противном случае — узкое начертание. На рисунке ниже показано, как девять параметров свойства влияют на выбор шрифта для семейства шрифтов, содержащего различные ширины, серый цвет указывает ширину, для которой не существует начертания, поэтому подставляется другая ширина:

Рис. 2. Свойство font-stretch

4. Начертание шрифта: свойство font-style

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

Свойство наследуется.

font-style
Значения:
normal Значение по умолчанию, устанавливает для текста обычное начертание шрифта.
italic Выделяет текст курсивом.
oblique Устанавливает наклонное начертание шрифта.
initial Устанавливает значение свойства в значение по умолчанию.
inherit Наследует значение свойства от родительского элемента.

Синтаксис

font-style: normal;
font-style: italic;
font-style: oblique;
font-style: inherit;
font-style: initial;

Рис. 3. Свойство font-style

5. Размер шрифта: свойство font-size

Свойство font-size указывает желаемую высоту глифов из шрифта.

Свойство наследуется.

font-size
Значения:
absolute-size xx-small, x-small, small, medium, large, x-large, xx-large. В качестве стандартного размера принимается medium. В CSS1 предложенный коэффициент масштабирования между соседними индексами составлял 1.5, что для пользователя оказалось слишком большим. В CSS2 предложенный коэффициент масштабирования для экрана компьютера между смежными индексами составлял 1.2, что все еще создавало проблемы для небольших размеров. Новый коэффициент масштабирования варьируется между каждым индексом, чтобы обеспечить лучшую читаемость.
relative-size smaller, larger. Относительные размеры обусловливают изменение размера шрифта элемента относительно родителя. При этом размер шрифта может выйти за рамки размеров, предполагаемых для xx-small и xx-large.
длина Размер шрифта устанавливается с помощью положительных значений единиц длины, например, px, em, как целых, так и дробных.
% Относительное значение, вычисляется на основании любого размера, унаследованного от родительского элемента. Обеспечивает более точную настройку вычисляемого размера шрифта. Задание размеров шрифта с помощью em эквивалентно процентному значению.
initial Устанавливает значение свойства в значение по умолчанию.
inherit Наследует значение свойства от родительского элемента.

Синтаксис

font-size: xx-small;
font-size: x-small;
font-size: small;
font-size: medium;
font-size: large;
font-size: x-large;
font-size: xx-large;
font-size: smaller;
font-size: larger;
font-size: 14px;
font-size: 0.8em;
font-size: 80%;
font-size: inherit;
font-size: initial;
Значения absolute-size
xx-small x-small small medium large x-large xx-large
Коэффициент масштабирования
3/5 3/4 8/9 1 6/5 3/2 2/1 3/1
HTML заголовки
h6 h5 h5 h4 h3 h2
HTML размер шрифта
1 2 3 4 5 6 7

6. Относительный размер шрифта: свойство font-size-adjust

Для любого заданного размера шрифта явный размер и четкость текста варьируется в зависимости от шрифта. Для таких шрифтов, как латиница или кириллица, которые различают прописные и строчные буквы, относительная высота строчных букв по сравнению с их прописными аналогами является определяющим фактором удобочитаемости. Это обычно называют значением аспекта. Точно определенный, он равен x-height шрифта, разделенной на размер шрифта.

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

Свойство font-size-adjust — способ сохранить читабельность текста при использовании резервных шрифтов. Это достигается путем настройки размера шрифта таким образом, чтобы x-height была одинаковой независимо от используемого шрифта.

Свойство наследуется.

Рис. 4. Термины в типографике

font-size-adjust
Значения:
none Не сохраняет x-height шрифта.
число Задает значение аспекта, используемое в приведенных ниже расчетах для расчета скорректированного размера шрифта:
c = (a / a ') s
где:
s = значение размера шрифта
a = значение аспекта, указанное в свойстве font-size-adjust
a ' = значение аспекта фактического шрифта
c = скорректированный размер шрифта для использования
Отрицательные значения недействительны.
initial Устанавливает значение свойства в значение по умолчанию.
inherit Наследует значение свойства от родительского элемента.

Синтаксис:

font-size-adjust: none;
font-size-adjust: 0.7;
font-size-adjust: inherit;
font-size-adjust: initial;

Как отображается текст в каждом из этих сравниваемых шрифтов, показано ниже, столбцы показывают текст, отображаемый в Verdana, Futura и Times. Одно и то же значение размера шрифта используется для ячеек в каждой строке, и для отображения различий по x-height включены красные линии. В верхней половине каждая строка отображается в том же значении размера шрифта. То же самое верно и для нижней половины, но в этой половине также устанавливается свойство font-size-adjust, чтобы фактический размер шрифта регулировался таким образом, чтобы сохранить x-height для каждой строки. Обратите внимание, что небольшой текст остается относительно разборчивым в каждой строке в нижней половине.

Рис. 5. Текст с использованием и без использования font-size-adjust

7. Сокращенная запись свойств шрифта: свойство font

Свойство font за исключением описанного ниже, является сокращенным свойством для установки font-style, font-variant, font-weight, font-stretch, font-size/line-height, font-family. Также могут быть включены значения для свойства font-variant, которые поддерживаются CSS 2.1 — normal или small-caps.

Все подсвойства свойства font сначала сбрасываются на свои начальные значения, включая перечисленные выше, плюс font-size-adjust, font-kerning, все подсвойства font-variant и настройки шрифтов, за исключением font-synthesis. Затем этим свойствам присваиваются те значения, которые указаны в свойстве font. Для свойства font-size-adjust невозможно установить значение, отличное от его начального значения, поэтому следует использовать вместо этого индивидуальное свойство. Если явное значение какого-либо свойства не нужно, то оно опускается.

Свойство наследуется.

Синтаксис

font: 12pt/14pt sans-serif;
font: 80% sans-serif;
font: x-large/110% "new century schoolbook", serif;
font: bold italic large Palatino, serif;
font: normal small-caps 120%/120% fantasy;
font: condensed oblique 12pt "Helvetica Neue", serif;

Следующие значения относятся к системным шрифтам:
caption — шрифт, используемый для элементов управления с субтитрами (например, кнопок, раскрывающихся списков и т.д.).
icon — шрифт, используемый для обозначения значков.
menu — шрифт, используемый в меню (например, раскрывающиеся меню и списки меню).
message-box — шрифт, используемый в диалоговых окнах.
small-caption — шрифт, используемый для маркировки подписи элементов управления.
status-bar — шрифт, используемый в строке состояния окна.

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

font: menu;        /* используются настройки шрифта для системных меню */
font: large menu;  /* используется семейство шрифтов под названием "menu" */

8. Управление синтезом шрифтов: свойство font-synthesis

Свойство font-synthesis определяет, разрешено ли пользовательским агентам (браузерам) синтезировать полужирное или наклонное начертание шрифтов, когда они отсутствуют в семействе шрифтов. Если weight не указан, пользовательские агенты не должны синтезировать полужирное начертание, а если style не указан, пользовательские агенты не должны синтезировать курсив.

Свойство наследуется.

font-synthesis
Значения:
none Запрещает синтез начертаний.
weight и/или style По умолчанию свойство принимает значение font-synthesis: weight style;. Если указано только weight, это говорит браузеру, что жирный шрифт может быть синтезирован при необходимости. Если только style — синтезируется только курсив.
initial Устанавливает значение свойства в значение по умолчанию.
inherit Наследует значение свойства от родительского элемента.

Синтаксис

font-synthesis: none;
font-synthesis: weight;
font-synthesis: style;
font-synthesis: weight style;
font-synthesis: initial;
font-synthesis: inherit;

По материалам CSS Fonts Module Level 3

CSS Font property, font-size, line-height, font-family, font-weight

.

В CSS, Font family указывает Font Typeface или Font Family , которые мы используем. Эти шрифты уже встроены в нашу операционную систему. Но в CSS3 мы также можем встраивать внешние шрифты.

Веб-безопасные шрифты

Шрифты Web Safe — это шрифты, которые в основном используются для веб-сайтов. Эти шрифты доступны во всех операционных системах.

Без засечек

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

  • Без засечек
  • Arial
  • Helvetica
  • Helvetica Neue
  • Калибри
  • Гилл Санс
  • Удар
  • Тахома
  • Требушет MS
  • Вердана

Serif

Serif и семейные шрифты лучше всего подходят для печати.Они лучше всего подходят для печатных СМИ css и печатных СМИ.

  • Serif
  • Новый римский шрифт
  • раз
  • Грузия

Другие веб-шрифты

Эти шрифты могут быть недоступны или могут быть доступны во всех операционных системах.

  • Курьер
  • Comic Sans
  • Open Sans
  • Моноширинный
  • Курсив
  • Фэнтези
  • Алжирский

Мы также можем использовать два разных шрифта вместе в группе.Это сообщает браузеру, что если один шрифт недоступен,
используйте другой.

Семейство шрифтов

в браузерах

Семейство шрифтов Arial

Семейство шрифтов Helvetica neue

Семейство шрифтов Helvetica

Семейство шрифтов Sans-Serif

Семейство шрифтов Roman

Семейство шрифтов Georgia

Семейство шрифтов Serif

 

Семейство шрифтов Arial


Семейство шрифтов Helvetica


Семейство шрифтов без засечек


Семейство шрифтов Roman


Семейство шрифтов Georgia


Семейство шрифтов Serif


Комбинации семейств шрифтов

Если в конкретной ОС отсутствует один фонд, мы можем использовать заменяющий шрифт.Это называется комбинаций шрифтов . Подобно шрифту sans-serif, его можно использовать с шрифтами arial и helvetica, а times можно использовать с times new roman.

Семейство шрифтов Arial, Helvetica и без засечек в группе

Семейство шрифтов Комбинация Times, Times New roman и serif.

 

Семейство шрифтов Helvetica, Arial и без засечек в сочетании.

Семейство шрифтов Times, сочетание Times new romm = an и serif.

дополнительных стилей шрифтов HTML — полужирный / курсив

Помимо форматирования текста с использованием шрифта элемент и его атрибутов — начертание, размер и цвет — существует множество других стилей шрифтов HTML, которые вы можете использовать для форматирования текста на своей веб-странице.Они подробно перечислены ниже вместе с примерами кодов:

  • Полужирный ~ Использование полужирного текста отобразит ваш текст более толстым шрифтом, благодаря чему одно или несколько слов действительно будут выделяться среди остальных и будут привлекать внимание читателя к эти слова. Это имеет множество применений и во многом дело вкуса. Жирный текст иногда используется для заголовков списков, например, в этом списке стилей шрифтов. Чтобы создать полужирный текст, поместите желаемый текст в ... тегов.

    Пример:

    Здесь выделен жирный текст.

  • Курсив ~ Стиль курсивного шрифта наклоняет текст вправо и, таким образом, также может использоваться для привлечения особого внимания к одному или нескольким словам. Вы можете использовать курсив вместо полужирного, если полужирный шрифт слишком «громкий» для ваших целей. Курсив имеет множество других применений, и его использование в значительной степени зависит от вкуса.Курсив часто применяется к названиям газет, журналов и книг, например, когда нужно упомянуть The New York Times . Чтобы отобразить текст курсивом с использованием HTML, поместите нужный текст в теги ... .

    Пример:

    Здесь идет ваш курсивный текст.

  • Подчеркнутый ~ Подобно полужирному и курсиву, подчеркивание также может использоваться для выделения одного или нескольких слов, но это имеет тенденцию ограниченно использоваться на веб-страницах, поскольку подчеркнутый текст также является шрифтом по умолчанию стиль для гиперссылок.Опытные интернет-пользователи автоматически предполагают, что весь подчеркнутый текст представляет собой гиперссылку. Таким образом, если вы используете подчеркивание, имейте в виду, что некоторые читатели будут вынуждены наводить указатель мыши на подчеркнутый текст, думая, что это гиперссылка. Затем, обнаружив, что это всего лишь текст, который вы хотели подчеркнуть, они могут рассердиться на то, что вы зря потратили их время, и, что еще хуже, могут проигнорировать подлинные гиперссылки, которые позже появляются на веб-странице. Следовательно, для ясности следует избегать подчеркнутого текста.Однако в зависимости от обстоятельств это может не быть проблемой. Чтобы создать подчеркнутый текст, поместите желаемый текст в теги ... .

    Пример:

    Здесь будет подчеркнутый текст.

  • Зачеркнутый ~ Используя HTML, вы можете создать текст, который выглядит как зачеркнутый или выглядит так, как будто через него проведена линия. Формально это используется для обозначения текста, который был отредактирован или изменен, но в нем также есть забавных умных юмористических приложений, которые, возможно, стоит изучить.Чтобы создать зачеркнутый текст, поместите желаемый текст в теги ... или ... .

    Пример:

    Здесь находится зачеркнутый текст.

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

    Пример:

    Здесь находится текст телетайпа.
    Стиль моноширинного текста также можно создать с помощью тегов ... :
    Здесь находится ваш кодовый текст.

  • Надстрочный индекс ~ Используя HTML, вы можете создать текст, который поднимается над предыдущим текстом и отображается меньшим шрифтом.Это можно использовать для математических соображений или для формального аннотирования композиций, таких как статьи или эссе. Например:

    Чтобы создать надстрочный текст, поместите желаемый текст (обычно число) в теги ... .

    Пример:

    Такой-то и такой-то официально заявил, что он очень одобряет последнее соглашение. 1 Однако в другом месте сообщалось, что он не одобрил. 2

  • Нижний индекс ~ Этот тип текста расположен ниже базовой линии предыдущего текста и отображается меньшим шрифтом. Это можно использовать для отображения химических обозначений:

    Чтобы создать нижний текст, поместите желаемый текст в теги ... .

    Пример:

    Химическое обозначение воды - H 2 0.

Теперь, когда вы познакомились с кодами HTML, которые можно использовать для форматирования текста на своей веб-странице, возможно, вам интересно, как правильно комбинировать стили шрифтов…

См. Также:

font-weight | CSS-уловки

Свойство font-weight устанавливает вес или толщину шрифта и зависит либо от доступных начертаний шрифта в семействе шрифтов, либо от веса, определенного браузером.

  span {
    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
Завод Работы Работы Работы Работы Работы Работы

Использование и примеры тегов полужирным шрифтом HTML — POFTUT

HTML предоставляет различные теги для стилизации.Полужирный тег используется для выделения данного текста полужирным шрифтом, который является тикером, чем обычный. Тег Bold используется для начала и конца текста, чтобы указать текст, который мы хотим выделить полужирным шрифтом.

Жирный тег

Как указывалось ранее, тег жирного шрифта используется для указания начала и конца текстового блока, который мы хотим выделить жирным. Полужирный тег действует только в обычном тексте, что означает, что использование полужирного тега в тегах заголовков, таких как h2, h3, не имеет никакой разницы.

  
   
      

Этот заголовок выделен жирным шрифтом

Этот заголовок не выделен жирным шрифтом

Этот текст выделен полужирным шрифтом

Этот текст не выделен жирным шрифтом

Жирный тег

Сделайте жирным с помощью CSS

Полужирный шрифт обычно используется в качестве тега внутри тела HTML, окружая текст.Но мы можем выделить выделенный жирным шрифтом текст с помощью CSS. Атрибут CSS называется font-weight , как показано ниже. В этом примере мы определим класс CSS с именем bold и применим его с помощью тега span , как показано ниже.

  
   
       Этот текст выделен полужирным шрифтом  
Этот текст не выделен жирным шрифтом
Содержимое этого блока выделено жирным шрифтом
Это содержимое div не выделено жирным шрифтом

Сделайте жирным с помощью CSS

HTML не имеет тега

Некоторые начинающие веб-программисты и дизайнеры предполагают, что существует тег с именем .Это неправда. Полужирный тег представлен как без . Если мы попытаемся использовать в качестве тега, он не будет работать, как показано ниже.

  
   
       Этот текст выделен полужирным шрифтом  
Этот текст не выделен жирным шрифтом

Этот текст не выделен жирным шрифтом

Элементы форматирования текста

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

  • используется для полужирного текста.
  • используется для важного текста.
  • используется для курсивного текста, где текст будет наклонен
  • используется для выделенного текста
  • используется для выделения текста
  • используется для уменьшения текста
  • < del> удаленный текст
  • используется для вставленного текста
  • используется для подписанного текста
  • используется надстрочный индекс, как в формулах

Полужирный текст Альтернативы тегов Strong Tag, Emphasize, Mark, Head1

Есть некоторые теги, которые похожи на полужирный. Изучите их, которые используются для чего и отличаются от тега .

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

    ,

    ,… используются для создания заголовков, которые просто описывают текстовые разделы или части.

  • используется для ссылки на ключевое слово, имя, заголовок и т. Д. В конце документа.
  • используется для выделения некоторых важных моментов в данном тексте.
  
   
       Этот текст выделен полужирным шрифтом  
Это длинный текст
Этот текст отмечен

Это текст h2



Это сильный текст

Альтернативы жирным тегам Сильный тег, выделить, пометить, заголовок1

Тег шрифта HTML — использование, синтаксис, примеры

Тег определяет характеристики шрифта.Размер, цвет и шрифт определяются атрибутами размера, цвета и начертания.

Синтаксис¶

Тег используется парами. Контент записывается между открывающим () и закрывающим () тегами.

Пример использования HTML-тега

: ¶

  

  
     Название документа 
  
  
    

Синий текст

Красный текст, размер шрифта увеличен.

Зеленый текст, шрифт изменен.

Попробуйте сами »

Результат

Стили CSS¶

Чтобы изменить цвет текста, используйте свойство цвета CSS вместо атрибута цвета. Свойства CSS font-family или font-face заменяют атрибут face, а вместо атрибута size используется свойство CSS font-size.

Пример изменения стиля текста с помощью CSS: ¶

  

  
     Название документа 
  
  
    

Синий текст.

Красный текст, размер шрифта увеличен.

Зеленый текст, изменен шрифт.

Попробуйте сами »

Атрибуты¶

Как стилизовать тег

?

Общие свойства для изменения визуального веса / выделения / размера текста в теге

:

  • Свойство CSS font-style устанавливает стиль шрифта.нормальный | курсив | косой | начальная | наследовать.
  • CSS свойство font-family определяет приоритетный список из одного или нескольких имён семейств шрифтов и / или родовых имён семейств для выбранного элемента.
  • Свойство CSS font-size устанавливает размер шрифта.
  • Свойство CSS font-weight определяет, должен ли шрифт быть жирным или толстым.
  • Свойство CSS text-transform управляет регистром текста и заглавными буквами.
  • Свойство CSS text-decoration задает украшение, добавленное к тексту, и является сокращенным свойством для text-decoration-line, text-decoration-color, text-decoration-style.

Раскрашивание текста в теге

:

  • Свойство цвета CSS описывает цвет текстового содержимого и оформления текста.
  • CSS свойство background-color устанавливает цвет фона элемента.

Стили макета текста для тега

:

  • Свойство CSS text-indent определяет отступ первой строки в текстовом блоке.
  • Свойство CSS text-overflow указывает, как пользователю следует сигнализировать о переполненном содержимом, которое не отображается.
  • CSS свойство white-space определяет, как обрабатывается белое пространство внутри элемента.
  • Свойство CSS word-break указывает, где строки должны быть разорваны.

Другие свойства, на которые стоит обратить внимание тег

:

Текст QML Type | Qt Quick 5.15.3

Указывает, как добавить форматированный текст в сцену. Подробнее …

Заявление об импорте: import QtQuick 2.15
Наследует:

Элемент

Недвижимость

Сигналы

Методы

Подробное описание

Текстовые элементы могут отображать как обычный, так и форматированный текст.Например, красный текст с определенным шрифтом и размером можно определить так:

 Text {
    текст: "Hello World!"
    font.family: "Helvetica"
    font.pointSize: 24
    красный цвет"
} 

Форматированный текст определяется с использованием разметки в стиле HTML:

 Text {
    текст: " Привет   Мир! "
} 

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

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

Обратите внимание, что поддерживаемое подмножество HTML ограничено. Кроме того, если текст содержит теги HTML img, которые загружают удаленные изображения, текст перезагружается.

Text — текст, доступный только для чтения. Редактируемый текст см. В TextEdit.

См. Также пример шрифтов .

Имущественная документация

Эти свойства содержат отступы вокруг содержимого. Это пространство зарезервировано в дополнение к contentWidth и contentHeight.

Это свойство QML было введено в Qt 5.6.

Задает выравнивание текста по горизонтали и вертикали в пределах ширины и высоты текстовых элементов. По умолчанию текст выравнивается по вертикали по верхнему краю. Горизонтальное выравнивание следует за естественным выравниванием текста, например, текст, читаемый слева направо, будет выровнен по левому краю.

Допустимые значения для horizontalAlignment : Text.AlignLeft , Text.AlignRight , Text.AlignHCenter и Text.AlignJustify . Допустимые значения для verticalAlignment : Text.AlignTop , Text.AlignBottom и Text.AlignVCenter .

Обратите внимание, что для одной строки текста размер текста — это область текста. В этом общем случае все выравнивания эквивалентны. Если вы хотите, чтобы текст был, скажем, по центру своего родителя, вам нужно будет либо изменить Item :: anchors, либо установить для horizontalAlignment значение Text.AlignHCenter и привяжите ширину к ширине родителя.

При использовании присоединенного свойства LayoutMirroring :: enabled для зеркального отображения макетов приложения горизонтальное выравнивание текста также будет зеркальным. Однако свойство horizontalAlignment останется без изменений. Чтобы запросить эффективное горизонтальное выравнивание текста, используйте доступное только для чтения свойство effectiveHorizontalAlignment .

Расстояние в пикселях от исходной точки базовой линии первого символа текстового элемента до исходной точки базовой линии первого символа в текстовом элементе, встречающемся непосредственно после этого символа в текстовом потоке.

Обратите внимание, что продвижение может быть отрицательным, если текст перетекает справа налево.

Это свойство было введено в Qt 5.10.

Используется, чтобы решить, должен ли текст использовать сглаживание или нет. Только Text с renderType Text.NativeRendering может отключить сглаживание.

По умолчанию верно.

Это свойство определяет базовый URL-адрес, который используется для разрешения относительных URL-адресов в тексте.

URL-адреса разрешены так, чтобы находиться в том же каталоге, что и целевой базовый URL-адрес, что означает, что любая часть пути после последнего ‘/’ будет проигнорирована.

Базовый URL-адрес Относительный URL-адрес Разрешенный URL-адрес
http://qt-project.org/ images / logo.png http://qt-project.org/images/ logo.png
http://qt-project.org/index.html images / logo.png http://qt-project.org/images/logo.png
http: //qt-project.org/content images / logo.png http://qt-project.org/content/images/logo.png
http://qt-project.org/content/ images / logo.png http://qt-project.org/content/images/logo.png
http: / /qt-project.org/content/index.html images / logo.png http://qt-project.org/content/images/logo.png
http: // qt-project. org / content / index.html ../images/logo.png http://qt-project.org/images/logo.png
http: // qt-project.org / content / index.html /images/logo.png http://qt-project.org/images/logo.png

Значение по умолчанию — это URL-адрес файла QML, создающего экземпляр элемента Text.

Это свойство указывает, обрезан ли текст.

Обратите внимание, что если текст не помещается в ограничивающий прямоугольник, он будет резко обрезан.

Если вы хотите отображать потенциально длинный текст в ограниченном пространстве, вы, вероятно, захотите использовать вместо него elide .

Цвет текста.

Пример зеленого текста, определенного в шестнадцатеричной системе счисления:

 Text {
    цвет: "# 00FF00"
    текст: "зеленый текст"
} 

Пример стального синего текста, определенного с использованием имени цвета SVG:

 Text {
    цвет: «стальной синий»
    текст: "синий текст"
} 

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

Возвращает ширину текста, включая ширину, превышающую ширину, покрытую из-за недостаточного обтекания, если установлен WrapMode.

Установите это свойство, чтобы исключить части текста по ширине текстового элемента. Текст будет удален только в том случае, если была установлена ​​явная ширина.

Это свойство нельзя использовать с форматированным текстом.

Исключить можно:

  • Text.ElideNone — значение по умолчанию
  • Text.ElideLeft
  • Text.ElideMiddle
  • Text.ElideRight

Если для этого свойства установлено значение Text.ElideRight, его можно использовать с переносом текста. Текст будет пропущен, только если установлено значение maximumLineCount или height .Если установлены как maximumLineCount , так и height , будет применяться maximumLineCount , если только строки не соответствуют допустимой высоте.

Если текст представляет собой строку с разной длиной, а режим не Text.ElideNone , будет использоваться первая подходящая строка, в противном случае последняя будет опущена.

Строки разной длины упорядочиваются от самой длинной к самой короткой, разделенные символом Unicode «String Terminator» U009C (запишите это в QML с "\ u009C" или "\ x9C" ).

Устанавливает, выделяется ли жирность шрифта.

Устанавливает регистр текста.

  • Font.MixedCase — это обычный вариант рендеринга текста, при котором не применяется изменение заглавных букв.
  • Font.AllUppercase — изменяет текст, отображаемый в верхнем регистре.
  • Font.AllLowercase — изменяет текст, отображаемый в нижнем регистре.
  • Font.SmallCaps — изменяет текст, отображаемый в виде маленьких заглавных букв.
  • Font.Capitalize — изменяет отображаемый текст с первым символом каждого слова в качестве символа верхнего регистра.
 Текст {текст: "Привет"; font.capitalization: Font.AllLowercase} 

Устанавливает фамилию шрифта.

Имя семейства не чувствительно к регистру и может дополнительно включать название литейного завода, например «Helvetica [Cronyx]». Если семейство доступно более чем на одном литейном производстве, и литейный завод не указан, выбирается произвольный литейный завод.Если семейство недоступно, семейство будет установлено с использованием алгоритма сопоставления шрифтов.

Устанавливает предпочтительную хинтовку текста. Это подсказка базовой системе рендеринга текста на использование определенного уровня подсказки, которая имеет разную поддержку на разных платформах. См. Таблицу в документации для QFont :: HintingPreference для получения более подробной информации.

Примечание. Это свойство действует только при использовании вместе с типом визуализации Text.NativeRendering.

Шрифт.PreferDefaultHinting — используйте уровень подсказки по умолчанию для целевой платформы.

Font.PreferNoHinting — Если возможно, визуализируйте текст без намека на контуры глифов. Текстовый макет будет типографически точным с использованием тех же показателей, что и используются, например при печати.

Font.PreferVerticalHinting — Если возможно, визуализируйте текст без горизонтальных подсказок, но выравнивайте глифы по пиксельной сетке в вертикальном направлении. Текст будет более четким на дисплеях, где плотность слишком мала для точного отображения глифов.Но поскольку горизонтальные метрики глифов не имеют намеков, макет текста будет масштабироваться для устройств с более высокой плотностью (например, принтеров), не влияя на такие детали, как разрывы строк.

Font.PreferFullHinting — Если возможно, визуализируйте текст с хинтингом как в горизонтальном, так и в вертикальном направлениях. Текст будет изменен для оптимизации читаемости на целевом устройстве, но поскольку метрики будут зависеть от целевого размера текста, позиции глифов, разрывов строк и других типографских деталей не будут масштабироваться, что означает, что макет текста может выглядеть отличается на устройствах с разной плотностью пикселей.

 Текст {текст: "Привет"; renderType: Text.NativeRendering; font.hintingPreference: Font.PreferVerticalHinting} 

Это свойство было введено в Qt 5.8.

Устанавливает, имеет ли шрифт курсив.

Включает или отключает функцию кернинга OpenType при формировании текста. Отключение этого может улучшить производительность при создании или изменении текста за счет некоторых косметических функций. Значение по умолчанию верно.

 Текст {текст: "ПУТЬ ВКУСА ОВСА"; шрифт.kerning: false} 

Это свойство было введено в Qt 5.10.

font.letterSpacing: real

Устанавливает межбуквенный интервал для шрифта.

Интервал между буквами изменяет интервал по умолчанию между отдельными буквами в шрифте. Положительное значение увеличивает расстояние между буквами на соответствующие пиксели; отрицательное значение уменьшает интервал.

Устанавливает размер шрифта в пикселях.

Использование этой функции делает устройство шрифта зависимым.Используйте pointSize , чтобы установить размер шрифта независимо от устройства.

Устанавливает размер шрифта в пунктах. Размер точки должен быть больше нуля.

font.preferShaping: bool

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

Значение по умолчанию — истина.

 Text {text: "Какой-то текст"; font.preferShaping: false} 

Это свойство было введено в Qt 5.10.

Устанавливает, имеет ли шрифт зачеркнутый стиль.

Задает имя стиля шрифта.

Имя стиля не чувствительно к регистру.Если установлено, шрифт будет сопоставляться с именем стиля, а не со свойствами шрифта font.weight, font.bold и font.italic.

Это свойство было введено в Qt 5.6.

Устанавливает, подчеркивается ли текст.

Задает толщину шрифта.

Вес может быть одним из:

  • Шрифт Тонкий
  • Подсветка шрифта
  • Font.ExtraLight
  • Font.Normal — по умолчанию
  • Шрифт. Средний
  • Шрифт.DemiBold
  • Шрифт.Полужирный
  • Font.ExtraBold
  • Шрифт Черный
 Текст {текст: "Привет"; font.weight: Font.DemiBold} 

Задает интервал между словами для шрифта.

Интервал между словами изменяет интервал по умолчанию между отдельными словами. Положительное значение увеличивает интервал между словами на соответствующее количество пикселей, а отрицательное значение соответственно уменьшает интервал между словами.

Полужирный шрифт информации о шрифте, который был разрешен для текущего шрифта и fontSizeMode.Это верно, если начертание разрешенного шрифта жирное или больше.

Это свойство было введено в Qt 5.9.

Семейное имя шрифта, которое было разрешено для текущего шрифта и fontSizeMode.

Это свойство было введено в Qt 5.9.

Курсивное состояние информации о шрифте, которое было разрешено для текущего шрифта и fontSizeMode.

Это свойство было введено в Qt 5.9.

Размер в пикселях информации о шрифте, которая была разрешена для текущего шрифта и fontSizeMode.

Это свойство было введено в Qt 5.9.

fontInfo.pointSize: реальный

PointSize информации о шрифте, которая была разрешена для текущего шрифта и fontSizeMode.

Это свойство было введено в Qt 5.9.

Имя стиля информации о шрифте, которое было разрешено для текущего шрифта и fontSizeMode.

Это свойство было введено в Qt 5.9.

Толщина информации о шрифте, которая была разрешена для текущего шрифта и fontSizeMode.

Это свойство было введено в Qt 5.9.

Это свойство указывает, как определяется размер шрифта отображаемого текста. Возможные значения:

  • Text.FixedSize (по умолчанию) — используется размер, указанный в font.pixelSize или font.pointSize.
  • Text.HorizontalFit — используется самый большой размер до указанного, который соответствует ширине элемента без переноса.
  • Text.VerticalFit — используется наибольший размер до указанного размера, который соответствует высоте элемента.
  • Text.Fit — используется наибольший размер до указанного, который соответствует ширине и высоте элемента.

Размер шрифта подогнанного текста имеет минимальную границу, заданную свойством minimumPointSize или minimumPixelSize, и максимальную границу, заданную либо свойствами font.pointSize, либо font.pixelSize.

 Текст {текст: "Привет"; fontSizeMode: Text.Fit; minimumPixelSize: 10; font.pixelSize: 72} 

Если текст не умещается в границах элемента с минимальным размером шрифта, текст будет удален в соответствии со свойством elide.

Если для свойства textFormat установлено значение Text.RichText, это не будет иметь никакого эффекта, поскольку свойство будет полностью проигнорировано. Если для textFormat установлено значение Text.StyledText, то свойство будет соблюдаться при условии, что внутри текста нет тегов размера шрифта. Если есть теги размера шрифта, свойство все равно будет их учитывать. Это может привести к тому, что он не полностью соответствует параметру fontSizeMode.

Это свойство содержит строку ссылки, когда пользователь наводит курсор на ссылку, встроенную в текст.Ссылка должна быть в формате RTF или HTML, а строка hoveredLink обеспечивает доступ к конкретной ссылке.

Это свойство было введено в Qt 5.2.

См. Также linkHovered и linkAt ().

Возвращает количество строк, видимых в текстовом элементе.

Это свойство не поддерживается для форматированного текста.

См. Также maximumLineCount.

Задает высоту строки текста. Значение может быть в пикселях или множителем в зависимости от lineHeightMode.

Значение по умолчанию — 1,0. Высота строки должна быть положительным значением.

Это свойство определяет, как указывается высота строки. Возможные значения:

  • Text.ProportionalHeight (по умолчанию) — устанавливает интервал, пропорциональный строке (как множитель). Например, установите значение 2 для двойного интервала.
  • Text.FixedHeight — устанавливает фиксированную высоту строки (в пикселях) для высоты строки.

Цвет ссылок в тексте.

Это свойство работает с TextFormat StyledText, но не с RichText. Цвет ссылки в RichText можно указать, включив в текст теги стиля CSS.

Установите это свойство, чтобы ограничить количество строк, отображаемых в текстовом элементе. Если для параметра elide задано значение Text.ElideRight, текст будет соответствующим образом исключен. По умолчанию это значение максимально возможного целого числа.

Это свойство не поддерживается для форматированного текста.

См. Также lineCount и elide.

Переопределить тип рендеринга по умолчанию для этого компонента.

Поддерживаемые типы визуализации:

  • Text.QtRendering
  • Text.NativeRendering

Выберите Text.NativeRendering, если вы предпочитаете, чтобы текст выглядел естественным на целевой платформе и не требовал дополнительных функций, таких как преобразование текста. Использование таких функций в сочетании с типом рендеринга NativeRendering даст плохие, а иногда и пиксельные результаты.

Тип отрисовки по умолчанию определяется QQuickWindow :: textRenderType ().

Установить дополнительный стиль текста.

Поддерживаемые стили текста:

  • Text.Normal — значение по умолчанию
  • Text.Outline
  • Текст. Приподнятый
  • Текст. Затонувший
 Row {
    Текст {font.pointSize: 24; text: "Нормальный"}
    Текст {font.pointSize: 24; текст: «Поднятый»; стиль: Text.Raised; styleColor: "#AAAAAA"}
    Текст {font.pointSize: 24; текст: «Контур», стиль: Текст.Контур; styleColor: "красный"}
    Текст {font.pointSize: 24; текст: «Затонувший»; стиль: Text.Sunken; styleColor: "#AAAAAA"}
} 

Определяет вторичный цвет, используемый стилями текста.

styleColor используется как цвет контура для выделенного текста и как цвет тени для выпуклого или углубленного текста. Если стиль не задан, он вообще не используется.

 Текст {font.pointSize: 18; текст: «привет»; стиль: Text.Raised; styleColor: "серый"} 

См. Также стиль .

Текст для отображения. Текст поддерживает как простые, так и форматированные текстовые строки.

Элемент попытается автоматически определить, следует ли рассматривать текст как стилизованный. Это определение производится с помощью Qt :: mightBeRichText (). Однако обнаружение Markdown не происходит автоматически.

См. Также textFormat.

Способ отображения текстового свойства.

Поддерживаемые текстовые форматы:

Константа Описание
Текст.AutoText (по умолчанию), обнаруженный с помощью эвристики Qt :: mightBeRichText ()
Text.PlainText все теги стилей обрабатываются как простой текст

Textized текст как в HTML 3.2
Text.RichText подмножество HTML 4
Text.MarkdownText CommonMark плюс расширения GitHub для таблиц и списков задач (начиная с 5.14)

Если формат текста - Text.AutoText , элемент Text автоматически определит, следует ли рассматривать текст как стилизованный. Это определение производится с помощью Qt :: mightBeRichText (), который может обнаруживать наличие тега HTML в первой строке текста, но не может отличить Markdown от обычного текста.

Text.StyledText - это оптимизированный формат, поддерживающий разметку базового стиля текста в стиле HTML 3.2:

   - полужирный
  - зачеркнуть (содержимое удалено)
  - зачеркнуть (уже неточный или неактуальный контент)
  - полужирный
  - курсив

- новая линия

- абзац - подчеркнутый текст от

до

- заголовки
- якорь - встроенные изображения
    ,