Как использовать функцию SCSS для загрузки другого шрифта на основе другого языка с помощью &:lang() в css? Я планирую использовать его таким образом в верхней файловой цепочке scss. Как вы думаете, это правильно?
//Default font-family it's not Japan language
@font-face {
font-family: "xxx";
font-style: normal;
font-weight: normal;
src: url('xxx.eot');
src: local(xxx),
url("xxx.eot?#iefix") format("embedded-opentype"),
url("xxx.woff") format("woff"),
url("xxx.ttf") format("truetype"),
url("xxx.otf") format("opentype"),
url("xxx.svg#xxx") format("svg");
}
//If Japanese then
html:lang(ja) {
@font-face {
font-family: "Meiryo";
font-style: normal;
font-weight: normal;
src: url('Meiryo.eot');
src: local(Meiryo),
url("Meiryo.eot?#iefix") format("embedded-opentype"),
url("Meiryo.woff") format("woff"),
url("Meiryo.ttf") format("truetype"),
url("Meiryo.otf") format("opentype"),
url("Meiryo.svg#Meiryo") format("svg");
}
}
РЕДАКТИРОВАТЬ: приведенный выше код распечатывается без ошибок. Это должно было быть ошибкой от scss
@font-face {
html:lang(jp) {
font-family: "Meiryo";
....
}
}
РЕДАКТИРОВАТЬ: похоже, что диапазон юникода - это решение. Я хотел бы знать, если у вас есть лучшее решение. Спасибо https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/unicode-range
@font-face
не будет работать таким образом, но вы можете включить все свои шрифты и выбрать, какой из них используется везде, где вы укажетеfont-family
. Современные браузеры не будут загружать шрифт, если он не используется на странице. - person Denis Sheremet   schedule 11.11.2016