Skip to content

Section

سطحی برای یک بخش از صفحه، با عنوان و زیرعنوانِ اختیاری بالای بدنه‌ای که از اسلات می‌آید.

کجا به کارش ببرید: وقتی می‌خواهید ناحیه‌ای مهم از صفحه را با عنوان دسترس‌پذیر سطح ۲ و در صورت نیاز یک زیرعنوان، بالای محتوایش نام‌گذاری کنید. <r-section> ردیف عنوان و سطح بدنه را فراهم می‌کند.

شروع سریع

استفادهٔ پایه

محتوای بدنه در اسلات پیش‌فرض قرار می‌گیرد.

html
<r-section heading="عنوان بخش" subtitle="یک سطر کوتاه در توصیف این بخش.">
  <p>محتوای بدنه در اسلات پیش‌فرض قرار می‌گیرد.</p>
</r-section>

مرجع API

خصیصه‌ها

خصیصهنوعپیش‌فرضتوضیح
headingstring''عنوان بخش، که به‌صورت عنوان ARIA سطح ۲ رندر می‌شود
subtitlestring''سطر پشتیبان زیر عنوان
sheetstring''CSS تزریق‌شده به shadow DOM بخش

وقتی هر دوی heading و subtitle خالی باشند، کل ردیف عنوان پنهان می‌شود.

عنوان heading

عنوان بخش که به‌صورت عنوان ARIA سطح ۲ (role="heading"، aria-level="2") رندر می‌شود. خالی که باشد پنهان است.

محتوای بدنه.

html
<r-section heading="فقط یک عنوان">
  <p>محتوای بدنه.</p>
</r-section>

زیرعنوان subtitle

سطری پشتیبان زیر عنوان. خالی که باشد پنهان است.

محتوای بدنه.

html
<r-section heading="عنوان" subtitle="متن زیرعنوان پشتیبان.">
  <p>محتوای بدنه.</p>
</r-section>

CSS در shadow با sheet

کد CSS که به shadow DOM بخش تزریق می‌شود؛ همان قرارداد sheet که همهٔ کامپوننت‌های دیگر ranui هم دارند.

محتوای بدنه.

html
<r-section heading="بخشِ پوسته‌دار" sheet=".ran-section-heading { color: #006bff; }">
  <p>محتوای بدنه.</p>
</r-section>

اسلات‌ها

اسلاتتوضیح
(پیش‌فرض)محتوای بدنه، که زیر ردیف عنوان رندر می‌شود.

Part‌های CSS

Partتوضیح
headerردیف عنوان که عنوان و زیرعنوان را دربر می‌گیرد
headingعنصر عنوان ARIA سطح ۲
subtitleسطر زیرعنوان پشتیبان
bodyپوششِ بدنه پیرامون اسلات پیش‌فرض

متغیرهای 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;
}

بهترین شیوه‌ها

  • عنوان بخش‌ها: برای نام‌گذاری هر ناحیهٔ مهم صفحه heading را تعیین کنید.
  • بافتار: برای یک سطر کوتاه پشتیبان از subtitle استفاده کنید؛ اگر هر دو را حذف کنید، سطحی ساده بدون ردیف عنوان می‌ماند.
  • دسترس‌پذیری: عنوان به‌عنوان عنوان ARIA سطح ۲ عرضه می‌شود و در ساختار سند شرکت می‌کند؛ عنوان‌ها را معنادار نگه دارید.
  • پوسته‌دهی: برای استایل قابل استفادهٔ مجدد، متغیرهای --ran-section-* یا گزینشگرهای ()::part را به ویژگی sheet ترجیح دهید.

منتشرشده تحت مجوز MIT.