این آموزش در تاریخ ۱۴۰۲/۰۶/۲۰ آپدیت شده است.

آموزش صفت Media در HTML

سلام خدمت تمامی دوستان و همراهان محترم سایت آموزشی فری لرن ، امیدوارم که حال همگیتون خوب باشه. لطفا در ادامه با آموزش صفت Media در HTML با من همراه باشید.

آموزش صفت Media در HTML

Free-Learn

صفت Media در HTML

صفت media صفتی است که با استفاده از آن میتوان یک رسانه ( یا فایل یا صفحه ) را جهت نمایش هرچه بهتر برای دستگاهای مختلف ( مثه گوشی های موبایل ، تبلت ها و… ) بهینه سازی کرد و معمولا و بیشتر از این صفت در تگ های link و source و style استفاده میشه.

باز بیشترین استفادش در تگ link هستش و یه مثال بخوام بزنم، خب میایم ۲ تا فایل CSS درست میکنیم یکیش در حالت عادی روی صفحه اعمال میشه و یکیشم وقتی صفحه میخواد پرینت بشه. ( یعنی وقتی اون صفحه پرینت یا چاپ شد فلان دستورات CSS رو صفحه اعمال میشه )

یا مثلا با استفاده در تگ source میتونیم چندین تصویر رو بصورت همزمان در چندین اندازه مختلف صفحه به نمایش درآوریم، یعنی مثلا میگیم اگه اندازه عرض صفحه ۵۰۰پیکسل بود فلان عکسو نشون بده و اگه ۷۰۰پیکسل بود بهمان عکسو، به همین راحتی.

Free-Learn

عناصری که توسط این صفت پشتیبانی می شوند

این صفت را میتوان در عناصر/تگ های زیر بکار برد.

<area> <a>
<source> <link>
<style>

Free-Learn

مثال از صفت Media در HTML

در ادامه میتوانید یک مثال از این صفت را مشاهده نمایید.

مثال شماره ۱ : استفاده در تگ a ( مثه اینه که گفتیم اون فایل MyFile.html که بهش لینک شده یه فایلی هست که مخصوص پرینت هستش با وضوح یا رزولوشن ۳۰۰ )

 

مثال شماره ۲ : استفاده در تگ Area

 

مثال شماره ۳ : استفاده در تگ Link ، مثلا من یه فایل CSS ایجاد کردم که مخصوص صفحه پرینت می باشد، یعنی اون دستورات CSS فقط وقتی صفحه پرینت شد روی تگ ها اعمال میشن، بطور مثال گفتم وقتی که صفحه پرینت شد تگ h2 رنگش زرد بشه.

محتویات فایل demo_print.css :

امتحان کنید

مثال شماره ۴ : استفاده در تگ Source

در مثال زیر گفتم وقتی اندازه صفحه نمایش بزرگتر از ۶۵۰ پیکسل شد عکس pic-1.jpg رو نشون بده و وقتی اندازه کمتر از ۴۶۵ پیکسل شد عکس pic-3.jpg ، و وقتی هم اندازه بین ۴۶۵ تا ۶۵۰ بود عکس pic-2.jpg رو نشون بده.

امتحان کنید

مثال شماره ۵ : استفاده در تگ Style

امتحان کنید

Free-Learn

پشتیبانی مرورگرها

در جدول زیر میتوانید مشاهده نمایید که آیا مرورگرهای اینترنتی از صفت media در HTML پشتیبانی میکنند یا خیر.

نام تگ Chrome Firefox Opera Safari Edge
a بله بله بله بله بله
area بله بله بله بله بله
link بله بله بله بله بله
source بله بله بله بله بله
style بله بله بله بله بله

Free-Learn

شکل نوشتاری

نحوه نوشتن یا استفاده یا سینتَکس (Syntax) این صفت در HTML بصورت زیر می باشد.

Free-Learn

جدول مقادیر صفت Media در HTML

در جدول زیر میتوانید، مقادیری را که میتوان در این صفت استفاده کرد مشاهده نمایید.

  • عملگرها
مقدار توضیح
and و
not نه ( نبودن )
, یا
  • دستگاه ها
مقدار
all
aural
braille
handheld
projection
print
screen
tty
tv

 

  • مقادیر شرطی
مقدار توضیح و مثال
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 رزولیشن صفحه نمایش مقصد را مشخص میکند
میتوان از پیشوندهای min- یا max- استفاده کرد
“media=”print and (resolution:300dpi)
scan برای مشخص کردن نوع اسکن TV
مقادیر قابل قبول “progressive” یا “interlace”
“media=”tv and (scan:interlace)
grid مشخص میکند که اگر خروجی grid یا bitmap باشد
مقادیر قابل قبول ۱ یا ۰
“media=”handheld and (grid:1)

Free-Learn

نکات و توضیحات

  • این صفت در تگ های a و area و link و source تنها در صورتی عمل خواهد کرد که صفت href در این تگ ها وجود داشته باشد.

Free-Learn

دریافت PDF یا پرینت این مطلب