اذهب إلى المحتوى

السؤال

Recommended Posts

  • 0
نشر

السلام عليكم ورحمة الله تعالى وبركاته،

لجعل الموقع يكون متجاوبا مع مختلف أحجام الشاشات يجب أن يكون هذا السطر موجودا في ملف ال html الرئيسي لديك:

<meta name="viewport" content="width=device-width, initial-scale=1.0">

وهو موجود بالفعل في ملف index.html فبدونه الأجهزة مثل الهواتف والأجهزة اللوحية ستعرض موقعك كما لو أنه على شاشة كبيرة ولا تحترم تغييرات ال CSS مثل width: 100% أو flex-wrap وغيرها.

أي أنه ليصبح متجاوبا الآن يجب تعديل ملف ال style.css من خلال إضافة قواعد التجاوب التالية:

@media (max-width: 768px) {
  .navbar {
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
  }

  .navbar nav {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }

  .hero {
    flex-direction: column;
    text-align: center;
    gap: 2rem;
  }

  .card {
    flex-direction: column;
    gap: 2rem;
    margin-top: 50px;
  }

  .about {
    flex-direction: column;
    text-align: center;
    padding: 1rem;
    gap: 2rem;
  }

  .skills {
    flex-direction: column;
    gap: 2rem;
    text-align: center;
  }

  .contact {
    flex-direction: column;
    padding: 1rem;
    text-align: center;
  }
}

يمكنك إضافتها في آخر الملف وبعد إضافتها ستلاحظ أن الموقع أصبح متجاوبا هكذا:

image.thumb.png.e31c5443d287c67bf16b18d66ffcb068.png

يمكنك اختبار ذلك من خلال فتح الموقع في المتصفح ثم الضغط F12 أو استخدم "أدوات المطور" ثم اختر "وضع الهاتف".

  • 0
نشر

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

وبناء عليه يمكنك إستخدام ال Media query في css لتحديد تنفيذ الكود بداخله على أحجام شاشات معينة .

فمثلا لجعل أول قسم "hero" يظهر متجاوب نجعل هنا الإتجاه الخاص ب flex أعمدة وليس صفوف ونرى أى حجم الشاشة الصحيح هو970px هكذا :

@media (max-width: 970px) {
    .hero{
        flex-direction: column;
        gap: 2rem;
    }
    .hero .text{
        text-align: center;
    }
}

الآن أنظر كيف تغير التنسيق للشاشات الأصغر من 970px :

image.thumb.png.61ab533c505a6d425fea58f539b2191a.png ولجعل القسم الأخير أيضا متجاوب يمكنك إضافة الكود التالي :

@media (max-width: 970px) {
    .skills {
        gap: 2rem;
        flex-wrap: wrap;
    }
    .skills .text{
        width: 100%;
    }
}

وستجد الآن يظهر بشكل أفضل :

image.png.7ababc31b5ad5031a0bcecd55aa13bd7.png

وهكذا بناء على التصميم الذي لديك يمكنك تحديد كل قسم وأنظر كيف تريده أن يظهر وحينها تضع التنسيقات بداخل ال Media query .

وإليك الدرس التالي لكيفية التعامل مع ال Media query :

 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...