Различия между свойствами font-weight и bold в CSS заключаются в их значениях.
Свойство font-weight задаёт насыщенность шрифта: от самого тонкого до самого жирного начертания. 1 Оно может принимать числовые значения от 100 до 900. 24 Например, 100 соответствует самому тонкому начертанию, а 900 — самому плотному. 3
Значение bold — одно из возможных значений свойства font-weight, которое означает полужирный шрифт. 24 В большинстве системных шрифтов есть только два варианта толщины: обычный (normal, 400) и полужирный (bold, 700). 2
Таким образом, font-weight позволяет более тонко настраивать насыщенность шрифта, а bold — это конкретное значение свойства, которое устанавливает полужирный шрифт.