مولّد أكورديون CSS

المحتوى

محتوى الأكورديون

أدخل العناوين ومحتوى اللوحات كنص عادي. تُرمّز النصوص الشبيهة بـ HTML بأمان في الرمز الناتج.

يبقى نص الأكورديون وإعداداته في علامة تبويب المتصفح هذه. لا يُرسل عبر Livewire ولا يوضع في عنوان URL ولا يُرفع. يؤدي إغلاق علامة التبويب إلى مسح حالة المسار المؤقتة.

أنشئ أكورديون من ثلاثة أقسام باستخدام عنصري <details> و<summary> الدلاليين. حرّر العناوين واللوحات كنص عادي، واختر الألوان والتباعد، واختبر استخدام لوحة المفاتيح في المعاينة، ثم انسخ HTML وCSS المرمّزين بأمان أو نزّل ملفًا مستقلًا. يعمل المحرّر بالكامل في علامة تبويب المتصفح.

كيفية إنشاء أكورديون CSS

  1. 1

    اكتب ثلاثة أقسام

    أضف عنوانًا قصيرًا ونص لوحة لكل عنصر. تُرمّز المدخلات الشبيهة بـ HTML بدلًا من تنفيذها.

  2. 2

    اختر التصميم

    حدّد أربعة ألوان سداسية من ست خانات، واستدارة زوايا من ٠ إلى ٢٤ بكسل، وتباعدًا داخليًا من ٨ إلى ٣٢ بكسل.

  3. 3

    اضبط السلوك

    اسمح ببقاء عدة لوحات مفتوحة أو استخدم سمة `name` الأصلية لمجموعة تفتح لوحة واحدة. اختر سهمًا زاويًا أو زائد/ناقص.

  4. 4

    اختبر وصدّر

    جرّب المعاينة المباشرة بالمؤشر ولوحة المفاتيح، ثم انسخ المقتطف أو نزّل ملف HTML بترميز UTF-8.

ما الذي ينتجه المولّد؟

يستخدم كل عنصر أدوات الإفصاح الأصلية في المتصفح:

<details class="generated-accordion" open>
  <summary>ما الذي يتضمنه؟</summary>
  <div class="generated-accordion__panel">أضف التفاصيل هنا.</div>
</details>

ينسّق CSS الناتج الحد وخلفية العنوان والنص وحلقة التركيز والتباعد والزوايا والمؤشر. ويستخدم خصائص منطقية مثل margin-inline-start، كما يتضمن قواعد للمؤشر في التخطيطات من اليمين إلى اليسار. يوقف استعلام تقليل الحركة انتقال الأيقونة عندما يطلب الزائر حركة أقل.

فتح عدة لوحات أو لوحة واحدة

الإعداد الترميز الناتج النتيجة
عدة لوحات لا توجد سمة name مشتركة يعمل كل عنصر بصورة مستقلة
لوحة واحدة السمة نفسها name="generated-accordion" لكل العناصر يؤدي فتح عنصر إلى إغلاق آخر في المتصفحات الداعمة

يعتمد خيار اللوحة الواحدة على سمة name الأصلية لعنصر details. تظل التجربة قابلة للاستخدام في المتصفحات القديمة التي لا تدعم المجموعات الحصرية، لكنها قد تسمح ببقاء أكثر من عنصر مفتوح.

محتوى آمن كنص عادي

تُعامل العناوين واللوحات كنص. تُرمّز الأحرف < و> و& وعلامات الاقتباس والفواصل العليا بصيغة HTML في المقتطف المصدّر، لذلك يظهر الوسم الملصق كنص ولا يتحول إلى ترميز قابل للتنفيذ. إذا احتاجت اللوحة إلى روابط أو قوائم أو تنسيق غني، فأضف الترميز الموثوق بنفسك بعد التصدير.

فحوص إمكانية الوصول قبل النشر

  • انتقل بمفتاح Tab إلى كل summary وبدّل حالته بمفتاح Enter أو المسافة.
  • افحص لون التركيز فوق خلفية العنوان وخلفية الصفحة.
  • اجعل العناوين موجزة وأجب عنها بوضوح في اللوحة.
  • اختبر التكبير والشاشات الضيقة والصفحات من اليمين إلى اليسار في التخطيط النهائي.
  • لا تُخفِ التعليمات الأساسية للصفحة داخل أكورديون مغلق.

الأسئلة الشائعة

لا. يستخدم الفتح والإغلاق السلوك الأصلي لعنصري <details> و<summary>. يحتوي المكوّن المنزّل على HTML وCSS فقط.

نعم. اختر إعداد اللوحة الواحدة. يمنح المولّد عناصر <details> الثلاثة سمة name نفسها. تعود المتصفحات التي لا تدعم مجموعات details الحصرية إلى لوحات مستقلة.

يتعامل المحرّر مع الإدخال عمدًا كنص عادي ويرمّز أحرف HTML. يمنع ذلك تنفيذ الترميز الملصق في المعاينة أو المقتطف الناتج. أضف ترميزًا غنيًا تمت مراجعته بعد التصدير إذا احتجت إليه.

لا. يبقى النص والإعدادات والمعاينة والنسخ والتنزيل داخل المتصفح. خلال المسار متعدد الصفحات، تُحفظ الحالة المؤقتة في sessionStorage لعلامة التبويب الحالية ولا توضع في عنوان URL.

أدوات ذات صلة