CSS @media 规则
- الصفحة السابقة max-width
- الصفحة التالية min-block-size
定义和用法
@media 规则在媒体查询中用于为不同的媒体类型/设备应用不同的样式。
媒体查询可用于检查许多事情,诸如:
- 视口的宽度和高度
- 设备的宽度和高度
- 方向(手机或平板电脑处于横屏还是竖屏模式?)
- 分辨率
使用媒体查询是一种流行的技术,用于向台式机、笔记本电脑、平板电脑和手机提供定制的样式表(响应式网页设计)。
您还可以使用媒体查询来规定某些样式仅适用于打印的文档或屏幕阅读器(mediatype:print、screen 或 speech)。
Kwaiyaki da ke kula da saurin kama na tattalin arzikin saurin kama kuma wanda ke saurin kama na tattalin arzikin saurin kama. Tattalin arzikin saurin kama ke bayanin saurin kama na tattalin arzikin saurin kama wajen ba da sabon bayanin saurin kama. Misali, za a iya amfani da saurin kama na tattalin arzikin saurin kama wajen amfani da saurin kama na tattalin arzikin saurin kama wajen kai amfani da saurin kama na tattalin arzikin saurin kama.
Kwaiyaki da ke kula da:
Lunin da ke kula da CSS:CSS كيدي كايا
Lunin da ke kula da CSS:Shafin da ke kula da tattalin arzikin saurin kama na CSS:
RWD da ke kula da saurin kama:A amfani da tattalin arzikin saurin kama wajen samar da biranen da ke da amfani da saurin kama.
Lunin da ke kula da JavaScript:Hanyar window.matchMedia()
Shafin
Mafi 1
Wanda na iya amfani da shi wanda kaiyarwa na biranen da kaiyarwa na foni kai tsakiyar kaiyarwa da ke saurin kama 600px ko kuma yau, kuma kaiyarwa na foni na <body> ya kai saurin kama zuwa 'azurfa':
@media only screen and (max-width: 600px) { body { background-color: lightblue; } }
Zai iya iya samun sabon TIY da ke kiyasta a kusa da yarima.
Lunin Yarabawa
@media not|only mediatype and (mediafeature and|or|not mediafeature) { CSS-Code; }
Ma'anar not, only da and: Kalmomin not, only da and za a iya amfani da su wajen kammala ma'anar saurin kama na tattalin arzikin saurin kama.
not: Kalmomin not za a iya amfani da su wajen rarraba ma'anar saurin kama na tattalin arzikin saurin kama.
only: Kalmomin only za a iya amfani da su wajen baiwa layin biranen da ke da shekaru da su kuma amfani da saurin kama na tattalin arzikin saurin kama, wanda kuma ba a iya amfani da saurin kama na tattalin arzikin saurin kama. Ita bai iya amfani da layin biranen da su ke da shekaru ba.
and: Kalmomin and za a iya amfani da su wajen kammala tattalin arzikin saurin kama da tattalin arzikin saurin kama ko saurin kama da su ke saurin kama.
Sun zai iya amfani da su kuma. Amma, wanda ya iya amfani da not ko only, ya kuma da iya amfani da tattalin arzikin saurin kama.
Anzalle kuma zai iya amfani da saurin kama da su ke saurin kama wanda zai iya amfani da su wajen bincika da saurin kama, kamar yadda:
<link rel="stylesheet" media="screen and (min-width: 900px)" href="widescreen.css"> <link rel="stylesheet" media="screen and (max-width: 600px)" href="smallscreen.css"> ....
Tattalin arzikin saurin kama
Manufofin | Bayanin |
---|---|
all | Dakika. Saurin kama da ke saurin kama kai tsakiyar mutum. |
Saurin kama da ke amfani da su wajen bincika fitattan. | |
screen | Saurin kama da ke amfani da su wajen bincika kaiyarwa na kompyuter, tabbin kaiyarwa, kaiyarwa na foni na kai tsakiyar, da saurin da su ke saurin kama. |
speech | Saurin kama da ke amfani da su wajen bincika yarima na hanyar da ake ganin. |
Tattalin arzikin
Manufofin | Bayanin |
---|---|
any-hover |
Kwaiyaki da ke saurin kama masu abin da ke saurin kama sauri, wanda bace, ya kai saurin kama sauri? zai Media Queries Level 4 ni bai kanan. |
any-pointer |
Kwaiyaki da ke saurin kama da saurin kama masu abin da ke saurin kama, wanda bace, nasararinsa kana howa? zai Media Queries Level 4 ni bai kanan. |
aspect-ratio | 视口(viewport)的宽高比。 |
color |
输出设备每个像素的比特值,常见的有 8、16、32 位。 如果设备不支持输出彩色,则该值为 0。 |
color-gamut |
用户代理和输出设备大致程度上支持的色域。 zai Media Queries Level 4 ni bai kanan. |
color-index |
输出设备的颜色查询表(color lookup table)中的条目数量。 如果设备不使用颜色查询表,则该值为 0。 |
device-aspect-ratio |
输出设备的宽高比。 已在 Media Queries Level 4 中被弃用。 |
device-height |
输出设备渲染表面(如屏幕)的高度。 已在 Media Queries Level 4 中被弃用。 |
device-width |
输出设备渲染表面(如屏幕)的宽度。 已在 Media Queries Level 4 中被弃用。 |
display-mode |
应用程序的显示模式,如 web app 的 manifest 中的 display 成员所指定 在 Web App Manifest spec 被定义。 |
forced-colors |
检测是用户代理否限制调色板。 taqasawar dauri (masalai dake, misali JavaScript) ni aikiwa. |
grid | 输出设备使用网格屏幕还是点阵屏幕? |
height | 视口(viewport)的高度。 |
hover |
主输入机制是否允许用户将鼠标悬停在元素上? zai Media Queries Level 4 ni bai kanan. |
inverted-colors |
浏览器或者底层操作系统是否反转了颜色。 taqasawar dauri (masalai dake, misali JavaScript) ni aikiwa. |
light-level |
当前环境光水平。 taqasawar dauri (masalai dake, misali JavaScript) ni aikiwa. |
max-aspect-ratio | 显示区域的宽度和高度之间的最大比例。 |
max-color | 输出设备每个颜色分量的最大位数。 |
max-color-index | 设备可以显示的最大颜色数。 |
max-height | 显示区域的最大高度,例如浏览器窗口。 |
max-monochrome | 单色(灰度)设备上每种“颜色”的最大位数。 |
max-resolution | 设备的最大分辨率,使用 dpi 或 dpcm。 |
max-width | 显示区域的最大宽度,例如浏览器窗口。 |
min-aspect-ratio | 显示区域的宽度和高度之间的最小比例。 |
min-color | 输出设备每个颜色分量的最小位数。 |
min-color-index | 设备可以显示的最小颜色数。 |
min-height | 显示区域的最小高度,例如浏览器窗口。 |
min-monochrome | 单色(灰度)设备上每种“颜色”的最小位数。 |
min-resolution | 设备的最低分辨率,使用 dpi 或 dpcm。 |
kaiyarun ni shaowuwan, aikiwa kaiyarun tsa yin fawuwa tsa shaowuwan. | min-width |
kaiyarun ni shaowuwan, aikiwa kaiyarun tsa yin fawuwa tsa shaowuwan. |
monochrome idannanin kaiyarun ni shaowuwan kai kai, zaiwaiwaiwa 0. |
orientation | kaiyarun ni shaowuwan, aikiwa kaiyarun tsa yin fawuwa tsa shaowuwan. |
overflow-block |
kaiyarun ni shaowuwan, aikiwa kaiyarun tsa yin fawuwa tsa shaowuwan. zai Media Queries Level 4 ni bai kanan. |
overflow-inline |
kaiyarun ni shaowuwan, aikiwa kaiyarun tsa yin fawuwa tsa shaowuwan. zai Media Queries Level 4 ni bai kanan. |
pointer |
kaiyarun ni shaowuwan, aikiwa kaiyarun tsa yin fawuwa tsa shaowuwan. zai Media Queries Level 4 ni bai kanan. |
kaiyarun ni shaowuwan, aikiwa kaiyarun tsa yin fawuwa tsa shaowuwan. |
prefers-color-scheme taqasawar dauri (masalai dake, misali JavaScript) ni aikiwa. |
kaiyarun ni shaowuwan, aikiwa kaiyarun tsa yin fawuwa tsa shaowuwan. |
prefers-contrast taqasawar dauri (masalai dake, misali JavaScript) ni aikiwa. |
kaiyarun ni shaowuwan, aikiwa kaiyarun tsa yin fawuwa tsa shaowuwan. |
prefers-reduced-motion taqasawar dauri (masalai dake, misali JavaScript) ni aikiwa. |
kaiyarun ni shaowuwan, aikiwa kaiyarun tsa yin fawuwa tsa shaowuwan. |
prefers-reduced-transparency taqasawar dauri (masalai dake, misali JavaScript) ni aikiwa. |
kaiyarun ni shaowuwan, aikiwa kaiyarun tsa yin fawuwa tsa shaowuwan. | resolution |
taqasawar dauri ni kaiyarun, aikiwa dpi tsa dpcm. | scan |
taqasawar dauri (misali tele) ni girmu yin: |
scripting taqasawar dauri (masalai dake, misali JavaScript) ni aikiwa. |
zai Media Queries Level 5 ni bai kanan. |
update zai Media Queries Level 4 ni bai kanan. |
width | kaiyarun (viewport) kaiyarun tsa |
karin masali
masali 2
idannanin kaiyarun 600 bayi tsa yaki kai kai, samu yin:
@media screen and (max-width: 600px) { div.example { display: none; } }
masali 3
idannanin kaiyarun 800 bayi tsa yaki kai kai, samu aikiwai girmu yin fawuwa; idannanin kaiyarun dake kaiyarun 400 bayi tsa kai kai 799 bayi tsa dake, samu aikiwai girmu yin shaowuwan; idannanin kaiyarun dake kaiyarun 400 bayi tsa dake, aikiwai girmu yin shaowuwan:
body { background-color: lightblue; } @media screen and (min-width: 400px) { body { background-color: lightgreen; } } @media screen and (min-width: 800px) { body { background-color: lavendar; } }
masali 4
أنشئ قائمة توجيه مدمجة (تعرض أفقيًا على الشاشات الكبيرة، وعموديًا على الشاشات الصغيرة):
@media screen and (max-width: 600px) { .topnav a { float: none; width: 100%; } }
مثال 5
استخدم استعلام وسائل الاعلام لإنشاء تصميم أعمدة مدمج:
/* عند 992px أو أقل، من أربعة أعمدة إلى اثنين */ @media screen and (max-width: 992px) { .column { width: 50%; } } /* عند ما يكون العرض أقل أو يساوي 600 بكسل، تجعل الأعمدة تتراكم بدلاً من التوضع بشكل متوازي */ @media screen and (max-width: 600px) { .column { width: 100%; } }
مثال 6
استخدم استعلام وسائل الاعلام لإنشاء موقع مدمج:
مثال 7
يمكن استخدام استعلام وسائل الاعلام أيضًا لتغيير تصميم الصفحة بناءً على اتجاه المتصفح. يمكنك كتابة مجموعة من خصائص CSS، تكون ملائمة فقط عندما يكون عرض النافذة أكبر من طولها (إذا كان الاتجاه "الشاشة الأفقية"):
استخدم لون الخلفية الأزرق الفاتح إذا كان الاتجاه في وضع الشاشة الأفقية:
@media only screen and (orientation: landscape) { body { background-color: lightblue; } }
مثال 8
استخدم استعلام وسائل الاعلام لجعل لون النص أخضر عند عرض المستند على الشاشة، وأسود عند الطباعة:
@media screen { body { color: green; } } @media print { body { color: black; } }
مثال 9
قائمة مفصولة بالكومات: استخدم الكومات لإضافة استعلام وسائل الاعلام إلى استعلام وسائل الاعلام الموجودة (وفي行为 يشبه عمود OR):
/* عند ما يكون العرض بين 600px و 900px أو أكبر من 1100px - تغيير مظهر <div> */ @media screen and (max-width: 900px) and (min-width: 600px), (min-width: 1100px) { div.example { font-size: 50px; padding: 50px; border: 8px solid black; background: yellow; } }
دعم المتصفح
الرقم في الجدول يشير إلى إصدار المتصفح الأوائل الذي يدعم @media قاعدة.
خروم | IE / Edge | فايرفوكس | سافاري | اورپا |
---|---|---|---|---|
21 | 9 | 3.5 | 4.0 | 9 |
- الصفحة السابقة max-width
- الصفحة التالية min-block-size