Сделать текст насыщенным можно как в разметке, так и в стилях. Рассмотрим, как изменить насыщенность текста с помощью CSS, и узнаем, в чём плюсы этого метода.
Как выделить текст в CSS
Определите, какой участок текста необходимо выделить и используйте CSS-свойство font-weight, которое отвечает за толщину шрифта.
Часто встречающиеся значения:
400илиnormal— обычный шрифт, значение по умолчанию;700илиbold— полужирный шрифт.
Например:
<p class="boldtext">Красота текста — это не только хороший дизайн
и качественный контент, но и правильная вёрстка текста,
и единообразие. Под единообразием мы имеем в виду, что редакция выработала общее представление о строчной вёрстке текста
и придерживается его.</p>
.boldtext {
font-weight: 700;
}
👉 Красота текста — это не только хороший дизайн и качественный контент, но и правильная вёрстка текста, и единообразие.
Под единообразием мы имеем в виду, что редакция выработала общее представление о строчной вёрстке текста и придерживается его.
Весь текст, размеченный классом boldtext, станет жирным.
Свойство font-weight может принимать одно из девяти числовых вариантов насыщенности:
- 100: Thin;
- 200: Extra Light (Ultra Light);
- 300: Light;
- 400: Normal;
- 500: Medium;
- 600: Semi Bold (Demi Bold);
- 700: Bold;
- 800: Extra Bold (Ultra Bold);
- 900: Black (Heavy).
Все эти числовые значения задают степень толщины шрифта от самого тонкого до самого толстого.
Но в большинстве системных шрифтов есть только два варианта толщины: обычный normal (400) и полужирный bold (700). Поэтому остальные значения свойства используются реже.
Кроме числовых значений, у font-weight есть ещё два относительных значения: bolder и lighter. Они делают шрифт жирнее и тоньше, чем текущее или унаследованное значение.
Выделение отдельных предложений и слов
Чтобы выделить отдельные фразы или слова жирным шрифтом, нужные участки текста разметьте отдельными тегами с использованием классов. Например:
<p>Как и многие языки программирования, медиавыражения
<span class="bold">поддерживают логические операторы</span>, поэтому мы можем комбинировать выражения.</p>
И затем в стилях пропишите:
.bold {
font-weight: 700;
}
Теперь все слова, обёрнутые в тег span с классом bold, станут жирными.
👉 Как и многие языки программирования, медиавыражения поддерживают логические операторы, поэтому мы можем комбинировать выражения
Эффективно и доступно
Что, если весь жирный текст сразу разметить в файле HTML? Для этого же есть специальные теги <strong> и <b>.
Теги <b> и <strong> используют в особых случаях, при этом важно знать несколько моментов:
- Тег
<b>предназначен для выделения текста с целью привлечения к нему внимания, но без придания ему особой важности. Использовать его нужно только в случае, когда остальные теги выделения не подходят. - Тег
<strong>указывает на важность отмеченного текста и используется для выделения предупреждений или части документа, которую пользователь должен увидеть раньше остального.
В каких случаях предпочтительно использовать свойство font-weight:
- Для совместной работы над проектом. Если кто-то из команды захочет изменить стиль текста, ему не придётся искать и изменять каждый элемент HTML. Нужно будет просто изменить стили шрифтов в CSS.
- Для обеспечения доступности. Скринридер при чтении сайта учитывает насыщенность шрифта. Скринридер выделяет слова с тегом
<strong>интонационно, в отличие от простого выделения с помощью<b>. Если чтение с интонацией не нужно, а важно лишь расставить визуальные акценты в тексте, то лучше использовать свойствоfont-weight.
Ещё по теме
- Как подключить и оптимизировать нестандартные шрифты
- Как убрать подчёркивание ссылок
- Как сделать список без точек в HTML
CSS свойство font-weight устанавливает начертание шрифта. Некоторые шрифты доступны только в нормальном или полужирном начертании.
Интерактивный пример
Синтаксис
font-weight: normal;
font-weight: bold;
/* Relative to the parent */
font-weight: lighter;
font-weight: bolder;
font-weight: 100;
font-weight: 200;
font-weight: 300;
font-weight: 400;
font-weight: 500;
font-weight: 600;
font-weight: 700;
font-weight: 800;
font-weight: 900;
/* Global values */
font-weight: inherit;
font-weight: initial;
font-weight: unset;
Значения
normal-
Нормальное начертание. То же, что и
400. bold-
Полужирное начертание. То же, что и
700. lighter-
Изменяет начертание относительно насыщенности родительского элемента (сверхтонкое начертание).
bolder-
Изменяет начертание относительно насыщенности родителя элемента (сверхжирное начертание).
100,200,300,400,500,600,700,800,900-
Цифровые значения насыщенности шрифтов, которые позволяют задавать больше, чем нормальное и полужирное начертание.
Недоступность заданного значения
Если заданное цифровое значение насыщенности недоступно, для определения толщины отображаемого шрифта используется следующий алгоритм:
- Если задано значение выше
500, будет использовано первое доступное более жирное начертание (если такого не окажется, то первое доступное более светлое). - Если задано значение менее
400, будет использовано первое доступное более светлое начертание (если такого не окажется, то первое доступное более жирное). - Если задано значение
400, будет применено500. Если500недоступно, то будет использован алгоритм для подбора значений менее400. - Если задано значение
500, будет применено400. Если400недоступно, то будет использован алгоритм для подбора значений менее400.
Это означает, что для шрифтов, которые предоставляют только normal и bold начертания, 100-500 normal, и 600-900 bold.
Значение относительных весов
Когда используется жирнее или светлее, следующая таблица используется для вычисления абсолютного веса элемента:
| наследуемое значение | жирнее |
светлее |
|---|---|---|
| 100 | 400 | 100 |
| 200 | 400 | 100 |
| 300 | 400 | 100 |
| 400 | 700 | 100 |
| 500 | 700 | 100 |
| 600 | 900 | 400 |
| 700 | 900 | 400 |
| 800 | 900 | 700 |
| 900 | 900 | 700 |
Определение веса имени
Значения от 100 до 900, примерно, соответствуют следующим распространённым именам насыщенности:
| Значение | Общее название |
|---|---|
100 |
Тонкий (Волосяной) Thin (Hairline) |
200 |
Дополнительный светлый (Сверхсветлый) Extra Light (Ultra Light) |
300 |
Светлый Light |
400 |
Нормальный Normal |
500 |
Средний Medium |
600 |
Полужирный Semi Bold (Demi Bold) |
700 |
Жирный Bold |
800 |
Дополнительный жирный (Сверхжирный) Extra Bold (Ultra Bold) |
900 |
Чёрный (Густой) Black (Heavy) |
Интерполяция
Значения font-weight интерполируются с помощью дискретных шагов (кратные 100). Интерполяция происходит в действительном пространстве чисел и превращается в целое число путём округления до ближайшего числа, кратного 100, со значениями посредине между кратными 100 округлёнными в сторону положительной бесконечности.
Формальный синтаксис
font-weight =
<font-weight-absolute> | (en-US)
bolder | (en-US)
lighter<font-weight-absolute> =
normal | (en-US)
bold | (en-US)
<number [1,1000]>
Примеры
HTML
<p>
Alice was beginning to get very tired of sitting by her sister on the
bank, and of having nothing to do: once or twice she had peeped into the
book her sister was reading, but it had no pictures or conversations in
it, 'and what is the use of a book,' thought Alice 'without pictures or
conversations?'
</p>
<div>I'm heavy<br/>
<span>I'm lighter</span>
</div>
CSS
/* Назначение тексту элемента <p> жирного начертания. */
p {
font-weight: bold;
}
/* Назначение тексту элемента <div> жирности, которая больше на два уровня,
чем normal, но все ещё меньше, чем стандартный bold. */
div {
font-weight: 600;
}
/* Назначение тексту элемента <span> жирности,
которая на один уровень меньше, чем у его родителя. */
span {
font-weight: lighter;
}
Result
Спецификации
| Specification |
|---|
| CSS Fonts Module Level 4 # font-weight-prop |
| Начальное значение | normal |
|---|---|
| Применяется к | все элементы. Это также применяется к ::first-letter и ::first-line. |
| Наследуется | да |
| Обработка значения | ключевое слово или числовое значение, с bolder и lighter, трансформируемися в действительное значение |
| Animation type | жирность шрифта |
Совместимость браузеров
BCD tables only load in the browser
Главная » Основы CSS » Шрифты в CSS. Основы CSS для начинающих. Урок №6
Шрифты в CSS. Основы CSS для начинающих. Урок №6
Всем привет!
В этом уроке я расскажу, как в CSS коде можно быстро изменить шрифты сайта, размер, стиль и т.д.
В конце я приготовил для вас интересный фокус. Я покажу, как подключить к вашей веб странице или сайту нестандартный шрифт. Неплохой бонус, согласитесь!
Стиль шрифта в CSS
Свойство «FONT-STYLE»
Если вы захотели поменять стиль шрифта, а именно, сделать текст курсивом или просто наклонным, то воспользуйтесь правилом «font-style».
Значение:
- normal — нормальный шрифт;
- italic — курсив;
- oblique — наклонный шрифт.
Пример:
h1{
font-style:normal; /* нормальный шрифт */
}
h2{
font-style:italic ; /* курсив */
}
h3{
font-style:oblique; /* наклонный шрифт */
}
Результат:
Толщина шрифта в CSS
Свойство «FONT-WEIGHT»
Если вы хотите сделать шрифт жирным, используйте правило «font-weight».
Значение:
- normal — нормальная жирность
- lighter — светлое начертание
- bold — полужирный
- bolder– жирный
Пример:
h1{
font-weight: normal; /* нормальная жирность */
}
h2{
font-weight: lighter; /* светлое начертание */
}
h3{
font-style:bold; /* полужирный */
}
p {font-weight:bolder; /* жирный */}
Результат:
Можно указать толщину шрифта и обычными цифрами от 100 до 900.
Значение:
- 100 — светлый шрифт,
- 900 — самый жирный
Пример:
p {font-weight:900; /* жирный */}
Результат:
Размер шрифта в CSS
Свойство «FONT-SIZE»
Шрифт можно менять по размеру. Для этого используйте правило «font-size».
Значение задается в «px» и «%».
Пример:
h1{font-size: 120%; /* размер шрифта 120% */}
p {font-size: 36px; /* размер шрифта 36px */}
Результат:
Шрифты в CSS
Свойство «FONT-FAMILY»
На каждом компьютере установлены стандартные шрифты, такие как «Times New Roman», «Arial» или «Verdana». Выбор шрифта зависит от вкуса каждого, но потом он влияет на то, как внешне будет выглядеть сайт.
Чтобы указать шрифт, воспользуйтесь правилом «font-family».
Пример:
h1 {
font-family: Verdana; /* шрифт Verdana*/
}
Можно задавать в правилах несколько шрифтов. Это на тот случай, если у пользователя нет первого шрифта, тогда подключится второй.
Пример:
h1
{
font-family: "Times New Roman", Georgia, Verdana; /*шрифты*/
}
Обратите внимание, шрифт ««Times New Roman»» написан в кавычках (» «).
В кавычки берутся те шрифты, в которых название состоит из двух и более слов и есть пробел между словами.
Семейство шрифтов
Можно в правило «font-family» прописать и целое семейство шрифтов.
Наверное, вы меня не совсем поняли. Сейчас попробую объяснить.
Существует множество видов шрифтов, которые образуют так называемые семейства.
Существует всего пять семейств шрифтов:
Пример:
h1 {
font-family: cursive; /*шрифты*/
}
А можно и вот так:
h1 {
font-family:"Times New Roman", Georgia, Serif; /*шрифты*/
}
Подключение нестандартных шрифтов в CSS
Свойство «@FONT-FACE»
Бывает такой момент, что вам просто необходимо установить на сайт нестандартный шрифт, то есть, шрифт, который не установлен по умолчанию у пользователя на компьютере.
Правило «@font-face» позволяет нам импортировать внешний файл шрифтов в документ. После импортирования, мы можем использовать нестандартный шрифт как обычный через правило «font-family».
Залейте любой нестандартный шрифт формата «ttf» в папку вашего сайта рядом с файлом css, это для того, чтобы вы не запутались и правильно написали путь к шрифту. Для примера я возьму нестандартный шрифт с именем «DS-UncialFunnyHand-Medium.ttf».
Вот пример подключения нестандартного шрифта.
@font-face
{
font-family: DS-UncialFunnyHand-Medium; /* Имя шрифта */
src: url(DS-UncialFunnyHand-Medium.ttf); /* Путь к файлу со шрифтом */
}
Разъяснения:
- font-family: …;— здесь пишем имя шрифта;
- src: url(…); — тут указываем путь к файлу со шрифтом который будет загружаться с сайта.
Вот полный пример с подключением нестандартного шрифта и его использование.
Пример:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>подключение нестандартных шрифтов</title>
<style>
@font-face
{
font-family: DS-UncialFunnyHand-Medium; /* Имя шрифта */
src: url(DS-UncialFunnyHand-Medium.ttf); /* Путь к файлу со шрифтом *
}
p{
font-family: "DS-UncialFunnyHand-Medium"; /* используем нестандартный шрифт */
}
</style>
</head>
<body>
<p>нестандартный шрифт</p>
</body>
</html>
Результат:
Жду вас на следующих уроках.
Удачи!
I’m trying to design a website and have a problem with font style and size. I looked at many websites to get some ideas for example if you look at this website: http://www.albionwestcoast.com/ and check the font style and size for the name of the team members on the right side you can see they apparently used Georgia for that (in red) but when I try to get the same shape my font appears a bit bolder and fatter and I don’t know why.
This is the style I’ve got:
font-size: 2em;
font-family: Georgia,'Times New Roman',serif;
font-style: italic;
font-weight: normal;
am I missing anything to get the same effect?
Wesley Murch
100k36 gold badges193 silver badges227 bronze badges
asked May 27, 2011 at 5:04
Ehsan TavakoliEhsan Tavakoli
4341 gold badge3 silver badges10 bronze badges
I found that if you add the property -webkit-font-smoothing: antialiased; the text will lose a bit of its fuzziness and look exactly like it would in e.g. Photoshop (only for webkit though). Not sure if this does what you are asking, but either way it makes the text a bit thinner.
answered Apr 11, 2014 at 13:14
1
You can use smaller font size and make it taller via CSS transform property:
font-size: 1.5em;
transform: scale(1, 1.5);
It’s pretty safe to use simple 2D transforms in current days (https://caniuse.com/#feat=transforms2d).
answered Mar 5, 2018 at 13:40
The font-weight property, maybe. You will have more flexibility if you assign it a numeric value, between 100 and 900, always in 100 increments, ie: 100,200,300,400, etc…
-
400 is the same as normal, and 700 is the same as bold
font-weight: 300;
answered May 27, 2011 at 5:09
stefgosselinstefgosselin
8,9225 gold badges41 silver badges66 bronze badges
3
Yesterday I looked for a way how to make a font thinner if I can’t change font-weight.
There is a problem, that on windows and mac fonts look different, they use different algorithms of smoothings.
(see https://github.com/vector-im/element-web/issues/11425)
So, if we force the browser to smooth a font identically then the font gets thicker.
And I have found a solution!
font-variant-ligatures: common-ligatures;
answered Feb 9, 2022 at 7:30
I’m trying to design a website and have a problem with font style and size. I looked at many websites to get some ideas for example if you look at this website: http://www.albionwestcoast.com/ and check the font style and size for the name of the team members on the right side you can see they apparently used Georgia for that (in red) but when I try to get the same shape my font appears a bit bolder and fatter and I don’t know why.
This is the style I’ve got:
font-size: 2em;
font-family: Georgia,'Times New Roman',serif;
font-style: italic;
font-weight: normal;
am I missing anything to get the same effect?
Wesley Murch
100k36 gold badges193 silver badges227 bronze badges
asked May 27, 2011 at 5:04
Ehsan TavakoliEhsan Tavakoli
4341 gold badge3 silver badges10 bronze badges
I found that if you add the property -webkit-font-smoothing: antialiased; the text will lose a bit of its fuzziness and look exactly like it would in e.g. Photoshop (only for webkit though). Not sure if this does what you are asking, but either way it makes the text a bit thinner.
answered Apr 11, 2014 at 13:14
1
You can use smaller font size and make it taller via CSS transform property:
font-size: 1.5em;
transform: scale(1, 1.5);
It’s pretty safe to use simple 2D transforms in current days (https://caniuse.com/#feat=transforms2d).
answered Mar 5, 2018 at 13:40
The font-weight property, maybe. You will have more flexibility if you assign it a numeric value, between 100 and 900, always in 100 increments, ie: 100,200,300,400, etc…
-
400 is the same as normal, and 700 is the same as bold
font-weight: 300;
answered May 27, 2011 at 5:09
stefgosselinstefgosselin
8,9225 gold badges41 silver badges66 bronze badges
3
Yesterday I looked for a way how to make a font thinner if I can’t change font-weight.
There is a problem, that on windows and mac fonts look different, they use different algorithms of smoothings.
(see https://github.com/vector-im/element-web/issues/11425)
So, if we force the browser to smooth a font identically then the font gets thicker.
And I have found a solution!
font-variant-ligatures: common-ligatures;
answered Feb 9, 2022 at 7:30
In this introductory tutorial on HTML/CSS font weight, we will explore some easy to use, creative applications to further enhance the text on your web page.
What is Font Weight?
Font weight is the “value” placed on your font that will determine how bold or light your text will appear. There are many “values” that you can use that provide a great deal of flexibility towards creating the font weight that works best for how you want to display your text.
Displaying HTML Font Weight
If you want to try this yourself, copy the code and paste into a text editor such as Notepad or Notepad++. We will make the font weight “bold.”
How to Make Text Bold in CSS
<!DOCTYPE html>
<html>
<head>
<style type=text/css>
/* Styles */
p {
color: red;
font-weight: bold;
font: 18px Arial, Helvetica, sans-serif;
}
</style>
</head>
<body>
<p>Udacity is where you can learn about font weight</p>
</body>
</html>
This HTML and CSS code interacting together is explained in the following illustration:
The result on your web page is this. Notice the BOLD text.
Standard vs. Numerical Values for Font Weight
You can always use the traditional “bold” value to bold text, but there are other ways of displaying Font Weight. Using numerical values for instance, allows even greater control over the level of intensity of the Bold text.
What You Need to Know About Using Numerical Values
Although there are in actuality the following numerical values that you can use to define the “boldness” in your displayed text: 100, 200, 300, 400, 500, 600, 700, 800, and 900, the actual result is going to be determined by what font you use in your CSS.
Not every web font, or “font family” was originally built with an array of bold variations. Most font families actually have only a few weights available. What this means is that when a weight is specified for which no face exists, a face with a nearby weight will be used.
The numerical values are as follows:
- 100 – Thin
- 200 – Extra Light (Ultra Light)
- 300 – Light
- 400 – Normal
- 500 – Medium
- 600 – Semi Bold (Demi Bold)
- 700 – Bold
- 800 – Extra Bold (Ultra Bold)
- 900 – Black (Heavy)
Here are some examples of various font-weight values:
Note: We will be using font-family: Helvetica, Arial, sans-serif; for this demonstration.
| CSS Style | Web Output |
| font-weight: bold; | |
| font-weight: normal; | |
| font-weight: 200;(lighter than normal) | |
| font-weight: 400;(same as “normal”) | |
| font-weight: 700;(same as “bold”) | |
| font-weight: 900;(this is the maximum) |
What you can do with web fonts is endless as you will see as we continue to explore all realms of possibilities. In future blog posts on this subject, we will explore more advanced, cutting-edge areas of font-weight development for the web.
A Matter of Style
Use Case Scenarios
When it comes to style, there will be times when you want to either make your text stand out or make it less noticeable.
Making your font text less dramatic can have a pleasing effect on the eye when you want to showcase words in your web page that hint at almost being subliminal.
For instance:
<!DOCTYPE html>
<html>
<head>
<style type=text/css>
/* Styles */
p {
color: gray;
font-weight: 100;
font-size: 18px;
font-family: Arial, Helvetica, sans-serif;
}
</style>
</head>
<body>
<p>Udacity is where you can learn about font weight</p>
</body>
</html>
The web result of using the numerical font weight of 100 would look like this:
Now if you want to emphasize the point of your message, enhance your font weight with a higher number.
For instance:
<!DOCTYPE html>
<html>
<head>
<style type=text/css>
/* Styles */
p {
color: gray;
font-weight: 900;
font-size: 18px;
font-family: Arial, Helvetica, sans-serif;
}
</style>
</head>
<body>
<p>Udacity is where you can learn about font weight</p>
</body>
</html>
The web result of using the numerical font weight of 900 would look like this:
Working with Different Browsers
In the world of web creation, different browsers can at times yield different results.
Let’s test this out. We will use the following code for the sample:
<!DOCTYPE html><html><head>
<style type=text/css>
/* Styles */
p { color: orange; font-weight: 900; font-size: 16px; font-family: Arial, Helvetica, sans-serif;}
</style></head>
<body>
<p>Udacity is where you can learn about font weight</p>
</body></html>
| Browser Type | Sample Yield |
| Google Chrome | |
| FireFox | |
| Microsoft Edge | |
| Internet Explorer |
As you can see, there are slight variations in how the text displays, but at least for this example, the differences are not significant. With correct use of the CSS Style to enhance the font text, we were able to control the output, helping to assure consistency within four different browsers.
Outro: (Where to Next?)
This introduction to font weight should provide a starting point for further inquiry into the unlimited creative aspects that HTML offers. We will continue to explore other areas of HTML design in the next blog. We hope this introduction has piqued your interest and inspired you to explore further and dive deeper into the world of web design.
Enroll in our Intro to Programming Nanodegree program today!
Start Learning







