The Code Fix

🟦 شرح CSS

تنسيق القوائم والجداول والروابط

الروابط لها أربع حالات تُنسَّق بالترتيب الصحيح (LVHA):

a:link    { color: blue; }      /* رابط لم يُزَر */
a:visited { color: purple; }    /* رابط مزار */
a:hover   { color: red; }       /* عند التمرير */
a:active  { color: orange; }    /* أثناء النقر */

إزالة الخط الافتراضي وتحويل الرابط إلى زر:

a {
  text-decoration: none;
  padding: 8px 16px;
  background: #b026ff;
  color: white;
  border-radius: 6px;
}

تنسيق القوائم (Lists)

ul {
  list-style-type: none;     /* إزالة النقاط */
  list-style-type: square;   /* مربّع */
  list-style-type: circle;
}

ol {
  list-style-type: upper-roman;  /* I, II, III */
}

li {
  list-style-image: url("star.png");  /* صورة كعلامة */
}

اختصار شائع لإزالة التنسيق الافتراضي (مفيد للقوائم التي تصبح قوائم تنقّل):

ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

تنسيق الجداول (Tables)

table {
  border-collapse: collapse;   /* دمج الحدود في خط واحد */
  width: 100%;
}

th, td {
  border: 1px solid #ddd;
  padding: 12px;
  text-align: right;   /* مناسب للعربية */
}

th {
  background: #b026ff;
  color: white;
}

tr:nth-child(even) {
  background: #f2f2f2;   /* تخطيط مخطّط للصفوف */
}

tr:hover {
  background: #eee;      /* إبراز الصف عند التمرير */
}

🔑 border-collapse: collapse يدمج الحدود المزدوجة بين الخلايا في حدّ واحد أنيق.

الأخطاء الشائعة

  • ❌ ترتيب خاطئ لحالات الروابط → اتبع LVHA (link, visited, hover, active).
  • ❌ نسيان border-collapse → حدود مزدوجة قبيحة.
  • ❌ نسيان padding: 0 على القائمة عند إزالة النقاط → إزاحة غير مرغوبة.

خلاصة

نسّق الروابط بحالاتها الأربع (LVHA)، وأزل تنسيق القوائم بـ list-style: none لقوائم التنقّل، واستخدم border-collapse: collapse وnth-child لجداول أنيقة.