国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

CSS Grid 布局學習筆記

wpw / 2752人閱讀

摘要:布局學習筆記布局學習筆記好久沒有寫博客了上關于布局的知識比較零散正好根據我這幾個月的實踐對布局做一個總結以備查閱基礎用法基礎用法布局的核心屬性有個總的來說布局就是父元素先定義好自己有幾行幾列然后子元素定義自己在第幾行第幾列可

CSS Grid 布局學習筆記

好久沒有寫博客了, MDN 上關于 Grid 布局的知識比較零散, 正好根據我這幾個月的實踐對 CSS Grid 布局做一個總結, 以備查閱.

1. 基礎用法

Grid 布局的核心屬性有5個:

.parent {
    display: grid;
    grid-template-colomns: 30px 1fr;
    grid-template-rows: repeat(3, 30px) 1fr;
    & > .child {
        grid-column: 1 / 3;
        grid-row: 1;
    }
}

總的來說, Grid 布局就是: 父元素先定義好自己有幾行幾列. 然后, 子元素定義自己在第幾行第幾列(可以跨越多行或者多列).

其中, display 屬性大家應該很熟悉了吧? 這里不再多說.

repeat函數表示將1個css值重復n遍.

gird-column可以拆分為grid-column-startgrid-column-end兩個屬性.

gird-row可以拆分為grid-row-startgrid-row-end兩個屬性.

參考:

  • grid-template-columns
  • grid-template-rows
  • grid-column
  • grid-row

2. grid-template-areasgrid-area

grid-template-areas這個屬性其實有點象形文字的意思.


.parent {
    display: grid;
    grid-template-colomns: 100px 1fr;
    grid-template-rows: 1fr 50px;
    grid-template-areas:
        "nav    content"
        "footer footer ";

    & > .item1 {
      grid-area: nav;
    }
    & > .item2 {
      grid-area: content;
    }
    & > .item3 {
      grid-area: footer;
    }
}

上面我們將父元素分成了4格. 然后將左上的格子命名為nav, 右上的格子命名為content, 底部的格子命名為footer.

最后, 我們只需要在子元素中指定自己屬于哪個區域就可以了.

這樣寫有一個好處: 我們再也不用寫枯燥難懂的grid-columngrid-row了, 可以給自己的區域起一個語義化的名字

參考:

  • grid-template-areas
  • grid-area

3. row-gap, colomns-gap, grid-gap

類似各種框架(Bootstrap, Element, iView), Grid 布局也支持行間距和列間距.

grid-gaprow-gapcolomns-gap的合并.

grid-gap也可以簡寫為gap.

注意: colomns-gap 的默認值是 normal, 表示列間距為1em

參考:

  • column-gap
  • row-gap

4. grid-auto-columnsgrid-auto-rows

如果你事先不知道你的網格有幾行(有幾列), 這兩個屬性可以幫到你. 就像字面意思一樣, 這個屬性表示自增長的網格行(列)的高度(寬度)

尤其是當你渲染一個不定長度的列表的時候, 這個屬性會非常有用.

例如:

.parent {
    display: grid;
    grid-template-colomns: 1fr;
    grid-auto-rows: 100px;

    & > .child {
        grid-column: 1;
    }
}

參考:

  • grid-auto-columns
  • grid-auto-rows

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/1966.html

相關文章

  • (譯)原生CSS網格布局學習筆記

    摘要:你可以用網格這樣做這樣的顯示效果是沒什么錯誤的,當使用網格,重新定義列數非常簡單。絕對定位當我們絕對定位一個網格元素的時候,這個元素會跑到它的容器中,我們可以用和來定位它。最簡單的命名約定使用網格自動編號。 注:此文是我翻譯的第一篇技術文章。適合有一定CSS原生網格布局使用經驗的開發者(讀前需要先去了解一下原生CSS網格的語法),原生CSS網格布局(Native CSS grid)截止...

    v1 評論0 收藏0
  • (譯)原生CSS網格布局學習筆記

    摘要:你可以用網格這樣做這樣的顯示效果是沒什么錯誤的,當使用網格,重新定義列數非常簡單。絕對定位當我們絕對定位一個網格元素的時候,這個元素會跑到它的容器中,我們可以用和來定位它。最簡單的命名約定使用網格自動編號。 注:此文是我翻譯的第一篇技術文章。適合有一定CSS原生網格布局使用經驗的開發者(讀前需要先去了解一下原生CSS網格的語法),原生CSS網格布局(Native CSS grid)截止...

    Warren 評論0 收藏0
  • CSS學習筆記grid布局

    摘要:因而我們可以設置整個部分垂直居中和水平居中其他的對齊方式和中展現的類似,在此不再贅述。如上所述,使用這個屬性可以使某個子元素占據在容器元素屬性中定義的區域可以看到,號元素占據了區域。目錄一、Grid布局簡介二、Grid布局的一些概念三、 容器元素屬性1. grid-template-*1.1 網格行和列的設置1.2 repeat的使用1.3 使用fr1.4 auto關鍵字2. row-gap...

    番茄西紅柿 評論0 收藏2637
  • 學不動了?可能方法不太對-Grid 網格布局

    摘要:前情提要本人是一個學渣非科班入行年了吧前端東西真的好多啊又不斷更新需要不斷的學學學在去年年底開始我就開始不斷的尋找學習的方法如何更加高效的學習如何才能學的又快又好在這半年來不斷的總結慢慢找到了一些方法和訣竅此文章不是網格布局的教學文章只前情提要 ??本人是一個學渣,非科班入行2年了吧,前端東西真的好多啊,又不斷更新.需要不斷的學學學, showImg(https://user-gold-c...

    happyfish 評論0 收藏0
  • HTML-CSS

    摘要:但是,從字體上來說雪碧圖制作,使用以及相關,圖文。由于采用了編譯,所以能夠保證在瀏覽器不支持標準布局的情況下,回滾到舊版本的,保證移動設備中能呈現出一樣的布局效果。我不想陷入和的紛爭,但是有一件事是確定的極大的提升了移動端 一勞永逸的搞定 flex 布局 尋根溯源話布局 一切都始于這樣一個問題:怎樣通過 CSS 簡單而優雅的實現水平、垂直同時居中。記得剛開始學習 CSS 的時候,看到 ...

    xiaokai 評論0 收藏0

發表評論

0條評論

wpw

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<