CSS-Tricks - A Complete Guide To Media Queries

From binaryoption
Jump to navigation Jump to search
Баннер1

center|500px|شعار توضيحي

  1. CSS-Tricks - دليل شامل لاستعلامات الوسائط
    1. مقدمة

في عالم تصميم الويب المتطور باستمرار، أصبح إنشاء مواقع ويب متجاوبة (Responsive Web Design) أمرًا بالغ الأهمية. المواقع المتجاوبة تتكيف مع أحجام الشاشات المختلفة، مما يوفر تجربة مستخدم مثالية على الأجهزة اللوحية والهواتف الذكية وأجهزة الكمبيوتر المكتبية. تعتبر استعلامات الوسائط (Media Queries) حجر الزاوية في تصميم الويب المتجاوب، حيث تسمح للمطورين بتطبيق أنماط CSS مختلفة بناءً على خصائص الجهاز المستخدم، مثل عرض الشاشة وارتفاعها والاتجاه (عمودي أو أفقي). هذا المقال، المستوحى من CSS-Tricks، يقدم دليلًا شاملاً لاستعلامات الوسائط للمبتدئين، ويغطي المفاهيم الأساسية والبناء والتطبيقات المتقدمة.

    1. ما هي استعلامات الوسائط؟

استعلامات الوسائط هي ميزة في CSS تسمح لك بتطبيق أنماط مختلفة بناءً على خصائص الجهاز الذي يعرض موقع الويب. بمعنى آخر، يمكنك تحديد قواعد CSS مختلفة لتطبيقها على شاشات مختلفة. هذا يتيح لك إنشاء تصميمات مرنة تتكيف مع مجموعة متنوعة من الأجهزة. بدون استعلامات الوسائط، سيبدو موقع الويب الخاص بك على الأرجح غير جذاب أو صعب الاستخدام على الأجهزة الأصغر.

    1. بناء استعلامات الوسائط

تتكون استعلامات الوسائط من ثلاثة أجزاء رئيسية:

1. **نوع الوسائط (Media Type):** يحدد نوع الجهاز أو الوسائط التي تنطبق عليها الاستعلام. تشمل الأنواع الشائعة:

   *   `all`: ينطبق على جميع الأجهزة.
   *   `screen`: ينطبق على الشاشات الملونة (أجهزة الكمبيوتر والهواتف الذكية والأجهزة اللوحية).  هذا هو الأكثر استخدامًا.
   *   `print`: ينطبق على الطابعات.
   *   `speech`: ينطبق على برامج قراءة الشاشة.

2. **الميزات (Features):** تحدد الخصائص التي سيتم اختبارها. تشمل الميزات الشائعة:

   *   `width`:  عرض نافذة المتصفح.
   *   `height`: ارتفاع نافذة المتصفح.
   *   `device-width`: عرض الجهاز الفعلي.
   *   `device-height`: ارتفاع الجهاز الفعلي.
   *   `orientation`: اتجاه الجهاز (portrait أو landscape).
   *   `resolution`: دقة الشاشة.

3. **الكتلة (Block):** تحتوي على قواعد CSS التي سيتم تطبيقها إذا كان الاستعلام صحيحًا.

      1. الصيغة الأساسية

الصيغة الأساسية لاستعلام الوسائط هي:

```css @media نوع_الوسائط and (ميزة: قيمة) {

 /* قواعد CSS */

} ```

    • مثال:**

لتطبيق أنماط مختلفة على الشاشات التي يقل عرضها عن 768 بكسل، يمكنك استخدام الاستعلام التالي:

```css @media screen and (max-width: 768px) {

 body {
   font-size: 14px;
 }
 .navigation {
   display: none; /* إخفاء قائمة التنقل على الشاشات الصغيرة */
 }

} ```

في هذا المثال:

  • `screen` هو نوع الوسائط.
  • `(max-width: 768px)` هي الميزة. تتحقق مما إذا كان عرض الشاشة أقل من أو يساوي 768 بكسل.
  • الكتلة تحتوي على قواعد CSS التي ستطبق إذا كان عرض الشاشة أقل من أو يساوي 768 بكسل.
    1. عوامل التشغيل المستخدمة في استعلامات الوسائط

تستخدم استعلامات الوسائط عوامل تشغيل مختلفة للمقارنة بين القيم. تشمل عوامل التشغيل الشائعة:

  • `>`: أكبر من.
  • `<`: أصغر من.
  • `>=`: أكبر من أو يساوي.
  • `<=`: أصغر من أو يساوي.
  • `=`: يساوي.
  • `!=`: لا يساوي.
    • مثال:**

```css @media screen and (min-width: 992px) {

 /* قواعد CSS للشاشات الأكبر من 992 بكسل */

} ```

    1. الوحدات المستخدمة في استعلامات الوسائط

