欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

Flex布局和Grid布局的示例分析-創(chuàng)新互聯(lián)

這篇文章將為大家詳細講解有關Flex布局和Grid布局的示例分析,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

“只有客戶發(fā)展了,才有我們的生存與發(fā)展!”這是創(chuàng)新互聯(lián)建站的服務宗旨!把網(wǎng)站當作互聯(lián)網(wǎng)產(chǎn)品,產(chǎn)品思維更注重全局思維、需求分析和迭代思維,在網(wǎng)站建設中就是為了建設一個不僅審美在線,而且實用性極高的網(wǎng)站。創(chuàng)新互聯(lián)對網(wǎng)站制作、成都做網(wǎng)站、網(wǎng)站制作、網(wǎng)站開發(fā)、網(wǎng)頁設計、網(wǎng)站優(yōu)化、網(wǎng)絡推廣、探索永無止境。

很久之前就用過flex布局,覺得很好用,但是由于兼容性,所以并沒有經(jīng)常用,因此在用flex布局的時候應該考慮其兼容性,flex對移動端的兼容性比較高。

flex布局是一個網(wǎng)頁布局

容器的屬性

1.display:flex/inline-flex
2.flex-direction 決定主軸的方向(即項目的排列方向)
flex-direction: row | row-reverse | column | column-reverse;
row(默認值):主軸為水平方向,起點在左端。
row-reverse:主軸為水平方向,起點在右端。
column:主軸為垂直方向,起點在上沿。
column-reverse:主軸為垂直方向,起點在下沿。 
3.flex-wrap 決定換不換行,默認不換行
flex-wrap: nowrap | wrap | wrap-reverse;
4.flex-flow 是flex-direction和flex-wrap的簡寫方式
flex-flow: <flex-direction> || <flex-wrap>;
5.justify-content 決定了項目在主軸上的對齊方式
justify-content: flex-start | flex-end | center | space-between | space-around;
flex-start(默認值):左對齊
flex-end:右對齊
center: 居中
space-between:兩端對齊,項目之間的間隔都相等。
space-around:每個項目兩側(cè)的間隔相等。所以,項目之間的間隔比項目與邊框的間隔大一倍。
6.align-item 定義垂直位置,可以通過這個定義垂直居中
align-items: flex-start | flex-end | center | baseline | stretch;
flex-start:交叉軸的起點對齊。
flex-end:交叉軸的終點對齊。
center:交叉軸的中點對齊。
baseline: 項目的第一行文字的基線對齊。
stretch(默認值):如果項目未設置高度或設為auto,將占滿整個容器的高度。
7.align-content 定義了多根軸線的對齊方式。如果項目只有一根軸線,該屬性不起作用。
 align-content: flex-start | flex-end | center | space-between | space-around | stretch;
flex-start:與交叉軸的起點對齊。
flex-end:與交叉軸的終點對齊。
center:與交叉軸的中點對齊。
space-between:與交叉軸兩端對齊,軸線之間的間隔平均分布。
space-around:每根軸線兩側(cè)的間隔都相等。所以,軸線之間的間隔比軸線與邊框的間隔大一倍。
stretch(默認值):軸線占滿整個交叉軸。

grid布局很好,但是兼容性現(xiàn)在并不是很好,測試了幾個瀏覽器,支持谷歌、火狐、Opera,不支持safari,IE10以下,360,QQ瀏覽器Flex布局和Grid布局的示例分析

一、網(wǎng)格容器

1.display:grid/grid-inline

2.grid-template-columns和grid-template-rows屬性可以顯式的設置一個網(wǎng)格的列和行

fr單位可以幫助我們創(chuàng)建一個彈列的網(wǎng)格軌道。它代表了網(wǎng)格容器中可用的空間(就像Flexbox中無單位的值)

grid-template-columns: 1fr 1fr 2fr

minmax()函數(shù)來創(chuàng)建網(wǎng)格軌道的最小或大尺寸。minmax()函數(shù)接受兩個參數(shù):第一個參數(shù)定義網(wǎng)格軌道的最小值,第二個參數(shù)定義網(wǎng)格軌道的大值??梢越邮苋魏伍L度值,也接受auto值。auto值允許網(wǎng)格軌道基于內(nèi)容的尺寸拉伸或擠壓

grid-template-rows: minmax(100px, auto);
grid-template-columns: minmax(auto, 50%) 1fr 3em;

repeat()可以創(chuàng)建重復的網(wǎng)格軌道。這個適用于創(chuàng)建相等尺寸的網(wǎng)格項目和多個網(wǎng)格項目。repeat()接受兩個參數(shù):第一個參數(shù)定義網(wǎng)格軌道應該重復的次數(shù),第二個參數(shù)定義每個軌道的尺寸。

grid-template-rows: repeat(3, 1fr);

grid-template-columns: 30px repeat(3, 1fr) 30px;

二、間距

1.grid-column-gap 創(chuàng)建列與列之間的間距

2.grid-row-gap 創(chuàng)建行與行之間的間距

3.grid-gap

grid-gap是grid-row-gap和grid-column-gap兩個屬性的縮寫,如果它指定了兩個值,那么第一個值是設置grid-row-gap的值,第二個值設置grid-column-gap的值。如果只設置了一個值,表示行和列的間距相等,也就是說grid-row-gap和grid-column-gap的值相同。

三、網(wǎng)格線

1.【grid-row-start】【grid-row-end】【grid-column-start】【grid-column-end】

