我是Jade的新手,我只是想知道如何更改文本的字体和颜色?如果我有一个layout.jade,我用它来扩展到我的helloworld.jade和userlist.jade;我只想更改userlist.jade的字体和颜色。我只是想知道语法是什么。是否像
extends layout
style
h1{font-size: 19px; color: #464646;}
block content
h1= title
p Welcome to #{title}
但是我遇到了像
这样的错误"Invalid indentation, you can use tabs or spaces but not both"
我也在使用node.js来运行我的服务器。 谢谢。
答案 0 :(得分:2)
您需要在style
之后包含一个尾随点,以使jade解析器忽略在样式标记下缩进的任何内容。在您的示例中,它试图将h1
读作嵌套在style
标记内的标记,而不仅仅是通过浏览器将其解释为CSS规则的纯文本。
extends layout
style.
h1 {
font-size: 19px;
color: #464646;
}
block content
h1= title
p Welcome to #{title}
删除该codepen中style
之后的点,你会看到他们的jade解析器对你大喊大叫,并说它无法解释你试图在h1
内嵌入的style
标记{1}}标记。
PS - 您也有不同的缩进尺寸。您的缩进需要是所有选项卡或所有空格(相同数量的空格)。 Jade不允许你混合和匹配缩进样式,因为它取决于你的缩进来编译HTML。
答案 1 :(得分:1)
您需要将style
元素设置为代码块,否则它会将其解析为HTML。并使用一致的缩进。
extends layout
style.
h1{font-size: 19px; color: #464646;}
block content
h1= title
p Welcome to #{title}
答案 2 :(得分:0)
我希望这是一个快速的解决方案
extends layout
h3(style=" color: #FF333") Your text here
h2(style=" color: #283FF") Your text here