Filgja Font-Face Mixin позволяет легко загружать шрифты.
Он автоматически установит все необходимые настройки для хорошего шрифта. Которые все еще настраиваются при необходимости.
npm i -D @fylgja/fontfaceВключите пакет Font-Face в свой код через;
Включите пакет Utilkit в свой код через;
@import " @fylgja/fontface " ; // (DartSass, LibSass 3.6)
@import " @fylgja/fontface/index " ; // old wayЗагрузить шрифт. Позвоните в Mixin Font-Face. Добавьте свое имя шрифта + суффикс шрифта.
Все остальные шаги будут созданы MixIn автоматически (см. Config).
Вход:
@include font-face ( " Roboto " , " Bold Italic " );Выход:
@font-face {
font-family : "Roboto" ;
src :
local ( "Roboto Bold Italic" ) ,
local ( "Roboto-BoldItalic" ) ,
url ( "../fonts/Roboto-BoldItalic.woff2" ) format ( "woff2" ) ,
url ( "../fonts/Roboto-BoldItalic.woff" ) format ( "woff" );
unicode-range : "U+0000—00FF" ;
font-weight : 700 ;
font-style : italic;
font-display : swap;
}Нет реальной конфигурации, кроме параметров микшина, которые вы можете пройти за шрифт.
Большинство вариантов заполнены. Если оставлено до значения по умолчанию.
По этой причине лучше вызвать конкретный вариант. Вместо этого изменение полных вариантов микшина. Пока вы не достигнете опции, вам нужно изменить.
Примеры;
Плохой путь:
@include font-face ( " Roboto " , " Regular " , 400 , " U+0-10FFFF " , " ../assets " );Хороший путь:
@include font-face ( " Roboto " , " Regular " , $path : " ../assets " );| Параметры | Значение по умолчанию | Описание |
|---|---|---|
$name | Имя семьи шрифтов | |
$suffix | нулевой | Суффикс (например, обычный или жирный) |
$styles | $ Суффикс | Стили (например, 700i или 700 курсив) |
$unicode | $ u-latin | Диапазон Unicode лица шрифта. |
$path | '../fonts' | Путь к файлу шрифта |
$file-name | нулевой | Имя файла шрифта |
$formats | Местный, Woff2, Woff | Форматы файлов шрифта. |
$load | менять | Вариант загрузки шрифта |
Если вариант нулевой, он будет заполнен по умолчанию шрифта
Если вариант отсутствует. Пожалуйста, оставьте запрос на функцию.
Вы можете загрузить весь стек шрифтов Roboto через петлю Foreach.
$fonts-roboto : (
" Light " ,
" Light Italic " ,
" Regular " ,
" Italic " ,
" Bold "
);
@each $styles in $fonts-roboto {
@include font-face ( " Roboto " , $styles );
}Вы можете использовать этот Mixin, чтобы также загрузить библиотеки значков шрифтов. Просто назовите микшин, как описано выше. Но оставьте поле суффикса до значения по умолчанию NULL .
@include font-face ( " FontAwesome " , $unicode : " U+0-10FFFF " ); Или используйте значение суффикса 'Regular'
@include font-face ( " Material Icons " , " Regular " , $unicode : " U+0-10FFFF " );Это будет установлено по умолчанию:
Вы все равно должны установить $unicode , поскольку библиотеки значков имеют разное, чем просто латынь. По умолчанию для Unicode- U+0-10FFFF который все однозначные.
Это маленькая вещь, которая пришла с первой публикацией. К сожалению, это застряло в репо.
Но я не планирую изменить это с тех пор, что мне нужно установить это и переиздать новое репо.
Если вы планируете использовать переменные шрифты, вам это не нужно.
Это облегчает загрузку шрифтов и переживает убить всего за один шрифт.