كثيرًا ما يبدأ المبتدئ في تصميم موقع ويب ويشعر بالرضا التام عن النتيجة على شاشة الحاسوب، ثم يُفاجأ عند فتح الموقع على الهاتف بأن كل شيء يبدو غير منظم. النصوص كبيرة أو صغيرة أكثر من اللازم، العناصر متراكبة، وبعض الأقسام تخرج عن الشاشة. في هذه اللحظة يظهر سؤال مهم: كيف أجعل التصميم يتكيّف مع كل الشاشات؟ هنا بالضبط تظهر Media …
أكمل القراءة »أرشيف شهر: فبراير 2026
التصميم المتجاوب (Responsive Design) في CSS
في وقتٍ أصبح فيه الهاتف هو الوسيلة الأولى لتصفح الإنترنت، لم يعد كافيًا أن يبدو الموقع جيدًا على شاشة الحاسوب فقط. قد يكون التصميم أنيقًا على شاشة كبيرة، لكن بمجرد فتحه على هاتف صغير، تنهار العناصر، يضطر المستخدم للتكبير والتصغير، وتضيع الفكرة الأساسية للمحتوى. هنا تحديدًا تظهر أهمية التصميم المتجاوب. التصميم المتجاوب ليس مجرد مجموعة من الحيل لتصغير العناصر أو …
أكمل القراءة »Class و ID والفرق بينهما
أثناء كتابة أي صفحة HTML أو تنسيقها باستخدام CSS، يصل معظم المطورين إلى لحظة يتوقفون فيها قليلًا ويسألون أنفسهم: هل أستخدم class أم ID؟ في الظاهر، الأمر يبدو بسيطًا، كلاهما وسيلة لاستهداف عنصر ما، وكلاهما يؤدي الغرض. لكن مع الوقت، يبدأ هذا الاختيار البسيط في التأثير على نظافة الكود، وسهولة تطويره، وحتى على طريقة تفكيرك كمطور. كثير من الأخطاء الشائعة …
أكمل القراءة »الطبقات (z-index) في CSS
في مرحلة ما من تعلم تصميم الواجهات أو العمل على مشروع حقيقي، ستصادف موقفًا محيرًا: عنصر يجب أن يظهر فوق عنصر آخر، لكن مهما غيرت قيمة z-index لا يحدث شيء. ترفع الرقم من 1 إلى 10، ثم إلى 999، ثم إلى أرقام خيالية، ومع ذلك يبقى العنصر في الخلف وكأن المتصفح يتجاهلك تمامًا. هنا يبدأ الشك، هل المشكلة في المتصفح؟ …
أكمل القراءة »ترتيب العناصر (position) في CSS
من أكثر الأمور التي تُربك المبتدئين في CSS أن العنصر لا يظهر دائمًا في المكان الذي يتوقعونه. أحيانًا تحاول تحريكه إلى الأعلى أو اليمين، فلا يحدث شيء. وأحيانًا يتحرك، لكنه يكسر التخطيط بالكامل. السبب في أغلب هذه الحالات لا يكون خطأ في القيم، بل في عدم فهم خاصية position نفسها. خاصية position ليست مجرد أداة لتحريك عنصر من مكان إلى …
أكمل القراءة »Grid Layout للمبتدئين
عندما يبدأ المبتدئ في تعلّم CSS، ينجح غالبًا في تنسيق العناصر الصغيرة، لكنه يصطدم بصعوبة حقيقية عند محاولة بناء تخطيط صفحة كامل. أعمدة لا تصطف كما يجب، صفوف تختلف ارتفاعاتها، ومسافات تحتاج إلى حلول معقدة. هنا يظهر Grid Layout كحل صُمّم خصيصًا لهذه المشاكل. CSS Grid ليس مجرد خاصية جديدة، بل طريقة تفكير مختلفة في التخطيط. بدل أن تتعامل مع …
أكمل القراءة »Flexbox شرح مبسط للمبتدئين
إذا سبق لك أن حاولت ترتيب العناصر في صفحة ويب باستخدام CSS، فغالبًا واجهت لحظات إحباط: عناصر لا تتمركز كما تريد، مسافات غريبة تظهر فجأة، أو تخطيط ينهار عند تصغير الشاشة. قبل ظهور Flexbox، كان ترتيب العناصر يتطلب حِيَلًا معقدة وخصائص كثيرة يصعب التحكم فيها. Flexbox جاء ليغيّر هذه التجربة بالكامل. بدل أن تفكّر في كل عنصر على حدة، أصبح …
أكمل القراءة »الحدود (Border) في CSS
في كثير من الأحيان، لا يكون العنصر في الصفحة بحاجة إلى لون صارخ أو خلفية معقدة ليظهر بوضوح، بل يحتاج فقط إلى حدّ بسيط يحدد مكانه ويمنحه حضورًا بصريًا. هنا يأتي دور الحدود في CSS. الحدود عنصر دقيق، لكنه قادر على إحداث فرق كبير بين تصميم مرتب وواضح، وتصميم يبدو مبهمًا أو غير منظم. كثير من المطورين يستخدمون border في …
أكمل القراءة »الخلفيات في CSS
عندما يزور المستخدم أي موقع لأول مرة، لا يبدأ بقراءة المحتوى فورًا، بل يتأثر بما يراه خلال الثواني الأولى. الألوان، الصور، والتباين العام هي ما يكوّن هذا الانطباع السريع، وهنا تلعب الخلفيات دورًا محوريًا. خلفية موفقة قد تجعل الموقع مريحًا وجذابًا، بينما خلفية سيئة قد تنفّر المستخدم مهما كان المحتوى قويًا. في CSS، الخلفيات ليست مجرد لون يوضع خلف النص، …
أكمل القراءة »الأحجام والعرض والارتفاع في CSS
من أكثر الأمور التي تُربك مطوري الويب، خصوصًا في المراحل الأولى، هي التعامل مع أحجام العناصر. تحدد عرضًا معينًا، فتجده يتغير عند إضافة محتوى. تضبط ارتفاع عنصر، فينهار التصميم أو يفيض المحتوى خارجه. أحيانًا يبدو الأمر وكأن CSS لا تستجيب لما تكتبه، بينما الحقيقة أن المتصفح يتبع منطقًا دقيقًا لم نفهمه بعد. التحكم في العرض والارتفاع ليس مجرد كتابة width …
أكمل القراءة »
ديناس منصة تعليمية عربية