مولّد دوّامة CSS يمكن الوصول إليها
الحلقة الدوّارة لا تعني شيئاً لمن يستخدم قارئ شاشة، والحركة المستمرة قد تزعج الأشخاص الحساسين للحركة. أنشئ الدوّامة هنا، ثم أضف الترميز وقاعدة تقليل الحركة الموضحة أدناه.
كيف تجعل الدوّامة متاحة للجميع
-
1
أنشئ الحلقة
حدّد الحجم والسماكة واللون والسرعة في الأداة، ثم انسخ الشيفرة CSS.
-
2
تحقق من تباين الألوان
اختر لون القوس الذي يبرز بوضوح على المسار الرمادي الفاتح وعلى خلفية الصفحة.
-
3
أضف ترميز الحالة
ضع الدور والتسمية على عنصر الدوّامة كما هو موضح في هذه الصفحة.
-
4
أضف قاعدة تقليل الحركة
الصق استعلام الوسائط أدناه أسفل الشيفرة CSS المولّدة.
ما الذي تغطيه الشيفرة CSS المولّدة وما الذي لا تغطيه
تمنحك الأداة الجزء المرئي: دائرة بحدود ودوران. المؤشر المرئي وحده لا معنى له لتقنيات المساعدة، لأن العنصر فارغ. تأتي إمكانية الوصول من الترميز وقاعدة CSS إضافية تضيفها حوله.
ترميز يعلن حالة التحميل
<div class="loader" role="status" aria-label="جارٍ تحميل النتائج"></div>
يحدد role="status" العنصر كمنطقة حيّة، فيعلن كثير من قارئات الشاشة تسميته عند ظهوره. ينبغي أن تصف aria-label ما يجري تحميله، مثل “جارٍ تحميل النتائج” أو “جارٍ الحفظ”، لا كلمة عامة. أزل العنصر عند انتهاء العمل، واعرض المحتوى الجديد.
يمكنك أيضاً وضع نص مرئي بجوار الحلقة. يساعد النص المرئي الجميع، بمن فيهم من لا يرون الحركة بوضوح.
احترم تقليل الحركة
يفعّل بعض الزوار إعداداً في النظام يطلب من المواقع تقليل الرسوم المتحركة. احترمه بواسطة استعلام وسائط يوضع بعد الشيفرة المولّدة:
@media (prefers-reduced-motion: reduce) {
.loader {
animation-duration: 3s;
}
}
تُبطئ هذه القاعدة الدوران بدلاً من إلغائه، فيبقى المؤشر حياً دون حركة سريعة. إذا فضّلت إشارة ثابتة، فاستخدم animation: none; واعرض النص “جارٍ التحميل” بجوار الحلقة.
قائمة تحقق للتباين والحجم
| الفحص | الهدف |
|---|---|
| القوس مقابل الصفحة | واضح بشكل جلي، ويفضّل أن تكون نسبة التباين 3:1 أو أكثر |
| القوس مقابل المسار الرمادي | مميز، بحيث يمكن تتبع القوس |
| الحجم | 24 بكسل على الأقل لأي شيء يجب أن ينتبه إليه الزائر |
| السرعة | بين 0.8 و1.5 ثانية لكل دورة |
القيود
- تختار الأداة لون المسار (
#eee) نيابةً عنك. عدّله في الشيفرة CSS الملصوقة إذا كانت خلفية صفحتك قريبة منه. - قيمة سرعة عالية جداً تجعل الحلقة ترتعش. تجنب أي قيمة أقل من نحو 0.5 ثانية.
- لا تعتمد على الدوّامة وحدها في الانتظار الطويل. أخبر الناس بما يحدث بالنص.
اختبر ذلك بسرعة
فعّل خيار تقليل الحركة في نظام التشغيل ثم أعد تحميل الصفحة: يجب أن تدور الحلقة ببطء أكبر. بعد ذلك تنقّل في الصفحة بمفتاح Tab لتتأكد من أن الدوّامة لا تسحب التركيز أبداً من الأداة التي يستخدمها الزائر. أخيراً، شغّل قارئ شاشة وفعّل حالة التحميل مرة واحدة، لتسمع هل تُعلن التسمية عند ظهور العنصر، وهل يمكن الوصول إلى المحتوى الجديد بعد ذلك.
الأسئلة الشائعة
فقط عند إضافة الترميز. العنصر الفارغ صامت، لذلك أعطه role=“status” وaria-label وصفية.
هو استعلام وسائط في CSS يتحقق عندما يطلب الزائر من جهازه تقليل الرسوم المتحركة. يمكنك استخدامه لإبطاء الدوّامة أو إيقافها.
كلاهما مقبول. الإبطاء يحافظ على إحساس بالنشاط، والإيقاف هو الخيار الأكثر أماناً إذا عرضت رسالة نصية مثل “جارٍ التحميل”.
صف الإجراء بكلمات بسيطة، مثل “جارٍ تحميل النتائج” أو “جارٍ حفظ التغييرات”. تجنب تسميات غامضة مثل “دوّامة”.
الحجم الكبير والتباين القوي يجعلانها أسهل في الرؤية، لكنهما لا يغنيان عن النص الوصفي الذي تقرؤه تقنيات المساعدة.
أدوات ذات صلة
مولّد إعدادات Webpack
أنشئ ملف webpack.config.js لـ webpack 5 لمشاريع JavaScript الخالصة أو React أو Vue: مع TypeScript وBabel وCSS أو Sass والصور وHtmlWebpackPlugin وخادم التطوير وسطر npm install.
محوّل ترميز ملفات النصوص
حوّل النص بين UTF-8 وUTF-16 وLatin-1 وWindows-1252 وترميزات أخرى لإصلاح الأحرف المشوّهة.
مولّد ملف .gitignore
اجمع قواعد استبعاد المشروع لـ Laravel وNode.js وPython وRails. انسخ الناتج أو نزّل ملف ZIP يحتوي على .gitignore، مع إبقاء القواعد الشخصية منفصلة.
مرجع جدول ASCII
جدول ASCII كامل من 0 إلى 127 مع التمثيل العشري والست عشري والثماني والثنائي والمرجع الرقمي في HTML لكل محرف، بما في ذلك أكواد التحكم مثل NUL وLF وDEL.
أداة فك ترميز Protocol Buffers
فك ترميز بايتات Protobuf محليًا من hex أو Base64 أو Base64URL أو نص أو ملف، مع فحص دقيق للحقول وتصدير تقرير خاص.
مُحقق تنسيق XSD
قم بالتحقق من وثيقة XML وفقًا لمخطط XSD، وعرض أي اختلافات بين العناصر وأنواعها مع تحديد أرقام السطور بدقة.
الأداة متاحة بلغات أخرى
- เครื่องมือสร้างสปินเนอร์ CSS ที่เข้าถึงได้ [TH]
- Generator dostępnego spinera CSS [PL]
- Trình tạo CSS spinner có khả năng truy cập [VI]
- Generator CSS Spinner yang Aksesibel [ID]
- Barrierefreier CSS-Spinner Generator [DE]
- アクセシブルなCSSスピナー ジェネレーター [JA]
- Gerador de spinner CSS acessível [PT]
- Generador de spinner CSS accesible [ES]
- 접근성 있는 CSS 스피너 생성기 [KO]
- Generator för tillgänglig CSS-spinner [SV]
- Générateur de spinner CSS accessible [FR]
- Toegankelijke CSS-spinner generator [NL]
- Accessible CSS Spinner Generator [EN]
- Generatore di spinner CSS accessibile [IT]
- Генератор доступного CSS-спиннера [RU]
- Erişilebilir CSS Spinner Oluşturucu [TR]
- 无障碍 CSS 加载动画生成器 [ZH]