شاید تا به حال درباره Media Queries در CSS شنیده باشید، ابزاری بسیار مفید که با آن میتوانید طرحبندی صفحات وب خود را بر اساس ویژگیهای نمایشگر تنظیم کنید. یکی از همین ویژگیها، @media.color-index
است. اما این ویژگی دقیقاً به چه دردی میخورد؟
@media.color-index
در واقع به شما این امکان را میدهد که مشخص کنید آیا نمایشگر شما میتواند تعداد مشخصی از شاخصهای رنگی را نمایش دهد یا خیر. این ویژگی در عمل خیلی کم استفاده میشود ولی برای کاربردهای خاصی میتواند مفید باشد.
استفاده از این ویژگی برای زمانی مناسب است که بخواهید المانهای صفحه خود را بر اساس کیفیت رنگ نمایشگر تنظیم کنید. مثلاً ممکن است بخواهید برای نمایشگرهایی با رنگهای کمتر، طرح سادهتری را ارائه دهید.
البته با پیشرفت تکنولوژی و افزایش کیفیت نمایشگرها، کمتر با نمایشگرهایی مواجه میشویم که تعداد رنگهایی که میتوانند نمایش دهند، محدود است. ولی همچنان دانستن در مورد این قابلیت و نحوه استفاده از آن میتواند به عنوان یک برگ برنده در طراحی سایتهای واکنشگرا یا Responsive مفید باشد.
در ادامه با نحوه استفاده از @media.color-index
آشنا خواهیم شد.
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3/2), (min-resolution: 144dpi) {
/* قوانینی برای نمایشگرهایی که کیفیت بالاتری دارند */
}
@media (color-index: 256) {
/* قوانینی برای نمایشگرهایی که میتوانند 256 رنگ را نمایش دهند */
}
توضیحات خط به خط:
@media (-webkit-min-device-pixel-ratio: 1.5)
این خط مشخص میکند که برای نمایشگرهایی که نسبت پیکسل به دستگاه آنها حداقل 1.5 است، قوانین داخل بلاک اجرا شوند. به طور خاص برای مرورگرهای وب کیت مثل کروم و سافاری مفید است.
(min--moz-device-pixel-ratio: 1.5)
مشابه خط قبل اما برای مرورگرهای موزیلا مثل فایرفاکس کاربرد دارد.
(-o-min-device-pixel-ratio: 3/2)
این خط برای مرورگرهای اپرا نوشته میشود و همین نسبت را در نظر میگیرد.
(min-resolution: 144dpi)
این خط اطمینان از این حاصل میکند که نمایشگر حداقل رزولوشن 144 DPI را دارد.
@media (color-index: 256)
این خط بیان میکند که این قوانین برای نمایشگرهایی که قادر به نمایش 256 رنگ هستند اعمال شود.