Вот моя проблема:
Чтобы улучшить оценку SPEED в Google Speed Insight, мне пришлось переключиться с шрифтов Google, блокирующих отображение, на загруженные локально шрифты Google.
Покахорошо, за исключением того, что у меня ОГРОМНАЯ проблема.
До того, как я загружал свои шрифты таким образом:
<link href="https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700|Open+Sans+Condensed:300|Ubuntu+Condensed|Ubuntu:300,700" rel="stylesheet">
И в моей огромной таблице стилей я просто вызывал их, например, как обычно:
body {
font-family: 'Open Sans', sans-serif;
font-weight: 400;
}
Но теперь, поскольку мне пришлось загрузить их, чтобы избежать красного флага, блокирующего рендеринг, я вызываю их следующим образом:
@font-face {
font-family: "Opens Sans";
src: url("/fonts/OpenSans-Regular.ttf");
font-style: normal;
font-weight: 400;
}
@font-face {
font-family: "Opens Sans";
src: url("/fonts/OpenSans-Light.ttf");
font-weight: 300;
}
@font-face {
font-family: "Opens Sans";
src: url("/fonts/OpenSans-Bold.ttf");
font-weight: 600;
}
@font-face {
font-family: "Opens Sans";
src: url("/fonts/OpenSans-ExtraBold.ttf");
font-weight: 700;
}
@font-face {
font-family: "Opens Sans Condensed";
src: url("/fonts/OpenSansCondensed-Light.ttf");
font-weight: 300;
}
@font-face {
font-family: "Ubuntu Condensed";
src: url("/fonts/UbuntuCondensed-Regular.ttf");
font-weight: 300;
}
@font-face {
font-family: "Ubuntu";
src: url("/fonts/Ubuntu-Regular.ttf");
font-weight: 300;
}
@font-face {
font-family: "Ubuntu";
src: url("/fonts/Ubuntu-Bold.ttf");
font-weight: 700;
}
И здесь вы можетесмотри мою ПРОБЛЕМУ.
Я называю разные шрифты с одинаковыми именами, но они имеют разный вес.Очевидно, я могу назвать их с другим именем, например, «Ubuntu Bold», но тогда мне придется изменить всю таблицу стилей, например, теперь я должен объявить:
body {
font-family: 'Open Sans Normal', sans-serif;
// font-weight: 400; //
}
p {
font-family: 'Open Sans Bold', sans-serif;
// font-weight: 700; //
}
По сути, не болееfont-weight, только разные имена семейства шрифтов для определения веса.
Есть ли какое-нибудь решение моей проблемы?