စီစဥ်လိုက်ဖျက် သုံးခုပါ ဝတ္ထုကြီး ပဒေသ မီဒီယာ စစ်ဆေးမှတ်သား
什么是媒体查询?
媒体查询是 CSS3 中引入的一种 CSS 技术。
仅在满足特定条件时,它才会使用 @media
规则来引用 CSS 属性块。
အမှတ်ပြု
如果浏览器窗口是 600px 或更小,则背景颜色为浅蓝色:
@media only screen and (max-width: 600px) { body { background-color: lightblue; } }
添加断点
在本教程中稍早前,我们制作了一张包含行和列的网页,但是这张响应式网页在小屏幕上看起来效果并不好。
媒体查询可以帮助您。我们可以添加一个断点,其中设计的某些部分在断点的每一侧会表现得有所不同。

အခြေခံ ကွန်ပျူတာ

လက်လီ
使用媒体查询在 768px 处添加断点:
အမှတ်ပြု
当屏幕(浏览器窗口)小于 768px 时,每列的宽度应为 100%:
/* 针对桌面设备: */ .col-1 {width: 8.33%;} .col-2 {width: 16.66%;} .col-3 {width: 25%;} .col-4 {width: 33.33%;} .col-5 {width: 41.66%;} .col-6 {width: 50%;} .col-7 {width: 58.33%;} .col-8 {width: 66.66%;} .col-9 {width: 75%;} .col-10 {width: 83.33%;} .col-11 {width: 91.66%;} .col-12 {width: 100%;} @media only screen and (max-width: 768px) { /* ဖြတ်သားကွန်ပျူတာအတွက် */ [class*="col-"] { width: 100%; } }
始终移动优先设计
移动优先(Mobile First)指的是在对台式机或任何其他设备进行设计之前,优先针对移动设备进行设计(这将使页面在较小的设备上显示得更快)。
ထို့ကြောင့် ကျွန်တော်တို့ အဆိုပါ စကာတင် တွင် ပိုမို ကောင်းမွန်စွာ လုပ်ဆောင်ခြင်း အတွက် ပြင်ဆင်ချက် များ ကို ပြုလုပ်ပါမည်。
အကွက်အချက်အလက် အရွယ် 768px ထက် သေးသည့်အခါ ကျွန်တော်တို့ ဒီ ပုံစံ ကို ပြောင်းလဲခြင်း သို့မဟုတ် အကွက်အချက်အလက် ကို ပြောင်းလဲခြင်း မပြုဘဲ ပြောင်းလဲပေးခဲ့သည် 'လက်လီ အဖြစ် ပြောင်းလဲပေးခြင်း' အကြောင်း ပြောကြားပါသည်:
အမှတ်ပြု
/* ဖြတ်သားကွန်ပျူတာအတွက် */ [class*="col-"] { width: 100%; } @media only screen and (min-width: 768px) { /* အကွန်ပျူတာအတွက် */ .col-1 {width: 8.33%;} .col-2 {width: 16.66%;} .col-3 {width: 25%;} .col-4 {width: 33.33%;} .col-5 {width: 41.66%;} .col-6 {width: 50%;} .col-7 {width: 58.33%;} .col-8 {width: 66.66%;} .col-9 {width: 75%;} .col-10 {width: 83.33%;} .col-11 {width: 91.66%;} .col-12 {width: 100%;} }
အပိတ်အဖြတ် တခု
အပိတ်အဖြတ် များစွာ ထပ်ထည့်နိုင်ပါသည်。
ပုံပေါင်း နှင့် လက်လီ အကြား အပိတ်အဖြတ် တစ်ခု ထည့်သွင်းပါမည်。

အခြေခံ ကွန်ပျူတာ

ပုံပေါင်း

လက်လီ
ထို့အတွက် ကျွန်တော်တို့ နည်းပါးစွာ စားသုံးနိုင်သော မီဒီယာစစ်ဆေးစာရင်း (အကွက် 600 ပုံစံ) တစ်ခု ထပ်ထည့်ပေးခဲ့ပြီး 600 ပုံစံ (သို့မဟုတ် 768 ပုံစံ) ထက် သေးသည့် အကွက်အချက်အလက် အချို့ ထပ်ထည့်ခဲ့ပါသည်:
အမှတ်ပြု
ကျွန်ုပ်အား အကြောင်းအရာ နှစ်စုံး အတူတူ ဖြစ်သည်၊ သာ အမည် (col- နှင့် col-s-) ကို ကွဲပြားသည်:
/* ဖြတ်သားကွန်ပျူတာအတွက် */ [class*="col-"] { width: 100%; } @media only screen and (min-width: 600px) { /* ပုံစံကွန်ပျူတာအတွက် */ .col-s-1 {width: 8.33%;} .col-s-2 {width: 16.66%;} .col-s-3 {width: 25%;} .col-s-4 {width: 33.33%;} .col-s-5 {width: 41.66%;} .col-s-6 {width: 50%;} .col-s-7 {width: 58.33%;} .col-s-8 {width: 66.66%;} .col-s-9 {width: 75%;} .col-s-10 {width: 83.33%;} .col-s-11 {width: 91.66%;} .col-s-12 {width: 100%;} } @media only screen and (min-width: 768px) { /* အကွန်ပျူတာအတွက် */ .col-1 {width: 8.33%;} .col-2 {width: 16.66%;} .col-3 {width: 25%;} .col-4 {width: 33.33%;} .col-5 {width: 41.66%;} .col-6 {width: 50%;} .col-7 {width: 58.33%;} .col-8 {width: 66.66%;} .col-9 {width: 75%;} .col-10 {width: 83.33%;} .col-11 {width: 91.66%;} .col-12 {width: 100%;} }
အတိုင်းတိုင်း အတူတူသော အကွက်အတွက် အလွန်အမြတ် ကြည်းပူးလဲသည် သော်လည်း အမှတ်အသင်းကို ရေးသားရန် ကျေးဇူးပေးနိုင်ပါသည်:
HTML အမှတ်
အုပ်ချုပ်ကွန်ပျူတာအတွက်:
ပထမနှင့် တတိယပိုင်းသည် ၃ လုံးကို အသုံးပြုသည်၊ လယ်ပိုင်းသည် ၆ လုံးကို အသုံးပြုလိမ့်မည်:
ပုံစံကွန်ပျူတာအတွက်:
ပထမပိုင်းသည် ၃ လုံးကို အသုံးပြုသည်၊ ဒုတိယပိုင်းသည် ၉ လုံးကို အသုံးပြုသည်၊ တတိယပိုင်းသည် ပထမနှင့် ဒုတိယပိုင်းအောက်တွင် ပြုပြင်လိမ့်မည် နှင့် ၁၂ လုံးကို အသုံးပြုလိမ့်မည်:
<div class="row">.........