响应式网页设计 - 网格视图
- Page ya Kwanza Viewport ya RWD
- Page ya Kina Media Query ya RWD
什么是网格视图?
许多网页都基于网格视图(grid-view),这意味着页面被分割为几列:
在设计网页时,使用网格视图非常有帮助。这样可以更轻松地在页面上放置元素。
响应式网格视图通常有 12 列,总宽度为 100%,并且在调整浏览器窗口大小时会收缩和伸展。
构建响应式网格视图
让我们开始构建响应式网格视图。
Kwanza, tukumuisha kila elementi ya HTML box-sizing
kiwango cha border-box
Taa hii inakufikia kwamba ukubwa wa kina na kipimo cha kina kimekamilika na kufikia kina cha ndani (kufikia kina cha kina) na mabaki ya kina.
Tafadhali tukose kwenye CSS kama itakuwa inayotumiwa hapa:
* { box-sizing: border-box; }
Tafadhali tukose hapa CSS Box Sizing Mingea kwa kilele kwa kufikia habari zaidi kuhusu kiwango cha box-sizing.
Mfano huo yaliandili ya kipindi kimekamilika, kimejengwa na misingi mbili:
madaa
.menu { width: 25%; float: left; } .main { width: 75%; float: left; }
kama ukiaja una kikundi cha kumi na kikundi kipya, matokeo hii hupatikana kwa kina.
lakini, tumeenda kwa kumwambia makundi ya 12 ya mbinguni inayoweza kusaidia kusimamia ukiaja.
kwanza, lazima nimehesabu kipimo cha kikundi: 100% / 12 makundi = 8.33%.
kisha, tutaunda kila kikundi cha 12 kwa kila kikundi, ni kwamba class="col-"
na namba, inayochukua namba ya makundi ambayo inahitaji kuteleza:
CSS:
.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%;}
makundi yote yanayofanywa kushika kushoto na na uchwa wa ndani wa 15px:
CSS:
[class*="col-"] { float: left; padding: 15px; border: 1px solid red; }
kila mstari huzungumzwa na <div>
makundi yote yanayohusiana kwa ukiaja yanayotarajiwa kuwa na uadilifu wa 12:
HTML:
<div class="row"> <div class="col-3">...</div> <!-- 25% --> <div class="col-9">...</div> <!-- 75% --> </div>
Makundi yote yenye CSS yanayofanywa kushika kushoto, hivyo inaendelea kutoka muhimu wa ukiaja, na kumwambia matokeo yote, kama kuna makundi yenye haujafikia. Kusikitisha hili, tutaongeza stili ya kusima muhimu:
CSS:
.row::after { content: ""; clear: both; display: table; }
wanaongeza some style na rangi, iliweze kuwa na mawiza mpya:
madaa
html { font-family: "Lucida Sans", sans-serif; } .header { background-color: #9933cc; color: #ffffff; padding: 15px; } .menu ul { list-style-type: none; margin: 0; padding: 0; } .menu li { padding: 8px; margin-bottom: 7px; background-color :#33b5e5; color: #ffffff; box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24); } .menu li:hover { background-color: #0099cc; }
Tunaonesha kwamba kama unachukua uwezo wa window ya kifungu kwa ukubwa wa kidogo sana, matokeo ya webpage hii haukuwa bora. Inafanyika kwenye kitabu cha kina, unajifunza huu masuala.
- Page ya Kwanza Viewport ya RWD
- Page ya Kina Media Query ya RWD