badanibexbadanibex
العودة إلى الكتالوج
مكتبة JavaScript • تشكيل عربي متحرك

HarakAt - حرِّك التشكيلَ بأناقة.

مكتبة JavaScript خفيفة (~3KB) لإضافة حركات بصرية جذابة على التشكيل العربي. 7 أنواع أنيميشن، IntersectionObserver، auto-init بدون كود، RTL-first, بلا أي تبعيات خارجية.

7أنواع أنيميشن
~3KBحجم min.js
0تبعيات خارجية
RTLعربي-first

شاهد الأنيميشن مباشرة

اضغط على النص لإعادة الأنيميشن - جرّب بأنواع مختلفة

بِسْمِ اللهِ الرَّحْمَنِ الرَّحِيمِ
اضغط لإعادة التشغيل ↺  |  الأنيميشن الحالي: تلاشي
تلاشي انزلاق ارتداد توهج قلب انبثاق آلة كاتبة

المميزات الرئيسية

7 أنواع أنيميشن

fade، slide، bounce، glow، flip، pop، typewriter — كل نوع مصمم ليناسب سياقاً مختلفاً في الواجهة.

IntersectionObserver

الأنيميشن يُشغَّل فقط عند ظهور العنصر في الشاشة - أداء مثالي حتى مع صفحات طويلة ونصوص كثيرة.

Auto-init بدون كود

أضف data-harakat-auto لأي div وستبدأ المكتبة تلقائياً - لا JavaScript مطلوب للحالات البسيطة.

أدوات نصية مدمجة

HarakAt.strip() لإزالة التشكيل، HarakAt.count() لعدّ الحركات، HarakAt.hasHarakat() للتحقق — أدوات مفيدة لمعالجة النصوص.

TypeScript كامل

index.d.ts مع تعريفات كاملة للـ HarakAtOptions وكل الأساليب الثابتة - intellisense في VS Code بلا إعداد.

RTL-first بالكامل

مصممة من الأساس للنصوص العربية - التشكيل فوق وتحت الحروف، الأنيميشن لا يكسر اتجاه النص أو ترتيب الحركات.

تأخير قابل للتحكم

تحكم بالـ delay بين كل حركة وأخرى بالمللي ثانية - سريع للقراءة الانسيابية أو بطيء للتأثير التدريجي.

3 مخرجات للبناء

harakat.min.js للـ CDN (IIFE)، harakat.esm.js للـ bundlers، harakat.js للـ CJS - مرونة كاملة لأي بيئة.

جرّب الأنيميشن التفاعلي

اختر نوع الأنيميشن واللون والتأخير - وجرّب بنصك الخاص مباشرة.

badanibex.com/previews/harakat/demo/ ↗ فتح في نافذة كاملة

الأنيميشن السبعة

كل نوع مناسب لسياق مختلف في الواجهة

تلاشي fade
انزلاق slide
ارتداد bounce
توهج glow
قلب flip
انبثاق pop
آلة كاتبة typewriter

✦ fade — تلاشي

ظهور هادئ من الشفافية الكاملة - مناسب للنصوص الرئيسية وعناوين الأقسام.

↓ slide — انزلاق

ينزل التشكيل من الأعلى ليستقر - مناسب للنصوص الدينية والاقتباسات.

↕ bounce — ارتداد

ارتداد لطيف عند الهبوط - مناسب للعناوين التفاعلية وصفحات الهبوط.

✦ glow — توهج

يظهر مع هالة ضوئية تختفي - مناسب للتشكيل في القرآن والتطبيقات التعليمية.

⟳ flip — قلب

يقلب من الأفق ثلاثي الأبعاد - مناسب للبطاقات والمحتوى التفاعلي.

◉ pop — انبثاق

ينبثق من نقطة مركزية - مناسب للتنبيهات وإبراز الكلمات المهمة.

كيف تستخدم HarakAt؟

1

أضف المكتبة

script tag واحد في الـ HTML أو npm install - بلا إعداد إضافي. الـ CSS تُحقن تلقائياً.

