选项卡¶
选项卡用于组织和导航同一层级的相关内容组。每个选项卡应包含与同组中其他选项卡不同的内容。
Content 1
Content 2
语法
::::{tab-set}
:::{tab-item} Label1
Content 1
:::
:::{tab-item} Label2
Content 2
:::
::::
.. tab-set::
.. tab-item:: Label1
Content 1
.. tab-item:: Label2
Content 2
更多详情请参阅Material Design说明。
同步选项卡¶
选项卡的选择可以在多个选项卡组之间同步。要使 tab-item
可同步,请在 tab-item
指令中添加 sync
选项,并为其设置唯一的键值。现在,当您在一个组中选择一个选项卡时,具有相同键值的其他组中的选项卡也将被选中。
备注
同步功能需要启用JavaScript。
Added in version 0.6.0: 若仅需在特定选项卡组之间同步,请在每个tab-set
指令中添加:sync-group:
选项,并为它们设置相同的组名,例如:sync-group: category
。
您还可以在页面URL的末尾添加HTML查询字符串,以自动选择具有特定键值的选项卡,该操作将应用于组中的所有选项卡组,例如:
Content 1
Content 2
Content 1
Content 2
语法
::::{tab-set}
:sync-group: category
:::{tab-item} Label1
:sync: key1
Content 1
:::
:::{tab-item} Label2
:sync: key2
Content 2
:::
::::
::::{tab-set}
:sync-group: category
:::{tab-item} Label1
:sync: key1
Content 1
:::
:::{tab-item} Label2
:sync: key2
Content 2
:::
::::
.. tab-set::
:sync-group: category
.. tab-item:: Label1
:sync: key1
Content 1
.. tab-item:: Label2
:sync: key2
Content 2
.. tab-set::
:sync-group: category
.. tab-item:: Label1
:sync: key1
Content 1
.. tab-item:: Label2
:sync: key2
Content 2
选项卡式代码示例¶
tab-set-code
指令为同步代码示例提供了一种简写方式。您可以在tab-set-code
中放置任何生成带有language
属性的literal_block
节点的指令,例如code
、code-block
和literalinclude
。选项卡将根据language
属性(大写形式)进行标记和同步。
Added in version 0.6.0: 您还可以在页面URL的末尾添加HTML查询字符串,以自动选择具有特定代码的选项卡,该操作将应用于组中的所有选项卡组,例如:
````{tab-set-code}
```{literalinclude} ./snippet.py
:language: python
```
```{code-block} javascript
a = 1;
```
````
.. tab-set-code::
.. literalinclude:: ./snippet.py
:language: python
.. code-block:: javascript
a = 1;
其他组件中的选项卡¶
选项卡可以嵌套在其他组件内,例如嵌套在下拉菜单中或网格项内。
下拉菜单中的选项卡
段落
Content 1
Content 2
初始段落
Content 1
Content 2
Content 1
Content 2
结束段落
选项卡组中的选项卡组:
Content 1a
Content 1b
Content 2
tab-set
选项¶
- sync-group
用于同步选项卡组的组名(默认为
tab
)。- class
用于容器元素的额外CSS类。
tab-set-code
options¶
- no-sync
禁用选项卡的同步功能。
- sync-group
用于同步选项卡组的组名(默认为
code
)。- class-set
用于集合容器元素的额外CSS类。
- class-item
用于项目容器元素的额外CSS类。
tab-item
选项¶
- selected
标志,指示选项卡是否应默认被选中。
- sync
用于在多个选项卡组之间同步所选选项卡的键值。
- name
为下拉菜单容器设置可引用的名称。
- class-container
用于容器元素的额外CSS类。
- class-label
用于标签元素的额外CSS类。
- class-content
用于内容元素的额外CSS类。