日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

写个九宫格的初体验

發(fā)布時間:2025/3/18 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 写个九宫格的初体验 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

flex布局初體驗

當(dāng)我第一次接觸flex布局的時候,那時候我還是單純靦腆的一個少年。那時候要寫一個移動端的靜態(tài)頁面,我還在快樂的定位與浮動布局大法,頁面里面有一個絕命九宮格,這怎么寫,難道一個一個定位嗎?這不符合我懶人程序員的準(zhǔn)則,在腦海里依稀想到了flex布局這么一回事,我好像有了一些印象。

九宮格事件

  • 選擇定位模式來編寫: 思路呢:
  • <div class='father'><div class="child"></div><div class="child"></div><div class="child"></div><div class="child"></div><div class="child"></div><div class="child"></div><div class="child"></div><div class="child"></div><div class="child"></div></div> 復(fù)制代碼.father{position : relative;width : 500px;height : 500px; } .father .child{positon : absolute;width : 120px;height : 120px; } 復(fù)制代碼

    這個時候大家可以想象一下現(xiàn)在的狀況。 一個500*500的父盒子,左上角上排列9個120px盒子疊起來,剩下的任務(wù)是什么?按照每個盒子應(yīng)該在的位置去進(jìn)行定位。

    .child.one{top : xxx,left : xxx } 以此類推,計算你設(shè)計圖上每個盒子的左上角距離父盒子左上角的位置,來設(shè)定topleft復(fù)制代碼

    我得寫多少重復(fù)樣式代碼啊,饒了我吧,有沒有別的方法,我好像找到了寫雪碧圖的感覺。

    突然變懶

  • 選擇flex布局 html結(jié)構(gòu)還是一樣的,
  • .father{width: 500px;height: 500px;box-sizing: border-box;padding: 20px;display: flex;background: #eee;flex-wrap : wrap;justify-content : space-around;align-content: space-around;}.father .child{width: 120px;height: 120px;background: bisque;} 復(fù)制代碼

    然后我們就完成了一個九宮格。。。。 算上顏色和一些padding,還有box-sizing,以及盒子的大小與背景設(shè)置,真正起作用的代碼就這么四行

    display: flex; flex-wrap : wrap; justify-content : space-around; align-content: space-around; 復(fù)制代碼

    九宮格出來了 我們要去慢慢剖析這些屬性,

    根據(jù)MDN的解釋 display:flex,可以把一個盒子變成flex容器,內(nèi)部的子元素變成flex item,這些子元素會彈性展示。

    首先:我們把父元素變成一個彈性盒模型,父元素內(nèi)部的所有子元素就是flex item,去彈性展示。 這個彈性展示非常重要,我們接下來的布局,就和正常的布局完全不同了。

    在彈性布局中,我們在使用屬性之前一定要注意這個屬性是作用在父元素(容器)的還是子元素(flex-item)的。

    回到九宮格: 首先我們把父元素設(shè)置成display : flex之后所有的盒子都排在一行了。

    這是為什么?

    當(dāng)我們把父元素變成彈性盒模型之后,內(nèi)部元素就不再是獨(dú)占一行的塊級元素、不去換行的行內(nèi)元素的布局方式了。而是變成一種根據(jù)兩個軸線去決定布局的方式了,

  • 主軸與交叉軸(父元素彈性容器的屬性)
  • 默認(rèn)值:flex-direction : row 復(fù)制代碼

    彈性布局這會讓你的子元素呈線形排列,在彈性容器內(nèi)的flex-item都將排在一行內(nèi),如果放不小了就去想辦法縮小自己。 這個線形排列的方向就是主軸的方向。

    講道理主軸能有幾個方向?

    當(dāng)然就是4個方向了,

    1.從左到右 : flex-direction : row 這是默認(rèn)值

    2.從右到左 : flex-direction : row-reverse

    3.從上到下 : flex-direction : column

    4.從下到上 : flex-direction : column-reverse

    按照方向來看,目前主軸是不需要更改方向的,

    交叉軸呢 就是垂直于主軸咯(真簡略)

    但是最大的問題是他不換行啊。。。

  • 單行與多行顯示(父元素彈性容器)
  • flex-wrap 可以指定flex元素是單行顯示還是多行顯示。

    多行顯示的話,堆疊方式也是可以控制的。

    默認(rèn)值當(dāng)然是單行顯示了

    flex-wrap : nowrap 復(fù)制代碼

    如果我們把九宮格變成多行展示的會是怎么樣啊?

    flex-wrap : wrap 復(fù)制代碼

    換行了!!!! 這個看起來就有點九宮格的雛形了。 之前說的堆疊方式是什么意思?flex-wrap可以多行的兩個屬性,當(dāng)你看到reverse你就應(yīng)該知道這和方向肯定有點關(guān)系

    flex-wrap : wrap flex-wrap : wrap-reverse 復(fù)制代碼

    如果主軸是橫向的,那么wrap就像圖中一樣,456會排在123下面,向下?lián)Q行。 wrap-reverse呢?456 就會在 123上面了。

  • 改變下對齊方式(父元素彈性容器屬性)
  • justify-content 、 align-content 幫助我實現(xiàn)一個真正的九宮格。

    忘記正常布局的想法,我們距離自己的目標(biāo)還差什么內(nèi)容?

  • 主軸方向位置不對。(主軸上挨上了)
  • 交叉軸上位置不對。(交叉軸距離還有點近)
  • 所以justify-content 、 align-content 就是幫助我們對主軸與交叉軸的元素之間距離的。 我們需要的讓主軸上面怎么排列?

    每個元素之間的距離相等、最好外側(cè)元素與邊框距離與元素之間距離相等。

    有沒有這樣的屬性呢?當(dāng)然有 space-around 讓每個元素周圍分配相同的空間 主軸與交叉軸都選擇這樣的方式。就可以了。

    一個長相還不錯的靜態(tài)九宮格就寫好了

    彈性布局除去正常的寬高顏色設(shè)定只需要4行代碼就完成一個九宮格的書寫。而且完全不需要計算。是不是簡單明了呢。

    這一期只是初體驗咯,下期就要把九宮格變成一個長得很像抽獎的九宮格還可以動的九宮格。

    我是一個應(yīng)屆生,最近和朋友們維護(hù)了一個公眾號,內(nèi)容是我們在從應(yīng)屆生過渡到開發(fā)這一路所踩過的坑,以及我們一步步學(xué)習(xí)的記錄,如果感興趣的朋友可以關(guān)注一下,一同加油~

    總結(jié)

    以上是生活随笔為你收集整理的写个九宫格的初体验的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 污黄视频网站 | 桃色网站在线观看 | 日韩视频一区 | 在线免费观看中文字幕 | 黑人精品欧美一区二区蜜桃 | 91亚洲精品久久久久久久久久久久 | 两性动态视频 | 成人羞羞在线观看网站 | 欧美精品一区二区性色a+v | 欧美乱妇日本无乱码特黄大片 | 毛片小视频 | 日韩精品少妇 | 啪啪在线视频 | 成人av教育 | 欧美在线亚洲 | 丹丹的呻吟声1一7 | 麻豆视频网站在线观看 | 久久三级网 | 亚洲欧美另类图片 | 欧美精品一线 | 久久久久久久久免费视频 | 欧美一区二区三区久久综合 | 国产精品黄色网 | 美腿丝袜一区二区三区 | 一区二区黄色 | 不卡的在线视频 | 亚洲视频在线播放 | 亚洲三级在线看 | 国产精品jizz在线观看老狼 | 亚洲熟妇无码另类久久久 | 国产无玛 | 亚洲人成网站999久久久综合 | 中文字幕8 | 1级黄色大片 | 1000部啪啪未满十八勿入超污 | 波多野结衣先锋影音 | 草碰在线 | 亚洲黄v | 在线观看视频日韩 | 麻豆一区产品精品蜜桃的特点 | 激情五月婷婷色 | 久久99国产精品成人 | 毛片网 | 亚洲av成人一区二区 | 中日毛片| 久久亚洲aⅴ无码精品 | 香蕉狠狠爱视频 | 国产成人观看 | 天堂av网站 | 黄色小视频在线观看 | 精品国产一区三区 | 在线观看av国产一区二区 | 青青青网| 欧美一级淫片免费视频魅影视频 | jizz在线看| 96日本xxxxxⅹxxx70 | 精品麻豆| 波多野结衣调教 | 在线观看免费黄色 | 99久久精品免费看国产免费软件 | 亚洲欧美婷婷 | 久久午夜精品 | 丁香六月天婷婷 | 亚洲精品一 | 国产探花在线精品一区二区 | 欧美猛男gaygay| av大片网站 | 清冷男神被c的合不拢腿男男 | 欧美日韩a级片 | 就操网| 免费看污黄网站在线观看 | 无码人妻精品一区二区蜜桃视频 | 精品妇女一区二区三区 | 黄瓜视频污在线观看 | 久久爱影视i | 四色在线| 亚洲美女综合 | 成人精品毛片 | 欧洲av无码放荡人妇网站 | 147人体做爰大胆图片成人 | 扒开伸进免费视频 | 国产视频首页 | 欧美色一区二区三区在线观看 | 麻豆69 | 国产电影一区二区三区 | 亚洲中文字幕无码av | 国产wwwwww | 少妇被躁爽到高潮无码文 | 宝贝乖h调教灌尿穿环 | 牛av| 日韩成人一区二区 | www.18av | 国产69视频在线观看 | 777中文字幕| 欧美男女交配 | 天天拍天天操 | 国产精品成人99一区无码 | 韩日产理伦片在线观看 | 青青草自拍偷拍 |