Работает ли @font-face в шаблонах электронной почты?
есть ли способ, которым я могу вставлять пользовательские веб-шрифты с помощью CSS @font-face
в шаблонах электронной почты. Этот вопрос конкретно связан с шаблонами электронной почты в MailChimp, но я также хотел бы знать, есть ли кросс-браузерное решение, которое работает на всех или большинстве служб подписки на электронную почту?
Я рассмотрел возможность встраивания его в заголовок стиля следующим образом:
@font-face {
src: url("http://www.remoteserver.com/fonts/font.otf");
font-family: Font;
}
но я боюсь, что это резко повлияет на загрузку страницы. Есть лучше способ?
Update: для поиска универсального решения это не шрифты Google или шрифты, которые существуют в какой-либо онлайн-библиотеке источников.
2 ответов
вы можете! Но со всем классным в html-email он не будет работать в каждом клиенте/браузере.
@font-face
будет работать в iOS и (большинство) клиентов Android по умолчанию, Apple Mail и Outlook 2011 для Mac. Все остальное либо лишает Вас всего <style>
tag или просто игнорирует его.
некоторые меры предосторожности: шрифт-лицо пугает Outlook '07-'13, поэтому оберните свой шрифт-лицо CSS в свой собственный тег стиля, в условном MSO. Убедитесь, что вы используете все типы файлов шрифтов @font-face
- otf, ttf, eot, svg, поэтому он работает в браузерах. Затем убедитесь, что у вас есть хорошие резервные варианты, когда вы пытаетесь использовать его. По крайней мере, вы должны есть!--4--> (или с засечками).
<!--[if !mso]><!-->
<style type="text/css">
@font-face {
font-family: 'Custom-Font';
font-weight: 400;
font-style: normal;
src: url('http://somethingdoodad.biz/fonts/Custom-Font-Regular.svg#Customfont-Regular') format('svg'),
url('http://somethingdoodad.biz/fonts/Custom-Font-Regular.eot?#iefix') format('embedded-opentype'),
url('http://somethingdoodad.biz/fonts/Custom-Font-Regular.woff') format('woff'),
url('http://somethingdoodad.biz/fonts/Custom-Font-Regular.ttf') format('truetype');
}
</style>
<!--<![endif]-->
одна ошибка -Кросс-происхождения совместное использование ресурсов (CORS). По крайней мере, для Thunderbird вы должны убедиться, что удаленный сервер (на котором размещен шрифт) отправляет HTTP-заголовок:
Access-Control-Allow-Origin: *