我应该如何定义包含逗号的Stylus哈希值?

Dav*_*ver 2 variables stylus

我发现我无法使用花括号和冒号语法或括号和字符串语法将Stylus哈希值设置为使用逗号.用值包装值"'将导致这些字符作为值的一部分输出.

目前,我有:

fonts-serif = Georgia, serif
fonts-sans-serif = Helvetica, Arial, sans-serif

fonts = {
    serif: fonts-serif,
    sans-serif: fonts-sans-serif
}
Run Code Online (Sandbox Code Playgroud)

使用这些值:

font-family: fonts.serif
Run Code Online (Sandbox Code Playgroud)

有没有更好的办法?

Pan*_*nya 6

你有两个选择:

一个).您可以,在值内转义:

fonts = {
  serif: Georgia\, serif
}

body
  font-family: fonts.serif
Run Code Online (Sandbox Code Playgroud)

B).您可以使用unquote内置函数并将值包装在引号中:

fonts = {
  serif: "Georgia, serif"
}

body
  font-family: unquote(fonts.serif)
Run Code Online (Sandbox Code Playgroud)

  • 或`fonts = {serif:unquote('Georgia,serif')}`然后`font-family:fonts.serif` (2认同)