通過網(wǎng)格線可以定位網(wǎng)格項目。網(wǎng)格線實際上是代表線的開始、結(jié)束,兩者之間就是網(wǎng)格列或行。每條線是從網(wǎng)格軌道開始,網(wǎng)格的網(wǎng)格線從1開始,每條網(wǎng)格線逐步增加1

grid-row-start: 2;
grid-row-end: 3; 
grid-column-start: 2; 
grid-column-end: 3;

2.【grid-row】【grid-column】

grid-row是grid-row-start和grid-row-end的簡寫。grid-column是grid-column-start和grid-column-end的簡寫。如果只提供一個值,則指定了grid-row-start(grid-column-start)值;如果提供兩個值,第一個值是grid-row-start(grid-column-start)的值,第二個值是grid-row-end(grid-column-end)的值,兩者之間必須要用/隔開

grid-row: 2;

grid-column: 3 / 4;

3.關鍵詞span后面緊隨數(shù)字,表示合并多少個列或行

grid-row: 1 / span 3;
grid-column: span 2;

4.【grid-area】指定四個值,第一個值對應grid-row-start,第二個值對應grid-column-start,第三個值對應grid-row-end,第四個值對應grid-column-end

grid-area: 2 / 2 / 3 / 3;

5.網(wǎng)格線命名

分配網(wǎng)格線名稱必須用方括號[網(wǎng)格線名稱],然后后面緊跟網(wǎng)格軌道的尺寸值。

grid-template-rows: [row-1-start] 1fr [row-2-start] 1fr [row-2-end];

grid-template-columns: [col-1-start] 1fr [col-2-start] 1fr [col-3-start] 1fr [col-3-end];

使用repeat()函數(shù)可以給網(wǎng)格線分配相同的名稱。

grid-template-rows: repeat(3, [row-start] 1fr [row-end]);
grid-template-columns: repeat(3, [col-start] 1fr [col-end]);

使用repeat()函數(shù)可以給網(wǎng)格線命名,這也導致多個網(wǎng)格線具有相同的網(wǎng)格線名稱。相同網(wǎng)格線名稱指定網(wǎng)格線的位置和名稱,也且會自動在網(wǎng)格線名稱后面添加對應的數(shù)字,使其網(wǎng)格線名稱也是唯一的標識符

使用相同的網(wǎng)格線名稱可以設置網(wǎng)格項目的位置。網(wǎng)格線的名稱和數(shù)字之間需要用空格分開

grid-row: row-start 2 / row-end 3;
grid-column: col-start / col-start 3;

6.網(wǎng)格區(qū)域命名

grid-template-areas 引用網(wǎng)格區(qū)域名稱也可以設置網(wǎng)格項目位置

grid-template-areas:   "header header"   "content sidebar"    "footer footer";
grid-template-rows:    150px 1fr 100px;
grid-template-columns: 1fr 200px;

7.grid-auto-flow 網(wǎng)格默認流方向是row,可以通過grid-auto-flow屬性把網(wǎng)格流的方向改變成column  

grid-auto-flow: column

四、對齊

【網(wǎng)格項目對齊方式(Box Alignment)】

CSS的Box Alignment Module補充了網(wǎng)格項目沿著網(wǎng)格行或列軸對齊方式。

【justify-items】

【justify-self】

justify-items和justify-self指定網(wǎng)格項目沿著行軸對齊方式;align-items和align-self指定網(wǎng)格項目沿著列軸對齊方式。

justify-items和align-items應用在網(wǎng)格容器上

【align-items】

【align-self】

align-self和justify-self屬性用于網(wǎng)格項目自身對齊方式

這四個屬性主要接受以下屬性值:

auto | normal | start | end | center | stretch | baseline | first baseline | last baseline

關于“Flex布局和Grid布局的示例分析”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

分享題目:Flex布局和Grid布局的示例分析-創(chuàng)新互聯(lián)
當前路徑:http://aaarwkj.com/article6/iepog.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供手機網(wǎng)站建設、響應式網(wǎng)站外貿(mào)建站、靜態(tài)網(wǎng)站軟件開發(fā)、移動網(wǎng)站建設

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

小程序開發(fā)
日韩精品一区高清视频| 91看看午夜福利视频| 岛国大片一区二区三区| 亚洲熟妇av乱码在线观看| 日韩欧美性生活免费观看| 偷怕自拍在线免费观看| 成年人午夜在线观看网址| 婷婷久久香蕉五综合加勒比| 国产在线观看不卡视频| 亚洲av乱码一区二区三| 日韩精品伦理中文字幕| 亚洲欧美日韩激情另类| 亚洲一区二区三区在线播| 蜜桃福利视频一区二区| 亚洲激情午夜福利视频| 国内精品自产拍久久久久久久久91| 日韩欧美一区二区狠狠插| 国产三级视频网站在线观看| 久久精品免费激情视频| 日韩精品诱惑一区二区| 蜜桃传媒18传媒在线| 黄片在线免费观看欧美中文| 亚洲av网站一区二区三区| 国产麻豆91在线视频| 日本 午夜 在线 视频| 久久国产精品乱码电影| 亚洲欧洲日本一区精品| 国产熟女av一区二区| 久久精品国产亚洲av高清大结局| 亚洲黄色大片在线免费观看| 亚洲情色精品国产一区| 亚洲午夜福利啪啪啪| 中文字幕av不卡一区| 欧美日韩精品综合国产| 成人性生交免大片免费| 放荡成熟人妻中文字幕| 欧美日韩精品在线二区| 好看毛片一区二区三区四区| 日本不卡一区二区在线播放| 国产一级精品自拍视频| 亚洲国产精品一区一区|