CSS - Pagination ترقيم الصفحات

CSS - ترقيم الصفحات (Pagination)

🔸 ترقيم الصفحات يُستخدم للتنقل بين صفحات متعددة من المحتوى، مثل نتائج البحث أو قوائم المنتجات. باستخدام CSS، يمكننا تصميم قائمة ترقيم صفحات بشكل أنيق وتفاعلي.

🧪 مثال أساسي على Pagination


<div class="pagination">
  <a href="#">«</a>
  <a href="#">1</a>
  <a href="#" class="active">2</a>
  <a href="#">3</a>
  <a href="#">4</a>
  <a href="#">»</a>
</div>

.pagination {
  display: inline-block;
}

.pagination a {
  color: black;
  float: left;
  padding: 8px 16px;
  text-decoration: none;
  transition: background-color 0.3s;
  border: 1px solid #ddd;
  margin: 0 4px;
}

.pagination a.active {
  background-color: #4CAF50;
  color: white;
  border: 1px solid #4CAF50;
}

.pagination a:hover:not(.active) {
  background-color: #ddd;
}

📌 شرح سريع للكود

  • .pagination: عنصر الحاوية لترقيم الصفحات.
  • a: كل رقم/زر يُستخدم كعنصر تنقل.
  • .active: يحدد الزر الذي يمثل الصفحة الحالية.
  • :hover: يعطي تأثير عند تمرير الفأرة.

🧠 تحسينات مقترحة

  • استخدام border-radius لحواف دائرية.
  • استخدام flex بدلًا من float في التصميمات الحديثة.
  • تغيير الألوان حسب تصميم الموقع (Dark / Light / Colored).

💡 ملاحظات إضافية

  • يمكن دمج الترقيم مع JavaScript لتحديث المحتوى دون إعادة تحميل الصفحة.
  • للمشاريع الكبيرة يُفضل ربط الترقيم مع API أو قاعدة بيانات.
  • في التصميم المتجاوب، يُفضل تقليل عدد العناصر أو تحويلها إلى قائمة منسدلة.

تعليقات

المشاركات الشائعة من هذه المدونة

C# - Arrays

Entity Framework - ما هو ORM؟ ونبذة عن Dapper وNHibernate

1.1 SQL Introduction