2

فعّل على العنصر

أضف data-harakat للـ HTML أو استخدم new HarakAt() في JavaScript - خيارات لكل المستويات.

3

اختر الأنيميشن

animation: 'bounce' وdelay: 40 وcolor: '#6C3FC5' - تحكم كامل بخيار بسيط.

4

انشر واستمتع

IntersectionObserver يشغّل الأنيميشن عند الظهور تلقائياً — أداء مثالي بلا جهد.

لماذا HarakAt وليس CSS عادي؟

التشكيل العربي unicode خاص - HarakAt تعرف تحديداً أي أحرف هي حركات وأيها أحرف عادية، بلا false positives.
التأخير التدريجي بين الحركات يخلق تأثير قراءة طبيعياً - مستحيل بـ CSS وحده بدون كود معقد.
IntersectionObserver يعني أن الأنيميشن لا يبدأ قبل أن يراه المستخدم - مناسب للصفحات الطويلة.
أدوات strip وcount وhasHarakat مفيدة لتطبيقات القرآن والتعليم ومعالجة النصوص العربية.

ما يشمله المنتج

📦 dist/ - جاهز للاستخدام

⚡harakat.min.js~3KB - IIFE CDN-ready
📦harakat.esm.jsESM للـ bundlers
⚙️harakat.jsCJS للـ Node
🔷index.d.tsTypeScript declarations

🎨 src/ - المصادر الأصلية

📄harakat.jsالكود المصدري كامل
🔷index.d.tsTypeScript source
🛠scripts/build.jspipeline البناء بـ esbuild
📄package.jsonnpm scripts جاهزة

🔧 أدوات إضافية

🌐preview/index.htmlمعاينة تفاعلية كاملة
🏷product.jsonmetadata المنتج
📋README.mdتعليمات البدء
⚖️LICENSEرخصة الاستخدام التجاري

المكدس التقني

JavaScriptJavaScript ES2018
TypeScriptTypeScript
esbuildesbuild
CSS AnimationsCSS Animations
ReactReact Compatible
VueVue Compatible

ما هي مكتبة HarakAt؟

HarakAt هي مكتبة JavaScript خفيفة الوزن (~3KB مضغوطة) مصممة خصيصاً لإضافة حركات بصرية جذابة على التشكيل العربي (الحركات). تستهدف المطورين الذين يبنون تطبيقات عربية وتحتاج لإحياء النصوص المُشَكَّلة بطريقة مميزة - سواء كانت آيات قرآنية أو محتوى تعليمي أو بطاقات تفاعلية.

لماذا تحتاج HarakAt؟

التشكيل العربي (الفتحة، الضمة، الكسرة، الشدة...) هو نظام unicode خاص يختلف عن أحرف النص العادي. عند محاولة تحريكه بـ CSS عادي، تواجه مشاكل: كيف تميز الحركات عن الأحرف? كيف تضيف تأخيراً تدريجياً لكل حركة على حدة? كيف تجعل الأنيميشن يبدأ عند الظهور فقط؟ HarakAt تحل هذه المشاكل جميعاً.

حالات الاستخدام المثالية

مقارنة مع البدائل

لا توجد مكتبة مخصصة لتحريك التشكيل العربي في السوق - معظم المطورين يلجأون إلى حلول CSS عامة أو كود مخصص معقد. HarakAt تملأ هذا الفراغ بحل جاهز، محسّن، وسهل التكامل مع أي framework.

المتطلبات التقنية

الحصول على HarakAt من BadanIbex®

يتوفر المنتج للشراء عبر منصة BadanIbex® بسعر $39. يتضمن الكود المصدري الكامل، 3 مخرجات بناء، TypeScript declarations، صفحة معاينة تفاعلية، ودعم تقني.

جاهز لتحريك التشكيل في مشروعك؟

HarakAt جاهزة للتكامل الفوري مع مشروعك — Vanilla JS أو React أو Vue، بـ script tag واحد أو npm install.