يمكنك استخدام وحدات مختلفة مع استعلامات الوسائط، بما في ذلك:

  • `px`: بكسل (وحدة مطلقة).
  • `em`: يعتمد على حجم الخط للعنصر الأب.
  • `rem`: يعتمد على حجم الخط للعنصر الجذري (html).
  • `vw`: نسبة مئوية من عرض نافذة المتصفح.
  • `vh`: نسبة مئوية من ارتفاع نافذة المتصفح.
    • مثال:**

```css @media screen and (max-width: 50vw) {

 /* قواعد CSS للشاشات التي يقل عرضها عن نصف عرض نافذة المتصفح */

} ```

    1. تطبيق استعلامات الوسائط

هناك عدة طرق لتطبيق استعلامات الوسائط في CSS:

1. **في ملف CSS خارجي:** هذه هي الطريقة الأكثر شيوعًا. قم بإنشاء ملف CSS منفصل يحتوي على استعلامات الوسائط الخاصة بك وقم بتضمينه في ملف HTML الخاص بك.

2. **داخل علامة `<style>` في ملف HTML:** يمكنك تضمين استعلامات الوسائط مباشرة داخل علامة `<style>` في قسم `<head>` من ملف HTML الخاص بك.

3. **في خط (inline) داخل عناصر HTML:** (غير مستحسن) يمكنك إضافة استعلامات الوسائط مباشرة إلى سمات `style` لعناصر HTML. هذه الطريقة غير مستحسنة لأنها تجعل التعليمات البرمجية الخاصة بك أقل تنظيمًا وصعوبة في الصيانة.

    1. استعلامات الوسائط المتعددة

يمكنك استخدام استعلامات وسائط متعددة في ملف CSS واحد. سيتم تطبيق القواعد من جميع الاستعلامات التي تكون صحيحة.

    • مثال:**

```css @media screen and (max-width: 768px) {

 /* قواعد CSS للشاشات الصغيرة */

}

@media screen and (min-width: 992px) {

 /* قواعد CSS للشاشات الكبيرة */

} ```

    1. استعلامات الوسائط المتسلسلة (Chaining Media Queries)

يمكنك تسلسل استعلامات الوسائط باستخدام عامل التشغيل `and`. يجب أن تكون جميع الاستعلامات صحيحة حتى يتم تطبيق القواعد.

    • مثال:**

```css @media screen and (min-width: 768px) and (orientation: landscape) {

 /* قواعد CSS للشاشات الأكبر من 768 بكسل وفي وضع المناظر الطبيعية */

} ```

    1. الاستعلامات الافتراضية (Default Queries)

يمكنك استخدام استعلامات الوسائط بدون أي ميزات لتطبيق أنماط افتراضية على جميع الأجهزة.

    • مثال:**

```css @media screen {

 body {
   font-family: Arial, sans-serif;
 }

} ```

    1. الاستعلامات المخصصة (Custom Media Queries)

يمكنك تعريف استعلامات وسائط مخصصة باستخدام `@custom-media`. هذا يسمح لك بتعريف أسماء ذات معنى لاستعلامات الوسائط الخاصة بك.

    • مثال:**

```css @custom-media --small-screen (max-width: 768px);

@media --small-screen {

 /* قواعد CSS للشاشات الصغيرة */

} ```

    1. أفضل الممارسات لاستخدام استعلامات الوسائط
  • **ابدأ بالجوال أولاً (Mobile First):** صمم موقع الويب الخاص بك للأجهزة المحمولة أولاً، ثم أضف أنماطًا للشاشات الأكبر. هذا يضمن أن موقع الويب الخاص بك يبدو جيدًا على جميع الأجهزة.
  • **استخدم وحدات نسبية:** استخدم وحدات مثل `em` و `rem` و `vw` و `vh` بدلاً من وحدات مطلقة مثل `px`. هذا يجعل تصميمك أكثر مرونة وقابلية للتكيف.
  • **حافظ على تنظيم التعليمات البرمجية الخاصة بك:** استخدم التعليقات لتوضيح الغرض من كل استعلام وسائط.
  • **اختبر تصميمك على مجموعة متنوعة من الأجهزة:** تأكد من أن موقع الويب الخاص بك يبدو جيدًا ويعمل بشكل صحيح على جميع الأجهزة التي تستهدفها.
  • **تجنب استخدام الكثير من استعلامات الوسائط:** يمكن أن يؤدي استخدام الكثير من استعلامات الوسائط إلى جعل التعليمات البرمجية الخاصة بك معقدة وصعبة الصيانة.
    1. استعلامات الوسائط والـ Binary Options

