دوره های آموزشی آکادمی پی وی لرن (پروژه محور و ویژه بازار کار)



  • ۴
  • فروردین

جلسه ۱۴۹ : آموزش کار با ویژگی media@ در CSS

  • دسته‌بندی‌ها :
جلسه ۱۴۹ : آموزش کار با ویژگی media@ در CSS
    • جزئیات
    • نوع محتواآموزشی

      سلام به همه پی وی لرنی های عزیز!
      به دوره آموزش ویژگی های CSS خوش آمدید. CSS مخفف Cascade Style Sheets است که توسط W3C یا کنسرسیوم جهانی وب ایجاد شده است. اگر HTML اسکلت و ساختار وب است آنگاه CSS گوشت پوست وب را تشکیل می دهد که ضعف های HTML را پوشش داده و آن ها را رفع می نماید. در این مجموعه از مجموعه آموزش های پی وی لرن قرار است به سراغ دوره آموزش ویژگی های CSS برویم و شما را با Properties ها یا ویژگی های CSS آشنا کنیم. روند هر جلسه این دوره به این شکل است که هر جلسه اختصاص به یک ویژگی دارد و در هر جلسه نیز برای هر Property یا ویژگی نیز سعی شده با ارائه مثال های مرتبط، یادگیری ویژگی های CSS آسان تر و ماندگارتر شود.
      در جلسه قبل به کار با ویژگی max-width پرداختیم و آموختیم که این ویژگی حداکثر عرض یک عنصر را تعیین می کند.
      در این جلسه به ارائه  آموزش کار با ویژگی media@ در CSS می پردازیم.

      آموزش کار با ویژگی media@ در CSS

      به مثال زیر توجه نمایید؛ در این مثال وقتی پنجره مرورگر ۶۰۰ پیکسل یا کمتر باشد، رنگ پس زمینه عنصر <body> به lightblue (آبی روشن) تغییر می یابد.

      مثال : 

      تعریف و کاربرد

      از قانون media@ استفاده می شود تا استایل های مختلف برای media types/devices اجرا شود.
      می توان از Media queries برای چک کردن موارد متعددی چون موارد زیر استفاده کرد:

      • عرض و ارتفاع viewport
      • عرض و ارتفاع device
      • جهت یابی (آیا تبلت/ تلفن همراه در حالت افقی یا حالت عمودی است یا خیر)
      • وضوح یا resolution

      استفاده از media queries ها روشی محبوب برای ارائه یک style sheet (طراحی وب پاسخگو) به دسک تاپ ، لپ تاپ ، تبلت و تلفن های همراه است.
      می توان با استفاده از media queries ها استایل های مشخصی را برای اسناد پرینت شده و یا برای صفحه رندر تعیین کرد.
      علاوه بر media types ها ویژگی های media دیگری نیز وجود دارد. ویژگی های media از طرق تست ویژگی خاص user agent یا نمایش device، جزئیات بیشتری را برای media queries ها فراهم می کند. برای مثال می توانید استایل ها را فقط برای صفحه هایی که بزرگتر یا کوچکتر از یک اندازه خاص هستند، اعمال کنید.

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

      در ادامه آموزش کار با ویژگی media@ در CSS جدولی ارائه کرده ایم که نشان می دهد این ویژگی CSS در چه مرورگر های پشیبانی می شود.

      نام ویژگیChrome iconFirefox iconOpera iconSafari-FR iconInternet-Explorer icon
      media@۲۱۳٫۵۹۴٫۰۹

      سینتکس CSS

      مثال : 

      معانی کلمات not و only و and

      not

      کلمات غیر کلیدی معنی کل یک media query را بر می گرداند.

      only

      کمه کلیدی only مانع از این می شود که مرورگر های قدیمی که media queries ها را به همراه ویژگی های media پشتیبانی نمی کنند، به اجرای استایل های خاص بپردازند. این موضوع تاثیری بر مرورگرهای جدید ندارد.

      and

      کلمه کلیدی and یک ویژگی media را با یک media type یا سایر ویژگی های media ترکیب می کند.

      هر سه مورد فوق اختیاری هستند اما اگر اقدام به ساتفاده از not و یا only کنید؛ در آن صورت باید یک media type را مشخص نمایید.

      علاوه بر همه این ها می توانید یک stylesheets متفاوتی را برای media متفاوت داشته باشید؛ مانند نمونه زیر :

      مثال : 

      در ادامه آموزش کار با ویژگی media@ در CSS بیایید با media types ها آشنا شویم.

      Media Types (انواع Media)

      مقدارتوضیحات
      allپیش فرض برای کلیه دستگاههای از media type استفاده می شود.
      printبرای چاپگرها -printers- استفاده می شود.
      screenمورد استفاده برای صفحه نمایش رایانه، تب لت ها، تلفن های هوشمند و غیره.
      speechمناسب برای فیلم های صفحه نمایش که صفحه را با صدای بلند “می خواند-reads-“.

      ویژگی های Media

      مقدارتوضیحات
      any-hoverآیا مکانیسم ورودی موجود به کاربر اجازه می دهد عناصر را معلق کند؟ (اضافه شده در Media Queries سطح ۴)
      any-pointerآیا مکانیزم ورودی در دسترس وسیله ای برای نشان دادن است و اگر چنین است ، چقدر دقیق است؟ (اضافه شده در Media Queries سطح ۴)
      aspect-ratioنسبت بین عرض و ارتفاع viewport
      colorتعداد بیت ها در هر جزء رنگ برای device خروجی.
      color-gamutمحدوده تقریبی رنگ هایی که توسط user agent و device خروجی پشتیبانی می شوند. (اضافه شده در Media Queries سطح ۴)
      color-indexتعداد رنگ هایی که device می تواند نمایش دهد.
      gridاین که آیا این device یک grid است یا یک bitmap.
      heightارتفاع viewport
      hoverآیا مکانیزم ورودی اصلی به کاربر امکان می دهد عناصر را معلق کند؟ (اضافه شده در Media Queries سطح ۴)
      inverted-colorsآیا مرورگر یا سیستم عامل اصلی رنگ ها وارونه را دارد؟ (اضافه شده در Media Queries سطح ۴)
      light-levelسطح نور فعلی محیط (اضافه شده در Media Queries سطح ۴)
      max-aspect-ratioحداکثر نسبت بین عرض و ارتفاع محدوده نمایش.
      max-colorحداکثر تعداد بیت ها در هر مؤلفه رنگ برای device خروجی.
      max-color-indexحداکثر تعداد رنگ هایی که device می تواند نمایش دهد.
      max-heightحداکثر ارتفاع ناحیه نمایش، مانند پنجره مرورگر.
      max-monochromeحداکثر تعداد بیت ها به ازای هر “color” در device های تک رنگ (greyscale)
      max-resolutionحداکثر وضوح device، با استفاده از dpi یا dpcm.
      max-widthحداکثر عرض محدوده نمایش، مانند پنجره مرورگر.
      min-aspect-ratioحداقل نسبت بین عرض و ارتفاع محدوده نمایش.
      min-colorحداقل تعداد بیت در هر مؤلفه رنگ برای device خروجی.
      min-color-indexحداقل تعداد رنگ هایی که device می تواند نمایش دهد.
      min-heightحداقل ارتفاع محدوده نمایش، مانند پنجره مرورگر.
      min-monochromeحداقل تعداد بیت ها به ازای هر “color” در device های تک رنگ (greyscale).
      min-resolutionحداقل وضوح device، با استفاده از dpi یا dpcm.
      min-widthحداقل عرض محدوده نمایش مانند پنجره مرورگر.
      monochromeتعداد بیت ها به ازای هر “color” در device های تک رنگ (greyscale).
      orientationجهت یابی viewport (حالت افقی یا عمودی).
      overflow-blockچگونگی کنترل device خروجی بر محتوا که viewport را در امتداد محور بلوک سرریز می کند. (اضافه شده در Media Queries سطح ۴)
      overflow-inlineآیا می توان محتویاتی را که از viewport در امتداد محور ورودی سرریز می شود؛ کنترل کرد؟ (اضافه شده در Media Queries سطح ۴)
      pointerآیا مکانیزم ورودی اصلی یک device اشاره گر است و اگر چنین است، چقدر دقیق است؟ (اضافه شده در Media Queries سطح ۴)
      resolutionوضوح device خروجی، با استفاده از dpi یا dpcm.
      scanروند اسکن device خروجی.
      scriptingآیا اسکریپت (مانند JavaScript) در دسترس است؟ (اضافه شده در Media Queries سطح ۴)
      updatedevice خروجی به چه میزانی قادر است که ظاهر محتوا را تغییر دهد؟ (اضافه شده در Media Queries سطح ۴)
      widthعرض viewport

      در ادامه آموزش کار با ویژگی media@ در CSS چندین مثال ارائه شده است که می تواند در درک بهتر مطالب این جلسه مفید باشد.

      مثال های بیشتر

      مثال یک

      پنهان کردن یک عنصر وقتی عرض مرورگر ۶۰۰ پیکسل یا کمتر است:

      مثال : 

      مثال دو

      اگر viewport بین ۸۰۰ و ۸۰۰ پیکسل عرض یا عریض تر باشد ، از media queries ها برای تنظیم رنگ پس زمینه به رنگ lavender استفاده می کنیم تا در صورت نمایش بین ۴۰۰ تا ۷۹۹ پیکسل عرض داشته باشیم و نورپردازی تا حدی مناسب باشد. اگر viewport کوچکتر از ۴۰۰ پیکسل باشد، رنگ پس زمینه به صورت آبی روشن یا lightblue خواهد بود.

      مثال : 

      مثال سه

      ساخت یک منوی ناوبری پاسخگو که به صورت افقی در صفحه های بزرگ و عمودی در صفحه های کوچک نمایش داده می شود :

      مثال : 

      مثال چهار

      استفاده از media queries برای ساخت یک ستون layout پاسخ گو یا responsive :

      مثال : 

      مثال پنج

      استفاده از media queries برای ساخت یک وبسایت پاسخگو یا responsive :

       

      مثال شش

      بسته به جهت گیری مرورگر می توانید از نمایش داده های رسانه یا Media queries نیز استفاده کنید. شما می توانید مجموعه ای از ویژگی های CSS را داشته باشید که فقط در صورت عریض تر بودن پنجره مرورگر از ارتفاع آن، جهت گیری موسوم به جهت گیری Landscape را اعمال نماید.

      اگر جهت در حالت افقی قرار داشته باشد در آن صورت می توانید از رنگ پس زمینه lightblue استفاده کنید:

      مثال : 

      مثال هفت

      استفاده از media queries ها برای تنظیم رنگ متن هنگام نمایش سند روی صفحه، و استفاده از رنگ سیاه در هنگام پرینت :

      مثال : 

      و به عنوان آخرین مطلب در آموزش کار با ویژگی media@ در CSS به مثال زیر توجه نمایید :

      مثال هشت

      لیست جدا شده با کاما: با استفاده از کاما (عملکر آن هماندد عملگر OR است) می توانید media query اضافی را به یکی از media query های موجود اضافه نمایید.

      مثال : 

      کلام آخر

      در این جلسه به آموزش کار با ویژگی media@ در CSS پرداختیم؛ از قانون media@ استفاده می شود تا استایل های مختلف برای media types/devices اجرا شود.
      در جلسه بعدی به آموزش کار با ویژگی min-height خواهیم پرداخت.
      با پی وی لرن همراه باشید.

      QR:  جلسه ۱۴۹ : آموزش کار با ویژگی media@ در CSS
      به اشتراک بگذارید