Как изменить толщину шрифта css

Семантически корректно и доступно.

Сделать текст насыщенным можно как в разметке, так и в стилях. Рассмотрим, как изменить насыщенность текста с помощью 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 для начинающих. Урок №6

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

Стиль шрифта в CSS

Свойство «FONT-STYLE»
Если вы захотели поменять стиль шрифта, а именно, сделать текст курсивом или просто наклонным, то воспользуйтесь правилом «font-style».

Значение:

  • normal — нормальный шрифт;
  • italic — курсив;
  • oblique — наклонный шрифт.

Пример:

h1{
font-style:normal; /* нормальный шрифт */
}
h2{
font-style:italic ; /* курсив */
}
h3{
font-style:oblique; /* наклонный шрифт */
}

Результат:

Стиль шрифта в CSS

Толщина шрифта в 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; /* жирный */}

Результат:

Толщина шрифта в CSS

Можно указать толщину шрифта и обычными цифрами от 100 до 900.

Значение:

  • 100 — светлый шрифт,
  • 900 — самый жирный

Пример:

p {font-weight:900; /* жирный */}

Результат:

Толщина шрифта в CSS

Размер шрифта в CSS

Свойство «FONT-SIZE»
Шрифт можно менять по размеру. Для этого используйте правило «font-size».

Значение задается в «px» и «%».

Пример:

h1{font-size: 120%; /* размер шрифта 120% */}
p {font-size: 36px; /* размер шрифта 36px */}

Результат:

Размер шрифта в CSS

Шрифты в 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>

Результат:

Подключение нестандартных шрифтов в CSS

Жду вас на следующих уроках.
Удачи!

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's user avatar

Wesley Murch

100k36 gold badges193 silver badges227 bronze badges

asked May 27, 2011 at 5:04

Ehsan Tavakoli's user avatar

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

Jakob Axén Johansson's user avatar

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

Lubor Vajgar's user avatar

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

stefgosselin's user avatar

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

Ekaterina Zakharenkova's user avatar

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's user avatar

Wesley Murch

100k36 gold badges193 silver badges227 bronze badges

asked May 27, 2011 at 5:04

Ehsan Tavakoli's user avatar

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

Jakob Axén Johansson's user avatar

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

Lubor Vajgar's user avatar

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

stefgosselin's user avatar

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

Ekaterina Zakharenkova's user avatar

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:

HTML and CSS interaction displayed in code

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

Понравилась статья? Поделить с друзьями:

Читайте также:

  • Как изменить толщину тормозного диска
  • Как изменить толщину текста html
  • Как изменить толщину текста css
  • Как изменить толщину стены ревит
  • Как изменить толщину пальцев

  • 0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии