这篇文章中我们详细说明下开发Sass代码时, 可以书写的注释有哪些类型
通过SassDoc, 开发者可以像书写JSDoc一样编写Sass的注释代码, 然后通过命令快速生成API文档
SassDoc使用详情, 猛戳SassDoc传送门
原生的注释类型
多行注释
Example:
1 | /* This is a variant |
注意:多行注释在编译后会被直接输出到CSS代码中
单行注释
Example 1:1
2
3
4
5
6
7// Styles for a selector.
.selector {
color: #fff;
font-size: 16px;
text-align: right;
}
Example 2:1
2
3.example-rule {
float: left; // Styles for LTR direction property.
}
注意:单行注释在编译环节将被过滤,不会输出到CSS代码中
SassDoc的注释
SassDoc规范的注释代码不希望被输出到CSS代码中,因此选择了升级版 的单行注释作为注释界定符
Example:
1 | /// Here is the description |
注意:3个斜杠追加一个空格
///
作为一行注释的起始
SassDoc的文件级别注释
Example:
1 | //// |
注意:4个斜杠追加一个空格
////
作为文件级注释的『起始』与『结束』
数据类型
SassScript 支持7大数据类型
- numbers (如 1.2, 13, 10px)
- strings (如 “foo”, ‘bar’, baz)
- colors (如 blue, #04a3f9, rgba(255, 0, 0, 0.5))
- booleans (如 true, false)
- nulls (如 null)
- lists (以逗号或空格分隔,如 1.5em 1em 0 2em, Helvetica, Arial, sans-serif)
- maps (如 (key1: value1, key2: value2))
在注释数据类型中分别对应:
- Number
- String
- Color
- Bool
- Null
- List
- Map
注释项
注释声明 | 描述 | 别称 | 默认值 | 使用范围 | 补充说明 | |
---|---|---|---|---|---|---|
@access | 定义功能块的访问类型 | - | public | functions, mixins, placeholders, variables | 为private类型时,sassdoc将在生成文档时忽略此功能块 | |
@alias | 描述该功能块是否是其他功能块的别称 | - | - | functions, mixins, placeholders, variables | - | |
@author | 功能块开发者 | - | - | functions, mixins, placeholders, variables | - | |
@content | 对@content指令的用法进行描述 | - | - | mixins | - | |
@deprecated | 标识该功能模块已废弃 | - | - | functions, mixins, placeholders, variables | 可在描述项后面追加描述信息 | |
@example | 功能块使用示例 | - | - | functions, mixins, placeholders, variables | 1. 示例内容需要缩进; | |
2.@example(空格)后可追加需要高亮的语法,支持 css, scss, markup, javascript 四种语法 | 最佳实践 | |||||
@group | 该功能块所属的分组 | - | undefined | functions, mixins, placeholders, variables | 分组定义了功能块在文档中的展示方式 | |
@ignore | 声明该行注释将不会被生成文档条目 | - | - | functions, mixins, placeholders, variables | - | |
@link | 链接 | @source | - | functions, mixins, placeholders, variables | 超链接(空格)后可追加链接标题 | |
@name | 自定义功能块在文档中的显示名 | - | item.context.name | functions, mixins, placeholders, variables | - | |
@output | 对@mixin指令输出的内容进行描述 | @outputs | - | mixins | - | |
@parameter | 对功能块的功能参数进行描述 | @arg, @argument, @param | - | functions, mixins | 1. 默认值可选 | |
2.参数描述可选 | ||||||
3.如有多类型用竖线符号分隔 | 最佳实践 | |||||
@property | 记录映射maps类型变量的属性,使用’.’进行嵌套属性访问 | @prop | - | variables | 同@parameter | |
@require | 对该功能块依赖其他功能块进行描述 | @requires | - | functions, mixins, placeholders, variables | - | |
@return | 对函数的返回结果进行描述 | @returns | - | functions | 如有多类型用竖线符号分隔 | |
@see | 记录了与该功能块关联的功能块 | - | - | functions, mixins, placeholders, variables | - | |
@since | 记录该功能块开始实现的版本号 | - | - | functions, mixins, placeholders, variables | 版本号(空格)后可追加版本描述 | |
@throw | 记录一个被功能块 @error 指令抛出的错误信息 | @throws, @exception | - | functions, mixins, placeholders | - | |
@todo | 记录关于功能块的待做任务 | - | - | functions, mixins, placeholders, variables | - | |
@type | 描述变量的类型 | - | - | variables | 如有多类型用竖线符号分隔 |
最佳实践
Variable
1 | @charset "UTF-8"; |
Function
1 | @charset "UTF-8"; |
Mixin
1 | @charset "UTF-8"; |
Placeholder
1 | @charset "UTF-8"; |