<link href="/fonts/MyFont.woff2" ... />
<link href="/fonts/MyFont.woff" ... />
<link href="/fonts/MyFont.ttf" ... />
@font-face {
font-family: 'MyFont';
src: url('/fonts/MyFont.woff2') format('woff2'),
url('/fonts/MyFont.woff') format('woff'),
url('/fonts/MyFont.ttf') format('truetype');
font-weight: normal;
font-style: normal;
font-display: swap;
}
<link href="/fonts/a.woff2" ... />
<link href="/fonts/b.woff" ... />
<link href="/fonts/c.ttf" ... />
@font-face {
font-family: 'MyFont';
src: url('/fonts/a.woff2') format('woff2'),
url('/fonts/b.woff') format('woff'),
url('/fonts/c.ttf') format('truetype');
font-weight: normal;
font-style: normal;
font-display: swap;
}
preload
a.woff2
, b.woff
и c.ttf
- это один и тот же шрифт, для него это просто три разных файла.font-face
- там да, уже понятно, но preload
на то и preload
, что грузит заранее. popup.html
вот просто сделай этот файл пустым, а себе сохрани копию.:)start_url
и подумой. .vue
он знает только .ts(x)
,.js(x)
ну ещё .json
мб, всё.node
вообще ничего кроме .js
не знает. .ts
в .js
нужен tsc
или обяртка над оным для какого-нить сборщика, чтобы превратить .vue
в .js
- нужен vue/compiler-sfc
и обёртка над оным для какого-нить сборщика.var delay = (ms) => new Promise(r => setTimeout(r, ms));
var newWindow = open('about:blank');
for(...) {
newWindow.location = ...;
await delay(1000);
}
preserveAspectRatio="none"
добавить к svg
чтоб тянулось:path
, а сделать через non-scaling-stroke
, тогда её толщина не будет растягиваться:clip-path
в css
:
Если у тебя три с половиной странички, то ты можешь их и руками сделать, если же всё сложнее, то увы.