خصائص الـ media في <style>
التعريف والاستخدام
media
تستخدم هذه الخاصية لتحديد الوسائط أو الأجهزة التي تستهدفها أو تؤتمت لهم النمط.
تستخدم هذه الخاصية لتحديد أن النمط ينطبق على وسائط معينة (مثل iPhone) أو وسائط نطق أو طباعة.
نصيحة:يمكن لهذه الخاصية أن تأخذ عدة قيم.
مثال
مثال 1
تحديد النمطات المخصصة للطباعة:
<style media="print"> h1 {color:#000000;} p {color:#000000;} body {background-color:#FFFFFF;} </style>
مثال 2
استخدام خاصية عرض الوسائط width لتمييز النمطين.
<style media="screen AND (max-width:500px)" type="text/css"> a { background-color: grey; color: white; padding: 15px; } </style> <style media="screen AND (min-width:500px)" type="text/css"> a { color: red; font-weight: 400; } </style>
التعليق:يستخدم النمط الأول عندما يكون عرض نافذة المتصفح أقل من 500 بكسل، والنمط الثاني عندما يكون عرض النافذة أكبر من 500 بكسل.
النحو
<style media="القيمة>
المعادلات الممكنة
المعادلات | الوصف |
---|---|
and | المعادلة AND. |
not | المعادلة NOT. |
, | المعادلة OR. |
يمكن تصميم شروط استخدام النمط بشكل دقيق جداً. أولاً، يجب توضيح نوع الجهاز المستهدف. يلخص الجدول أدناه جميع القيم المسموح بها:
الجهاز
الجهاز | الوصف |
---|---|
all | المبدأ الأساسي. ينطبق على جميع الأجهزة. |
aural | المحول إلى صوت. |
braille | أجهزة التغذية البصرية للمكفوفين. |
handheld | الأجهزة المحمولة (شاشة صغيرة، نطاق عرض محدود). |
projection | المشروعور. |
عرض الطباعة المسبق/صفحة الطباعة. | |
screen | شاشة الكمبيوتر. |
tty | استخدام شبكة حروف مسافات ثابتة في الطابعات الكاتبة الإلكترونية والوسائط المشابهة. |
tv | الأجهزة التلفزيونية (دقة منخفضة، قدرة على التمرير محدودة). |
المتصفح مسؤول عن تفسير تصنيف الأجهزة. بعض أنواع الأجهزة (مثل screen و print) يتم تفسيرها بشكل مشابه في جميع المتصفحات، لكن بعض الأجهزة الأخرى (مثل handheld) قد يتم تفسيرها بشكل عشوائي. لذلك، من الضروري التحقق من تفسير المتصفح للمعدات المحددة إذا كان متطابقًا مع تفسيرك.
الميزات
الميزات | الوصف |
---|---|
width |
يحدد العرض للمنطقة المستعرضة المستهدف. يمكن استخدام بدائل "min-" و "max-". على سبيل المثال: media="screen and (min-width:500px)" |
height |
يحدد الارتفاع للمنطقة المستعرضة المستهدف. يمكن استخدام بدائل "min-" و "max-". على سبيل المثال: media="screen and (max-height:700px)" |
device-width |
يحدد العرض للمستعرض/ورق الورق المستهدف. يمكن استخدام بدائل "min-" و "max-". على سبيل المثال: media="screen and (device-width:500px)" |
device-height |
يحدد الارتفاع للمستعرض/ورق الورق المستهدف. يمكن استخدام بدائل "min-" و "max-". على سبيل المثال: media="screen and (device-height:500px)" |
orientation |
يحدد اتجاه المستعرض/ورق الورق المستهدف. القيم المدعومة: portrait أو landscape. لا توجد تعريفيات لهذه الخاصية. على سبيل المثال: media="all and (orientation: landscape)" |
aspect-ratio |
يحدد نسبة عرض/ارتفاع المنطقة المستعرضة المستهدف. يمكن استخدام بدائل "min-" و "max-". على سبيل المثال: media="screen and (aspect-ratio:16/9)" |
device-aspect-ratio |
يحدد نسبة عرض/ارتفاع الجهاز المستخدم/ارتفاع الجهاز. يمكن استخدام بدائل "min-" و "max-". على سبيل المثال: media="screen and (aspect-ratio:16/9)" |
color |
يحدد عدد أقسام البيكسل لكل لون في المستعرض المستهدف. يمكن استخدام بدائل "min-" و "max-". على سبيل المثال: media="screen and (color:3)" |
color-index |
يحدد عدد الألوان التي يمكن معالجتها من قبل المستعرض المستهدف. يمكن استخدام بدائل "min-" و "max-". على سبيل المثال: media="screen and (min-color-index:256)" |
monochrome |
يحدد عدد أقسام البيكسل في كل بكسل في منطقة التخزين اللونية أحادية الألوان. يمكن استخدام بدائل "min-" و "max-". على سبيل المثال: media="screen and (monochrome:2)" |
resolution |
يحدد كثافة البكسل للمستعرض/ورق الورق المستهدف (dpi أو dpcm). يمكن استخدام بدائل "min-" و "max-". على سبيل المثال: media="print and (resolution:300dpi)" |
scan |
يحدد نمط مسح التلفزيون. القيم المدعومة: progressive و interlace. لا توجد تعريفيات لهذه الخاصية. على سبيل المثال: media="tv and (scan:interlace)" |
شبكة |
يحدد هذا التعريف ما إذا كانت الوحدة الناتجة تكون شبكية أم رسومية. تستخدم الأجهزة الشبكية شبكة ثابتة لعرض المحتوى، مثل أجهزة النصوص القائمة على الحروف وأجهزة الرادار التي تظهر سطرًا واحدًا. القيم المدعومة هي 0 و 1 (1 تمثل الأجهزة الشبكية). لا توجد تعريفيات لهذه الخاصية. مثلاً: media="handheld and (grid:1)" |
عادة ما يتم استخدام خصائص مثل width مع限定ات min و max. يمكن استخدام هذه التعريفيات لجعل استخدام النمط أكثر مرونة.
الجدول أعلاه يوضح ويصف الميزات المتاحة. إذا لم يتم ذكر ذلك بشكل خاص، يمكن استخدام هذه الميزات مع min- و max- لتكوين حدود بدلاً من القيم الدقيقة.
مثل الأجهزة المحددة، يتم تفسير هذه الميزات من قبل المتصفح. يمكن أن تكون هناك اختلافات كبيرة في كيفية التعرف على المتصفح على هذه الميزات وكيفية تحديد وجودها واستخدامها. إذا كنت ترغب في تطبيق هذه الميزات، يجب عليك القيام باختبار شامل وتحضير أنماط بديلة في حالة عدم وجود هذه الميزات.
دعم المتصفحات
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome | Edge | Firefox | Safari | Opera |
الدعم | الدعم | الدعم | الدعم | الدعم |