في الحياة ..
الـ id ككلمة إنجليزية تعني الهويّة التي تُعرّف من خلالها على شيء فريد .. فمثلا لكل شخص رقم وطني (National ID) خاص به .. لا يشترك به مع أحد آخر ..
أما الـ Class، فهي تعني صنْف أو فئة .. وتضم مجموعة من العناصر الذين يندرجون تحت صنف معين ..
مثلاً: مجموعة من الأفراد لكل واحد منهم رقم وطنيّ خاص به (ID) .. وجميعهم مشتركون مثلاً في أن لون بشرتهم بيضاء ..
كذلك الحال في البرمجة ..
لو كنت تبرمج مدونة مثلاً، تحتوي على مجموعة من المقالات، فلكلّ مقال id خاص به .. وجميع المقالات تشترك في كونها مقالة، فنضع لها Class باسم post مثلاً .. وماذا لو أن جزء من هذه المقالات تشترك في كونها مقالات تتحدث عن البرمجة .. فلنضع لها Class باسم format-programming ..
الآن ..
لو أردت الوصول إلى مقالة معينة من خلال Javascript ، ستستخدم الـ id الخاص بها ..
ولو أردت أن تغيّر Style المقالات جميعها من خلال الـ CSS ، ستستخدم الـ Class الذي أسميناه post .. لأن جميع المقالات تندرج تحت هذا الـ Class ..
ولو أردت أن تغيّر Style المقالات التي تتحدث عن البرمجة فقط .. ستستخدم الـ Class الذي أسميناه format-programming .. علماً أن المقالة البرمجية ستحتوي على الـ Class المسمّى post لكونها مقالة .. بالإضافة الى الـ class المسمى format-programming لأنها تتحدث عن البرمجة ..
وهكذا ..
التعليقات