Задать вопрос

Установка шрифтов в CSS: каждый стиль по имени или свойство weight?

Добрый вечер господа! Подскажите на данный момент актуальность подключения шрифтов таким образом:
(пример с Open Sans, это просто пример, так как нужных веб шрифтов может не оказаться в гугле или других сервисах)
@font-face {
	font-family: "OpenSansRegular";
	src: url("../fonts/OpenSans/OpenSansRegular/OpenSansRegular.eot");
	src: url("../fonts/OpenSans/OpenSansRegular/OpenSansRegular.eot?#iefix")format("embedded-opentype"),
	url("../fonts/OpenSans/OpenSansRegular/OpenSansRegular.woff") format("woff"),
	url("../fonts/OpenSans/OpenSansRegular/OpenSansRegular.ttf") format("truetype");
	font-style: normal;
	font-weight: normal;
}

@font-face {
	font-family: "OpenSansLight";
	src: url("../fonts/OpenSans/OpenSansLight/OpenSansLight.eot");
	src: url("../fonts/OpenSans/OpenSansLight/OpenSansLight.eot?#iefix")format("embedded-opentype"),
	url("../fonts/OpenSans/OpenSansLight/OpenSansLight.woff") format("woff"),
	url("../fonts/OpenSans/OpenSansLight/OpenSansLight.ttf") format("truetype");
	font-style: normal;
	font-weight: normal;
}

и т.д.

Мне не очень нравится такой тип подключения, он не удобен, каждый стиль это font-family: 'OpenSans[style]' и хоть есть сейчас препроцессоры, все же удобнее просто поставить font-weight: [weight].

Я читал примерно полтора года назад где-то статью по этому поводу, и там акцент именно на этот стиль, а если при подключении менять font-weight и font-style то это не хорошо, не помню почему.

Кто на опыте поделитесь мудростью пожалуйста!
  • Вопрос задан
  • 1524 просмотра
Подписаться 4 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Профессиональная вёрстка на HTML и CSS
    3 месяца
    Далее
  • Skillbox
    Веб-вёрстка 3.0
    3 месяца
    Далее
  • OTUS
    HTML/CSS
    3 месяца
    Далее
Решения вопроса 1
rockon404
@rockon404
Frontend Developer
Правильно так:
@font-face {
  font-family: 'OpenSans';
  src: url("../fonts/OpenSans/OpenSansRegular/OpenSansRegular.eot");
  ...
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: 'OpenSans';
  src: url("../fonts/OpenSans/OpenSansLight/OpenSansLight.eot");
  ...
  font-weight: 300;
  font-style: normal;
}


Пример использования:
html {
  font-family: 'OpenSans', sans-serif;
  font-size: 14px;
}

.example-with-regular-text {
  // nothing
}

.example-with-light-text {
  font-weight: 300;
}
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
dom1n1k
@dom1n1k
Работать будут оба варианта, но более удобны, конечно, манипуляции со свойствами style/weight.
Вариант с отельными именами был популярен несколько лет назад, потому что в те времена это было более кроссбраузерно. Но сегодня уже нет причин так делать.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
ITK academy Нижний Новгород
от 50 000 до 90 000 ₽
FoodSoul Калининград
от 180 000 до 250 000 ₽