内容块
一个合适的内容块可以吸引读者注意,给予更好的阅读体验
title> [!NOTE] > 强调用户在浏览时应考虑的信息。
> [!TIP] > 可选信息,可帮助用户更成功。
> [!IMPORTANT] > 用户成功所必需的关键信息。
> [!WARNING] > 由于潜在风险,需要用户立即注意的关键内容。
> [!CAUTION] > 行动的负面潜在后果。
|
示例
[!NOTE]
强调用户在浏览时应考虑的信息。
[!TIP]
可选信息,可帮助用户更成功。
[!IMPORTANT]
用户成功所必需的关键信息。
[!WARNING]
由于潜在风险,需要用户立即注意的关键内容。
[!CAUTION]
行动的负面潜在后果。
html 实现
选项卡
title <div class="md-tabs"> <div class="md-tab-labels"> <button class="md-tab-label active" data-tab="tab1">Tab1</button> <button class="md-tab-label" data-tab="tab2">Tab2</button> <button class="md-tab-label" data-tab="tab3">Tab3</button> </div> <div class="md-tab-contents"> <div id="tab1" class="md-tab-content active"> **这里是Tab1的内容** 支持Markdown语法: - 列表项 - `代码高亮` ```python print("Hello Tabs!") ``` </div> <div id="tab2" class="md-tab-content"> ## Tab2标题 表格示例: | 名称 | 值 | |---|---| | A | 1 | </div> <div id="tab3" class="md-tab-content"> > 引用块也能正常显示 图片示例:  </div> </div> </div>
<style> .md-tabs { margin: 1em 0; border: 1px solid #e1e4e8; border-radius: 6px; } .md-tab-labels { display: flex; background: #f6f8fa; border-bottom: 1px solid #e1e4e8; } .md-tab-label { padding: 8px 16px; background: none; border: none; border-bottom: 2px solid transparent; cursor: pointer; font-family: inherit; } .md-tab-label.active { border-bottom-color: #f9826c; font-weight: 600; } .md-tab-content { display: none; padding: 16px; } .md-tab-content.active { display: block; } </style>
<script> document.querySelectorAll('.md-tab-label').forEach(label => { label.addEventListener('click', () => { document.querySelectorAll('.md-tab-label, .md-tab-content').forEach(el => { el.classList.remove('active'); }); label.classList.add('active'); document.getElementById(label.dataset.tab).classList.add('active'); }); }); </script>
|
效果
**这里是Tab1的内容** 支持Markdown语法: - 列表项 - `代码高亮`
## Tab2标题 表格示例: | 名称 | 值 | |---|---| | A | 1 |
> 引用块也能正常显示 图片示例: 
备选二
collapse<div class="tab-container"> <input type="radio" id="tab1" name="tabs" checked> <label for="tab1">选项卡 1</label>
<input type="radio" id="tab2" name="tabs"> <label for="tab2">选项卡 2</label>
<input type="radio" id="tab3" name="tabs"> <label for="tab3">选项卡 3</label>
<input type="radio" id="4" name="tabs"> <label for="4">选项卡 4</label> <div class="tab-content" data-tab="tab1"> <p>这是选项卡 1 的内容。</p> </div>
<div class="tab-content" data-tab="tab2"> <p>这是选项卡 2 的内容。</p> </div>
<div class="tab-content" data-tab="tab3"> <p>这是选项卡 3 的内容。</p> </div>
<div class="tab-content" data-tab="tab4"> <p>这是选项卡 4 的内容。</p> </div> </div> <style> input[type="radio"] { display: none; }
label { padding: 12px 24px; margin-right: 4px; background: #f3edf7; color: #49454f; border-radius: 16px 16px 0 0; font-family: 'Roboto', sans-serif; transition: all 0.2s; }
input[type="radio"]:checked + label { background: #e8def8; color: #6750a4; box-shadow: 0 -2px 0 #6750a4 inset; }
.tab-content { padding: 24px; background: #f3edf7; border-radius: 0 0 16px 16px; margin-top: 4px; }
.tab-container input[type="radio"]:checked ~ .tab-content { display: none; }
#tab1:checked ~ [data-tab="tab1"], #tab2:checked ~ [data-tab="tab2"], #tab3:checked ~ [data-tab="tab3"] { display: block; animation: fadeIn 0.3s; }
@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } } </style>
|
示例
不知道为啥,上面会影响下面这个选项卡,无法点击切换