Markdown中编写无序列表项目符号应使用星号*还是短横线-?
Markdown无序列表
*与-符号的使用规范说明 初代Markdown(John Gruber 2004年发布的原始版本)规范中,明确将*、-、+三个符号同时列为无序列表的合法起始标记,三者渲染权重完全相同,没有官方指定的优先使用符号。
目前行业通用的CommonMark标准化规范,同样认可三个符号的无序列表语法效力,没有强制要求必须选用某一种,仅在官方文档的演示示例中更多使用-作为列表标记。
不同平台和写作团队会有自己的约定偏好:
- GitHub Flavored Markdown(GFM)的官方文档示例统一使用
-编写无序列表 - 偏好
-的使用者大多是因为输入时不需要按Shift键,打字效率更高 - 偏好
*的使用者大多是因为该符号同时承担斜体/粗体的强调语法作用,记忆成本更低
实际使用中唯一需要遵守的规则:同一份文档、同一嵌套层级的无序列表不要混用不同的起始符号,否则部分老旧解析器可能出现渲染错位。只要保持符号统一,任意选择三种合法标记都不会影响最终展示效果。
星号作为列表标记的渲染效果


短横线作为列表标记的渲染效果


内容的提问来源于stack exchange,提问作者Drew Daniels
相关产品推荐
相关产品推荐

