آموزش CSS – کار با Media در CSS

  • آپدیت شده در تاریخ

آموزش CSS

Media در CSS به شما اجازه فرمت صحیح اسنادتان در انواع مختلف رسانه ها مانند screen (صفحه نمایش)، print (پرینت)، مرورگر و غیره را می دهد.

مقدمه ای بر انواع Media در CSS

یکی از مهم ترین ویژگی های سند CSS این است که می توانید style sheet جداگانه ای را برای انواع مختلف رسانه ها مشخص نمایید. این امر یکی از بهترین راه های ایجاد صفحات وب مناسب برای چاپگر می باشد که تنها با اختصاص style sheet متفاوت برای نوع رسانه “print” امکان پذیر است.

برخی از خاصیت های CSS تنها  برای رسانه های خاص طراحی شده اند برای مثال، خاصیت  page-break-after تنها برای رسانه های صفحه اعمال می شود.

با این حال، چندین خاصیت وجود دارد که می توانند در media type های مختلف مشترک باشند، اما ممکن است مقادیر مختلفی برای آن  property مورد نیاز باشد.

برای مثال خاصیت font-size می تواند برای رسانه های صفحه نمایش و پرینت با مقادیر مختلف استفاده شود.

معمولا سند HTML بر روی صفحه کامپیوتر جهت درک بهتر نیاز به فونت بزرگتری نسبت به کاغذ دارد و همچنین فونت های sans-serif برای خوانده شدن بر روی صفحه نمایش آسان تر می باشند

در حالی که فونت های serif برای پرینت محبوب ترند. بنابراین مشخص نمودن این که style sheet یا مجموعه ای از قوانین استایل به کدام media در CSS اعمال می شود، امری ضروری است.

 

بارگذاری استایل وابسته به media

سه روش معمول برای بارگذاری استایل وابسته به media وجود دارد.

روش ۱: استفاده از  @media

رول @media جهت تعیین استایل های مختلف برای انواع رسانه های متفاوت  استفاده می شود.

در مثال زیر استایل به مرورگر می گوید تا محتوای body در ۱۴ پیکسل و فونت Arial را بر روی صفحه نمایش دهد، اما در صورت پرینت در فونت Times  با اندازه ۱۲ می شود.

با این حال، مقدار خاصیت line-height  برای هر یک یا هر دو آن تنظیم شده است:

نکته: قوانین استایل در خارج از قوانین @media بر تمامی media ها اعمال می شود.

 

روش ۲: استفاده از @import At-rules

رول @import راه دیگری برای تنظیم اطلاعات استایل برای دیوایس خاص است

برای اینکار تنها کافی است تا media های جدا شده با کاما را بعد از URL سند استایل وارد شده مشخص نمایید.

نوع print در رول @import به مرورگر دستور بارگیری یک style sheet  خارجی (print.css) و استفاده از استایل های آن تنها برای رسانه های پرینت را می دهد.

نکته: تمامی رول های @import باید در ابتدای یک فایل css و پیش از هر گونه استایلی قرار بگیرد. هر قاعده ای که در فایل css مشخص شده، قوانین استایل متناقض وارد شده در همان فایل استایل را منع می نماید.

 

روش ۳: استفاده از المان <link>

ویژگی media در خاصیت المان <link> جهت  مشخص نمودن رسانه هدف style sheet خارجی در سند HTML استفاده می شود.

این مثال به مرورگر دستور بارگذاری و استفاده از فایل ” screen.css”  تنها برای صفحه نمایش را می دهد و از استایل های print.css  برای پرینت استفاده می کند.

نکته: شما همچنین می توانید چندین نوع مدیا را (هر کدام را مانند مثال media="screen, print" با کاما جدا کنید، ) رای المان <link> مشخص نمایید.

 

انواع media ها

جدول زیر انواع مختلف رسانه ای را که ممکن است برای هدف گیری انواع مختلف دستگاه ها مانند پرینترها، دستگاه های دستی، صفحه نمایش کامپیوتر و غیره استفاده شود، لیست می کند.

انواع مدیا شرح
all برای تمام دستگاه های media type استفاده می شود.
aural برای ترکیب بندی های سخنرانی و صدا مورد استفاده قرار می گیرد.
braille  برای فیدبک دستگاه های لمس بریل استفاده می شود.
embossed برای پرینتر های صفحات بریل ورد استفاده قرار می گیرد.
handheld برای دستگاه های دستی کوچک استفاده می شود – معمولا دستگاه های صفحه نمایش کوچک مانند تلفن های همراه و یا PDA ها می باشد.
print برای پرینترها استفاده می شود.
projection برای سخنرانی ها به عنوان مثال پروژکتور استفاده می شود.
screen در درجه اول برای صفحه نمایش های رایانه ای رنگی استفاده می شود
tty برای رسانه ها با استفاده از کاراکتر fixed-pitch ، مانند تله تایپ ها، پایانه ها یا دستگاه های قابل حمل با قابلیت های نمایش محدود استفاده می شود.
tv  برای انواع دستگاه های تلویزیون با رزولوشن پایین، رنگ، صفحه نمایش محدود و دسترسی صدا استفاده می شود.

هشدار: با وجود اینکه انواع مختلفی از رسانه برای انتخاب وجود دارد اما اکثر مرورگر ها تنها از چند نوع رسانه برای، screen و print پشتیبانی می کند.

هر سوالی داشتید ، از قسمت نظرات ارسال کنید . سریعا ، پاسخگوی سوالات شما هستیم .

موفق باشید.

حسن شفیعی توسعه دهنده وب و موبایل مدیر سایت علاقه خاصی به برنامه نویسی وب و موبایل دارم و هر روز تلاش می کنم به این حوزه مسلط تر شوم و اطلاعاتم را به شکل کاربردی برای علاقه مندان در وب به اشتراک بگذارم. اگر نیاز به برنامه نویس برای انجام پروژه و نوشتن اسکریپت های سمت وب, اپلیکیشن های اندروید و ios, پیدا کردن راه حل توسعه و غیره داشتید حتما از طریق تماس با ما/ واتساپ/ تلگرام بهم پیام بدید. برایتهیه هاست مطمین و پرسرعت کلیک کنید
برچسب ها : ,
دیدگاه کاربران

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دوره های آموزشی