ویژگی <style> رسانهای
تعریف و استفاده
media
خصوصیت برای تعیین رسانه/دستگاه هدف (بهینهسازی) استایلهای CSS استفاده میشود.
این خاصیت برای تعیین استایلهایی که برای دستگاههای خاص (مثل iPhone) یا رسانههای صوتی یا چاپ مناسب هستند استفاده میشود.
توضیح:این خاصیت میتواند مقادیر چندگانه را پذیرا باشد.
مثال
مثال 1
استایلهای تعریف شده برای چاپ:
<style media="print"> h1 {color:#000000;} p {color:#000000;} body {background-color:#FFFFFF;} </style>
مثال 2
استایلهای دوگانه را با استفاده از ویژگی width خاص attribute media جدا میکنیم:
<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="value>
عملگرهای ممکن
عملگر | توضیحات |
---|---|
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)" |
grid |
تعیین میکند که دستگاه خروجی شبکهای یا رaster است. دستگاههای شبکهای محتوا را با استفاده از شبکه ثابت نمایش میدهند، مانند دستگاههای پایانه مبتنی بر کاراکتر و پیامرسانهای نمایش یک خط. مقادیر پشتیبانی شده شامل 0 و 1 (1 برای دستگاههای شبکهای) است. این ویژگی دارای限定کننده نیست. مثلاً: media="handheld and (grid:1)" |
ویژگیهایی مانند width معمولاً با限定کنندگان min و max استفاده میشوند. بدون استفاده از این限定کنندگان، استفاده از استایلها میتواند به وسیله اندازههای دقیق پنجره بستگی داشته باشد، اما اضافه کردن限定کنندگان باعث میشود شرایط بیشتر انعطافپذیر شوند.
جدول بالا ویژگیهای مختلف موجود را لیست کرده و معرفی کرده است. مگر که به طور خاص ذکر شده باشد، این ویژگیها میتوانند با min- و max- استفاده شوند تا مقادیر مرزی ایجاد کنند نه مقادیر دقیق.
مثل دستگاههای مشخص شده، این ویژگیها نیز توسط مرورگرها توضیح داده میشوند. شرایط مختلفی در مورد اینکه مرورگرها کدام ویژگیها را میشناسند و زمانی که این ویژگیها وجود دارند و قابل استفاده هستند، وجود دارد. اگر میخواهید از این ویژگیها برای اعمال استایل استفاده کنید، لطفاً از تستهای جامع استفاده کنید و استایلهای جایگزین برای زمانی که ویژگیها قابل استفاده نیستند آماده کنید.
پشتیبانی از مرورگر
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome | Edge | Firefox | Safari | Opera |
پشتیبانی | پشتیبانی | پشتیبانی | پشتیبانی | پشتیبانی |