У меня есть определенный шрифт, который я использую на своих визитных карточках, и ради единообразия я хотел бы использовать его на своем сайте. Я не нахожу способ загрузить шрифт и не могу найти его в меню настройки. Помощь будет принята с благодарностью!
Могу ли я загрузить собственный шрифт в большой картель?
Ответы (2)
Да, вы можете загрузить собственный шрифт с помощью функции @fontface в CSS, но вам потребуется доступ к серверу для его хранения и загрузки. Я использовал тему Luna, и это сработало как шарм:
Вставьте этот код в свой файл CSS и замените URL-адрес правильным расположением вашего шрифта:
@font-face {
font-family: CustomFontName;
src: url(http://yourserver.com/fonts/customfontname.ttf);
}
Я решил поместить свой в раздел «Элементы/Общие» моей темы, немного ниже начала вашего файла CSS.
Затем измените этот раздел вашего CSS:
/* Body Font */
body,
.product_header h3,
.product_header h5,
#product_inventory li h5,
#cart_items li .item_option,
#cart_summary li h3,
#social_links li h4,
.standalone .canvas p
{ font-family: {{ theme.body_font | font_family }}; }
/* Header Font */
h1, h2, h3, h4, h5, h6,
.button,
#error li,
#site_footer ul,
#site_footer #search input,
#main_nav li,
#cart_items li dt,
#cart_items li dd,
#cart_options #cart_discount p,
#cart_summary li span,
.standalone .canvas h1, input,
#cart_items li .quantity_input input
{ font-family: {{ theme.header_font | font_family }}; }
К этому:
/* Body Font */
body,
.product_header h3,
.product_header h5,
#product_inventory li h5,
#cart_items li .item_option,
#cart_summary li h3,
#social_links li h4,
.standalone .canvas p
{ font-family: CustomFontName; }
/* Header Font */
h1, h2, h3, h4, h5, h6,
.button,
#error li,
#site_footer ul,
#site_footer #search input,
#main_nav li,
#cart_items li dt,
#cart_items li dd,
#cart_options #cart_discount p,
#cart_summary li span,
.standalone .canvas h1, input,
#cart_items li .quantity_input input
{ font-family:CustomFontName; }
И все должно быть готово, шрифт будет меняться по всей вашей теме. Это было протестировано только на теме Luna, но я полагаю, что это должно работать универсально для всех тем.
bigcartel шрифты нестандартный
Чтобы это работало в кроссбраузерном режиме, вам необходимо получить доступ к файлу .htaccess на сервере, где размещен шрифт, и добавить следующую строку:
Header set Access-Control-Allow-Origin "*"
Документы здесь: https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS/Errors/CORSMissingAllowOrigin