Google Add-on Card:标题文本着色的正确HTML标签咨询
解决Google Add-on Card标题着色的问题
你碰到的问题其实是因为Google Apps Script的CardService对HTML标签的支持是有限且规范严格的,普通的<span color>写法并不被认可,只有符合特定规则的inline样式才能生效。
正确的着色写法
要实现标题文本着色,你需要使用<span>标签配合style属性来指定颜色值,比如十六进制色值、RGB值或者颜色名称。结合你原来的<b>标签,完整的写法如下:
CardService.newCardBuilder() .addSection( CardService.newCardSection() // 这里用蓝色作为示例,你可以替换成任何你需要的颜色 .setHeader('<b><span style="color: #2196F3;">header text</span></b>') ) .build();
额外注意事项
- 必须通过
style属性定义样式,不能直接在标签上写color属性(比如<span color="red">这种写法无效) - 颜色值支持多种格式:
#ff0000(十六进制)、rgb(255,0,0)(RGB)、red(颜色名称)都可以 CardService还支持少量其他inline样式,比如font-weight、font-style,但不要尝试使用复杂的CSS规则,大部分都不会生效- 如果你需要更复杂的样式展示,也可以用
CardService.newTextParagraph()配合同样的inline样式写法,标题区域的规则和文本段落是一致的
内容的提问来源于stack exchange,提问作者ddffbb
相关产品推荐
相关产品推荐

