نمط معماري تفاعلي
UX Pattern
WCAG 2.1 AA
100% Logical CSS
نموذج الاستبيان والتقييم التفاعلي Questionnaire
مكون عالي الأداء مبني وفق ميثاق قاهرة الموحد مع التزام تام بالوصولية والأداء.
renderers/html/native/patterns/Questionnaire.html
المتغيرات:
default, primary, secondary
renderers/html/native/patterns/Questionnaire.html · HTML5 Strict Markup
<!-- Qahera UI Kit — Questionnaire & Multi-Step Assessment Pattern -->
<div class="qhr-questionnaire">
<!-- Progress Tracking Header -->
<div class="qhr-progress-wrapper" style="margin-block-end: 20px;">
<div class="qhr-progress-header">
<span class="qhr-progress-title">السؤال 2 من 5</span>
<span class="qhr-progress-val">40%</span>
</div>
<div class="qhr-progress qhr-progress--luxury qhr-progress--sm" role="progressbar" aria-valuenow="40" aria-valuemin="0" aria-valuemax="100">
<div class="qhr-progress-bar" style="width: 40%;"></div>
</div>
</div>
<!-- Question Card -->
<div class="qhr-questionnaire-card">
<div class="qhr-questionnaire-header">
<span class="qhr-questionnaire-category">أنظمة التصميم المعماري</span>
<span class="qhr-questionnaire-points">10 درجات</span>
</div>
<h2 class="qhr-questionnaire-title">ما هي الخاصية المنطقية لضبط الهامش الأيمن في بيئة RTL؟</h2>
<p class="qhr-questionnaire-desc">اختر الإجابة الأدق المتوافقة مع معايير CSS Logical Properties بدون انحراف اتجاهي.</p>
<div class="qhr-questionnaire-choices">
<!-- Choice 1 -->
<label class="qhr-questionnaire-choice">
<span class="qhr-questionnaire-choice-badge">أ</span>
<span class="qhr-questionnaire-choice-text">margin-right: 16px</span>
<span class="qhr-questionnaire-choice-indicator"><span class="qhr-questionnaire-choice-dot"></span></span>
</label>
<!-- Choice 2 (Selected) -->
<label class="qhr-questionnaire-choice is-selected">
<span class="qhr-questionnaire-choice-badge">ب</span>
<span class="qhr-questionnaire-choice-text">margin-inline-start: 16px</span>
<span class="qhr-questionnaire-choice-indicator"><span class="qhr-questionnaire-choice-dot"></span></span>
</label>
<!-- Choice 3 -->
<label class="qhr-questionnaire-choice">
<span class="qhr-questionnaire-choice-badge">ج</span>
<span class="qhr-questionnaire-choice-text">margin-inline-end: 16px</span>
<span class="qhr-questionnaire-choice-indicator"><span class="qhr-questionnaire-choice-dot"></span></span>
</label>
</div>
<!-- Actions Strip -->
<div class="qhr-questionnaire-actions">
<button type="button" class="qhr-btn qhr-btn--secondary qhr-btn--sm">السابق</button>
<div style="display: flex; gap: var(--qhr-space-2, 8px);">
<button type="button" class="qhr-btn qhr-btn--ghost qhr-btn--sm">تخطي</button>
<button type="button" class="qhr-btn qhr-btn--primary qhr-btn--sm">التالي ←</button>
</div>
</div>
</div>
</div>
مواصفات الميثاق المعماري (Architectural Contract)
التصنيف والهدف (Role & Category)
التصنيف: نمط معماري تفاعلي
الغرض: مكون عالي الأداء مبني وفق ميثاق قاهرة الموحد مع التزام تام بالوصولية والأداء.
المتغيرات المدعومة (Variants)
default, primary, secondary
تعتمد كلياً على فئات CSS المعيارية --qhr-* دون انحراف مفرداتي.
المقاسات المعيارية (Sizes)
sm, md, lg
متناسقة بصرياً وتدعم التكبير الهرمي المتوازن.
إمكانية الوصول (A11y Standards)
متوافق مع WCAG 2.1 AA بنسبة تباين تتجاوز 4.5:1.
دعم كامل للوحة المفاتيح ومؤشرات التركيز focus-visible.