CSS @media rule
- kudumu max-width
- mbele min-block-size
Mifano na matumizi
@media rule inayotumika kwenye media query kufikia muundo tofauti kwa aina ya media/kifaa zaidi.
Media query inaweza kutumika kuangalia mambo mengi, kama:
- Uwezo wa kichwa cha kifungu
- Uwezo wa kifungu na kifungu cha kifaa
- Muundo wa kichwa (kama kifungu cha simu au kifungu cha kifaa cha kina ni kichwa kina au kichwa kichwa?).
- Matokeo ya uenezi
Kutumia media query ni teknolojia inayotumika sana, inayotumia muundo wa tofauti kwa kifungu cha msanaa, kifungu cha kompyuta, kifungu cha kifaa cha kina na simu (kuchangia kifungu cha kina).
Inaweza kutumia media query kuweza kufikia muundo kwaandiko ya kichapisho au kusoma kwa kifungu (mediatype: kichapisho, kichini au kusoma).
Inaonekana kwamba kati ya aina ya media na mashirika ya media. Mashirika ya media inafikia media queries na zaidi ya uangalifu kwa kufikiria jinsi ya kufikia kwa sababu ya mifano ya kifaa cha kusoma kwenye kifaa cha kusoma. Mfano, inaweza kutumia muundo kwa kila kifaa cha kusoma kinaenea au kinaenea na kinaenea kiasi.
Tazama pia:
Mwongozo wa CSS:Media query ya CSS
Mwongozo wa CSS:Mifano ya media queries ya CSS
Mwongozo wa RWD:Kuweza kufikiria kwa kifaa cha kusoma kwa msingi kwa kuzingatia media queries.
Mwongozo wa JavaScript:Mwongozo wa window.matchMedia()
Mifano
Mwongozo 1
Kama kifungu cha <body> cha kifungu cha kifaa cha kusoma kinaenea 600px au zaidi, badilisha rangi ya mabaki ya kifungu kwa rangi ya kibali kwa kinaenea 600px au zaidi:
@media only screen and (max-width: 600px) { body { background-color: lightblue; } }
Inaweza kufaa kumtazama mifano ya TIY zaidi kwenye ukurasa wa chini.
Inayotumika kwa KiCSS
@media not|only mediatype and (mediafeature and|or|not mediafeature) { CSS-Code; }
Maana ya not, only na and:
not: neno not kinasababisha uharibifu wa maelezo ya media query.
only: neno only kinapunguza ukabila wa vifaa vya zamani vya kusoma kwa sababu hawana matumizi ya media kwa sababu ya mashirika ya media. Hii inahatarisha vifaa vya zamani vya kusoma.
and: neno and kinaongea kwa sababu ya mashirika ya media na aina ya media au mashirika mengine ya media.
Zote ni chaguo. Lakini, kama inatumiwa not au only, inafaa kuweka aina ya media.
Inaweza kutumia muundo wengine wa media zaidi, kama hii:
<link rel="stylesheet" media="screen and (min-width: 900px)" href="widescreen.css"> <link rel="stylesheet" media="screen and (max-width: 600px)" href="smallscreen.css"> ...
Aina ya media
Mwendo | Maelezo |
---|---|
all | Chaguo cha kuzingatia. Kwa kila kifaa cha media. |
Kwa kiputa. | |
screen | Kwa kompyuta ya skrim, tabaka ya kibao, simu ya kifaa kwenye mvita au kwa kila kifaa cha media. |
speech | Kwa kusoma kitabu cha mawasiliano kwa kifaa cha kusoma kwa msingi. |
Mashirika ya media
Mwendo | Maelezo |
---|---|
any-hover |
Ina machache kwa sababu ya kufikia elementi kwa kila sehemu ya kifaa cha kufikia? Inapokeza Media Queries Level 4. |
any-pointer |
Ina kuwa na machache kwa sababu ya kufikia elementi, kama ni kweli, ukadidi wake ni gani? Inapokeza Media Queries Level 4. |
aspect-ratio | 视口(viewport)的宽高比。 |
color |
输出设备每个像素的比特值,常见的有 8、16、32 位。 如果设备不支持输出彩色,则该值为 0。 |
color-gamut |
用户代理和输出设备大致程度上支持的色域。 Inapokeza Media Queries Level 4. |
color-index |
输出设备的颜色查询表(color lookup table)中的条目数量。 如果设备不使用颜色查询表,则该值为 0。 |
device-aspect-ratio |
视口(viewport)的宽高比。 device-height |
color |
color-gamut device-height |
color-index |
device-aspect-ratio device-height |
device-width |
Inaonesha ni kina inaonesha kina. display-mode |
Inaonesha ni kina inaonesha kina. |
forced-colors 在 Media Queries Level 5 中被添加。 |
Inaonesha ni kina inaonesha rangi. | grid |
Inaonesha ni kina inaonesha kina. | height |
Ukubwa wa kipengele cha muonekano cha kina. |
hover Inapokeza Media Queries Level 4. |
Inaonesha ni kina inaonyesha rangi ya kina. |
inverted-colors 在 Media Queries Level 5 中被添加。 |
Inaonesha ni kina inayotumia rangi ya kina. |
light-level 在 Media Queries Level 5 中被添加。 |
Kipimo cha nia ya kina cha kina cha kina. | max-aspect-ratio |
Ukubwa wa kipengele cha muonekano cha kina kati ya kina na kina kikubwa. | max-color |
Mimewizi ya kina cha kina ya rangi kwa kina ya muonekano kikubwa. | max-color-index |
Mimewizi ya rangi inayoweza kuonekwa kwa kina kikubwa. | max-height |
Ukubwa wa kipengele cha muonekano cha kina kikubwa kama kina ya kigeni. | max-monochrome |
Mimewizi ya kina ya kina-mwili (kijivu) kikubwa kwa kina. | max-resolution |
max-width | Ukubwa wa kipengele cha muonekano cha kina kikubwa kama kina ya kigeni. |
min-aspect-ratio | Ukubwa wa kipengele cha muonekano cha kina kati ya kina na kina. |
min-color | Mimewizi ya kina cha kina ya rangi kwa kina ya muonekano. |
min-color-index | Mimewizi ya rangi inayoweza kuonekwa kwa kina. |
min-height | Ukubwa wa kipengele cha muonekano cha kina kama kina ya kigeni. |
min-monochrome | Mimewizi ya kina ya kina-mwili (kijivu) ya kila rangi. |
min-resolution | 设备的最低分辨率,使用 dpi 或 dpcm。 |
min-width | 显示区域的最小宽度,例如浏览器窗口。 |
monochrome |
输出设备单色帧缓冲区中每个像素的位深度。 如果设备并非黑白屏幕,则该值为 0。 |
orientation | 视窗(viewport)的旋转方向(横屏还是竖屏模式)。 |
overflow-block |
输出设备如何处理沿块轴溢出视口(viewport)的内容。 Inapokeza Media Queries Level 4. |
overflow-inline |
沿内联轴溢出视口(viewport)的内容是否可以滚动? Inapokeza Media Queries Level 4. |
pointer |
主要输入机制是一个指针设备吗?如果是,它的精度如何? Inapokeza Media Queries Level 4. |
prefers-color-scheme |
探测用户倾向于选择亮色还是暗色的配色方案。 在 Media Queries Level 5 中被添加。 |
prefers-contrast |
探测用户是否有向系统要求提高或降低相近颜色之间的对比度。 在 Media Queries Level 5 中被添加。 |
prefers-reduced-motion |
用户是否希望页面上出现更少的动态效果。 在 Media Queries Level 5 中被添加。 |
prefers-reduced-transparency |
用户是否倾向于选择更低的透明度。 在 Media Queries Level 5 中被添加。 |
resolution | 输出设备的分辨率,使用 dpi 或 dpcm。 |
scan | 输出设备的扫描过程(适用于电视等)。 |
scripting |
探测脚本(例如 JavaScript)是否可用。 在 Media Queries Level 5 中被添加。 |
update |
输出设备更新内容的渲染结果的频率。 Inapokeza Media Queries Level 4. |
width | Kipimo cha kikagwa cha mtaalamu (viewport). |
Mivivu mengi
mivivu 2
Ikiwa kipimo cha kikagwa cha mtaalamu cha 600 mita au chao, tukifichia elementi:
@media screen and (max-width: 600px) { div.example { display: none; } }
mivivu 3
Ikiwa kipimo cha kikagwa cha 800 mita au zaidi, tukikagua kwa media query kufikiria rangi ya mabara ya kifupi; ikiwa kipimo cha kikagwa cha kati ya 400 na 799 mita, tukikagua kwa media query kufikiria rangi ya mabara ya wakili wa mvua. Ikiwa kipimo cha kikagwa chao kizima cha 400 mita, rangi ya mabara ni wakili wa mvua:
body { background-color: lightblue; } @media screen and (min-width: 400px) { body { background-color: wakili wa rangi ya mzinga ya mvua; } } @media screen and (min-width: 800px) { body { background-color: lavenda; } }
mivivu 4
Kubuni menyu ya kinalesha inayotumia kinalesha (inaenea kwa ukia kikubwa na kinalesha kikubwa):
@media screen and (max-width: 600px) { .topnav a { float: none; width: 100%; } }
mada 5
Tumia media query kubuni usababu wa kinalesha inayotumia kinalesha:
/* Kama ukirimo unaenea kati ya 992px au ni kikubwa zaidi ya 992 pixel, kinalesha zinaenea kama kinalesha za mbili kutoka kinalesha nne */ @media screen and (max-width: 992px) { .column { width: 50%; } } /* Kama ukirimo unaenea kati ya 600px au ni kikubwa zaidi ya 600 pixel, kinalesha zinaenea kama kinalesha, na hali yao inaonekana kama kinalesha, na hali yao inaonekana kama kinalesha */ @media screen and (max-width: 600px) { .column { width: 100%; } }
mada 6
Tumia media query kubuni weebu inayotumia kinalesha:
mada 7
Media query zingine inaweza kutumika kwa kubadilisha usababu wa ukirimo wa ukirimo kwa kinalesha. Unaweza kuitwa kufanya kikundi cha CSS kwa uhusiano kwa kinalesha kinalesha ambao inaenea kwa kinalesha kinalesha kinalesha (inaenea kama hatua ya 'barabara' ya kinalesha).
Kama ukirimo unaenea kwa hatua ya kinalesha, tumia rangi ya mabara ya kinalesha ya kinalesha:
@media only screen and (orientation: landscape) { body { background-color: lightblue; } }
mada 8
Tumia media query kuwapa rangi ya maandiko ya kila hatua ya muonekano wa hatua ya hatua inayotumika kwa hatua ya kinalesha inayotumika kwa kichapisho, na rangi ya kinalesha inayotumika kwa kichapisho:
@media screen { body { color: green; } } @media print { body { color: black; } }
mada 9
orodha ya maneno inayotafsiriwa na kombo: kuituma kombo kuiunga media query iliyotumika kuzingatia media query hivi (inaenea kama algoriti ya hisia ya OR):
/* Kama ukirimo unaenea kati ya 600px na 900px au ni kikubwa zaidi ya 1100px - badilisha ujani wa <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; } }
matokeo ya kinalesha
maneno ya mifano katika tabia inaonyesha version ya kwanza ya kinalesha kwa @media kulingana na sheria.
Chrome | IE / Edge | Firefox | Safari | Opera |
---|---|---|---|---|
21 | 9 | 3.5 | 4.0 | 9 |
- kudumu max-width
- mbele min-block-size