如何在@ font-face url中使用CSS变量

时间:2019-04-11 06:33:07

标签: css sass css-variables

:root {
  --icon-url: '//at.alicdn.com/t/font_126288_147h8m0m5se5ewmi';
}

@font-face {
  font-family: 'iconfont';
  src: url(var(--icon-url)'.eot');
  src: url(var(--icon-url)'.eot?#iefix') format('embedded-opentype'), url(var(--icon-url)'.woff') format('woff'), url(var(--icon-url)'.ttf') format('truetype'), url(var(--icon-url)'.svg#iconfont') format('svg');
}

未找到模块:错误:无法解析'Users / xxx / xxx'中的'./var(-icon-url'

3 个答案:

答案 0 :(得分:1)

如果要在自定义属性中指定URL,则需要写出整个url()表达式,并替换为整个表达式:

:root {
      --url: url("https://download.unsplash.com/photo-1420708392410-3c593b80d416");
}

body {
   background: var(--url);
}

答案 1 :(得分:0)

src或src的url中不支持CSS变量。

答案 2 :(得分:0)

:root {
  --icon-url: url('//at.alicdn.com/t/font_126288_147h8m0m5se5ewmi');
}