على الرغم من أن استعلامات الوسائط تركز بشكل أساسي على تصميم الويب، إلا أن مفاهيمها يمكن أن تكون مفيدة في تحليل الخيارات الثنائية (Binary Options). على سبيل المثال، يمكنك التفكير في استعلامات الوسائط كمرشحات لتحديد فرص التداول بناءً على ظروف السوق المختلفة.

  • **"screen and (max-width: 768px)" <=> "السوق في اتجاه هبوطي قوي":** إذا كان السوق في اتجاه هبوطي قوي (مثل الشاشة الصغيرة)، فقد ترغب في التركيز على عقود "Put" (البيع).
  • **"screen and (min-width: 992px)" <=> "السوق في اتجاه صعودي قوي":** إذا كان السوق في اتجاه صعودي قوي (مثل الشاشة الكبيرة)، فقد ترغب في التركيز على عقود "Call" (الشراء).
  • **التحليل الفني:** يمكن استخدام استعلامات الوسائط لتطبيق التحليل الفني (Technical Analysis) المختلفة بناءً على الإطار الزمني. على سبيل المثال، استخدام المتوسطات المتحركة القصيرة الأجل على إطارات زمنية قصيرة (شاشة صغيرة) والمتوسطات المتحركة الطويلة الأجل على إطارات زمنية طويلة (شاشة كبيرة).
  • **حجم التداول:** يمكن استخدام استعلامات الوسائط لتحليل حجم التداول (Trading Volume). حجم التداول المرتفع قد يشير إلى فرصة تداول قوية، بينما حجم التداول المنخفض قد يشير إلى عدم اليقين.
  • **المؤشرات:** تطبيق المؤشرات الفنية (Technical Indicators) المختلفة بناءً على ظروف السوق. مثل استخدام مؤشر القوة النسبية (RSI) في الأسواق المتقلبة ومؤشر الماكد (MACD) في الأسواق المستقرة.
  • **استراتيجيات التداول:** استخدام استراتيجيات التداول (Trading Strategies) المختلفة بناءً على حجم المخاطر. مثل استخدام استراتيجية "Martingale" بحذر في الأسواق المستقرة واستراتيجية "Anti-Martingale" في الأسواق المتقلبة.
  • **إدارة المخاطر:** تعديل حجم الصفقة بناءً على تقلبات السوق. تقليل حجم الصفقة في الأسواق المتقلبة وزيادته في الأسواق المستقرة.
  • **اتجاهات السوق:** تحديد الاتجاهات (Trends) الرئيسية في السوق وتداول وفقًا لها.
  • **استراتيجية الاختراق:** استخدام استراتيجية الاختراق (Breakout Strategy) عندما يكون السوق في نطاق تداول ضيق.
  • **استراتيجية الارتداد:** استخدام استراتيجية الارتداد (Reversal Strategy) عندما يتغير اتجاه السوق.
  • **استراتيجية المتابعة:** استخدام استراتيجية المتابعة (Trend Following Strategy) عندما يكون السوق في اتجاه قوي.
  • **استراتيجية التداول المتأرجح:** استخدام استراتيجية التداول المتأرجح (Swing Trading Strategy) للاستفادة من التقلبات قصيرة الأجل.
  • **استراتيجية التداول اليومي:** استخدام استراتيجية التداول اليومي (Day Trading Strategy) لإجراء صفقات سريعة خلال اليوم.
  • **استراتيجية التداول الخوارزمي:** استخدام التداول الخوارزمي (Algorithmic Trading Strategy) لتنفيذ الصفقات تلقائيًا بناءً على معايير محددة.
  • **استراتيجية التداول الاجتماعي:** استخدام التداول الاجتماعي (Social Trading Strategy) لنسخ صفقات المتداولين الناجحين.



    1. الخلاصة

استعلامات الوسائط هي أداة قوية لتصميم مواقع ويب متجاوبة. من خلال فهم المفاهيم الأساسية والبناء وأفضل الممارسات، يمكنك إنشاء مواقع ويب توفر تجربة مستخدم مثالية على جميع الأجهزة. تذكر أن تبدأ بالجوال أولاً، واستخدم وحدات نسبية، وحافظ على تنظيم التعليمات البرمجية الخاصة بك، واختبر تصميمك على مجموعة متنوعة من الأجهزة. ويمكن تطبيق مفاهيمها أيضاً بشكل مجازي في تحليل الخيارات الثنائية لتحسين استراتيجيات التداول.

تصميم ويب متجاوب CSS HTML استجابة الويب تصميم تجربة المستخدم (UX) تصميم واجهة المستخدم (UI) التحسين لمحركات البحث (SEO) أدوات مطوري الويب إمكانية الوصول إلى الويب إطارات عمل CSS Binary Options التحليل الفني حجم التداول المؤشرات الفنية

ابدأ التداول الآن

سجل في IQ Option (الحد الأدنى للإيداع $10) افتح حساباً في Pocket Option (الحد الأدنى للإيداع $5)

انضم إلى مجتمعنا

اشترك في قناة Telegram الخاصة بنا @strategybin للحصول على: ✓ إشارات تداول يومية ✓ تحليلات استراتيجية حصرية ✓ تنبيهات باتجاهات السوق ✓ مواد تعليمية للمبتدئين

Баннер