Skip to content

Section 区块

带有可选标题与副标题的页面区块容器,标题下方为插槽主体。标题区域以 ARIA 标题形式暴露(role="heading"aria-level="2"),当标题与副标题均为空时整个标题区域会被隐藏。

代码演示

主体内容放在默认插槽里。

xml
<r-section heading="区块标题" subtitle="用于描述该区块的一行简短文字。">
  <p>主体内容放在默认插槽里。</p>
</r-section>

属性

heading

区块标题,以 ARIA 二级标题形式渲染。为空时隐藏。

主体内容。

xml
<r-section heading="仅有标题">
  <p>主体内容。</p>
</r-section>

subtitle

标题下方的辅助文字。为空时隐藏。当 headingsubtitle 都为空时,标题行会被隐藏。

主体内容。

xml
<r-section heading="标题" subtitle="辅助副标题文字。">
  <p>主体内容。</p>
</r-section>

sheet

注入到区块 Shadow DOM 中的 CSS —— 与其他所有 ranui 组件一致的 sheet 约定。

xml
<r-section heading="自定义主题区块" sheet=".ran-section-heading { color: #006bff; }">
  <p>主体内容。</p>
</r-section>

插槽

插槽说明
(默认)主体内容,渲染在标题行下方。

样式

  • ::part() 导出 —— headerheadingsubtitlebody
  • CSS 变量 —— --ran-section-border-color--ran-section-radius--ran-section-background--ran-section-shadow--ran-section-padding--ran-section-heading-color--ran-section-heading-font-size--ran-section-heading-font-weight--ran-section-subtitle-color
css
r-section {
  --ran-section-background: var(--surface-1);
  --ran-section-padding: 32px;
  --ran-section-heading-color: var(--text-strong);
}
r-section::part(subtitle) {
  max-width: 48ch;
}

Released under the MIT License.