我有一种名为FuturaPT的字体,我想在我的购物车中使用该字体,
这是我添加到购物车模块css中的内容
@font-face {
font-family: 'FuturaPT-Book';
src: url('../fonts/FuturaPT-Book.eot');
src: url('../fonts/FuturaPT-Book.woff2') format('woff2'),
url('../fonts/FuturaPT-Book.woff') format('woff'),
url('../fonts/FuturaPT-Book.ttf') format('truetype'),
url('../fonts/FuturaPT-Book.svg#FuturaPT-Book') format('svg'),
url('../fonts/FuturaPT-Book.eot?#iefix') format('embedded-opentype');
font-weight: normal;
font-style: normal;
}
css
h1{
font-size: 36px;
font-family: "FuturaPT-Book";
}
检查chrome开发人员网络后,我可以看到字体已加载,但h1中没有更改
这是在prestashop中添加自定义字体的正确方法吗?
答案 0 :(得分:1)
要在Prestashop
中添加自定义字体,您可以注册fonts.css
来加载自定义字体,并在custom.css
文件中添加CSS。
请遵循以下提到的步骤;
1)通过在css
下添加以下代码,将assets
注册到theme.yml(More details here)中。
themes / {your_theme} /config/theme.yml
assets:
css:
all:
- id: fonts
path: assets/css/fonts.css
priority: 30
2)在fonts.css
下创建文件themes/{your_theme}/assets/css
,并在其中添加以下代码。
主题/{your_theme}/assets/css/fonts.css
@font-face {
font-family: 'FuturaPT-Book';
src: url('../fonts/FuturaPT-Book.eot');
src: url('../fonts/FuturaPT-Book.woff2') format('woff2'),
url('../fonts/FuturaPT-Book.woff') format('woff'),
url('../fonts/FuturaPT-Book.ttf') format('truetype'),
url('../fonts/FuturaPT-Book.svg#FuturaPT-Book') format('svg'),
url('../fonts/FuturaPT-Book.eot?#iefix') format('embedded-opentype');
font-weight: normal;
font-style: normal;
}
3)现在,要加载css
文件,您需要删除文件config/themes/{your_theme}/shop1.json
(Reference)
4)在fonts
下创建themes/{your_theme}/assests
文件夹,并将与此字体有关的所有文件添加到该文件夹中。
5)将您的css
添加到custom.css
文件中
主题/{your_theme}/assets/css/custom.css
h1 {
font-size: 36px;
font-family: "FuturaPT-Book";
}
如果这不起作用,请给important
如下;
h1 {
font-size: 36px !important;
font-family: "FuturaPT-Book" !important;
}
进行所有这些更改后,请检查您的商店。
希望这会有所帮助!
答案 1 :(得分:0)