欧美亚洲中文,在线国自产视频,欧洲一区在线观看视频,亚洲综合中文字幕在线观看

      1. <dfn id="rfwes"></dfn>
          <object id="rfwes"></object>
        1. 站長(zhǎng)資訊網(wǎng)
          最全最豐富的資訊網(wǎng)站

          手把手教你使用CSS3制作一個(gè)簡(jiǎn)單頁面的布局(代碼詳解)

          之前的文章《深入解析微信小程序頁面中實(shí)現(xiàn)的保存圖片(附代碼)》中,給大家了解一下微信小程序頁面中實(shí)現(xiàn)的保存圖片。下面本篇文章給大家介紹怎么使用CSS3制作一個(gè)簡(jiǎn)單頁面的布局,感興趣的小伙伴們可以參考一下。

          手把手教你使用CSS3制作一個(gè)簡(jiǎn)單頁面的布局(代碼詳解)

          兼容性

          2009 年,W3C提出了一種新的方案—-Flex布局,可以簡(jiǎn)便、完整、響應(yīng)式地實(shí)現(xiàn)各種頁面布局。

          手把手教你使用CSS3制作一個(gè)簡(jiǎn)單頁面的布局(代碼詳解)

          • 標(biāo)1僅支持舊的flexbox規(guī)范,不支持包裝。

          • 標(biāo)2僅支持2012語法

          • 標(biāo)3不支持flex-wrap,flex-flowalign-content屬性

          • 標(biāo)4部分支持是由于存在大量錯(cuò)誤(參見已知問題)

          概念

          FlexFlexible Box的縮寫,意為"彈性布局",用來為盒狀模型提供最大的靈活性。

          注意,設(shè)為Flex布局以后,子元素的float、clearvertical-align屬性將失效。

          采用Flex布局的元素,稱為Flex容器(flex container),簡(jiǎn)稱"容器"。它的所有子元素自動(dòng)成為容器成員,稱為Flex項(xiàng)目(flex item),簡(jiǎn)稱"項(xiàng)目"。

          容器默認(rèn)存在兩根軸:水平的主軸(main axis)和垂直的交叉軸(cross axis)。主軸的開始位置(與邊框的交叉點(diǎn))叫做main start,結(jié)束位置叫做main end;交叉軸的開始位置叫做cross start,結(jié)束位置叫做cross end

          項(xiàng)目默認(rèn)沿主軸排列。單個(gè)項(xiàng)目占據(jù)的主軸空間叫做main size,占據(jù)的交叉軸空間叫做cross size。

          容器的屬性

          以下 6 個(gè)屬性設(shè)置在容器上。

          • flex-direction水平還是垂直排列

          • flex-wrap換不換行

          • flex-flow以上 2 個(gè)屬性的縮寫

          • justify-content水平對(duì)齊方式

          • align-items垂直對(duì)齊方式

          • align-content多行均衡分布

          flex-direction屬性

          flex-direction屬性決定主軸的方向(即項(xiàng)目的排列方向)。flex-directionrow | row-reverse | column | column-reverse;

          • row(默認(rèn)值):主軸為水平方向,起點(diǎn)在左端。

          手把手教你使用CSS3制作一個(gè)簡(jiǎn)單頁面的布局(代碼詳解)

          • row-reverse:主軸為水平方向,起點(diǎn)在右端。

          手把手教你使用CSS3制作一個(gè)簡(jiǎn)單頁面的布局(代碼詳解)

          • column:主軸為垂直方向,起點(diǎn)在上沿。

          手把手教你使用CSS3制作一個(gè)簡(jiǎn)單頁面的布局(代碼詳解)

          • column-reverse:主軸為垂直方向,起點(diǎn)在下沿。

          手把手教你使用CSS3制作一個(gè)簡(jiǎn)單頁面的布局(代碼詳解)

          flex-wrap

          默認(rèn)情況下,項(xiàng)目都排在一條線(又稱"軸線")上。flex-wrap屬性定義,如果一條軸線排不下,如何換行。

          flex-wrap: nowrap | wrap | wrap-reverse;

          • nowrap(默認(rèn)):不換行。

          手把手教你使用CSS3制作一個(gè)簡(jiǎn)單頁面的布局(代碼詳解)

          • wrap:換行,第一行在上方。

          手把手教你使用CSS3制作一個(gè)簡(jiǎn)單頁面的布局(代碼詳解)

          • wrap-reverse:換行,第一行在下方。

          手把手教你使用CSS3制作一個(gè)簡(jiǎn)單頁面的布局(代碼詳解)

          flex-flow

          flex-flow屬性是flex-direction屬性和flex-wrap屬性的簡(jiǎn)寫形式,默認(rèn)值為row nowrap

          justify-content 屬性(水平方向?qū)R)

          justify-content: flex-start | flex-end | center | space-between | space-around;

          • flex-start(默認(rèn)值):左對(duì)齊

          手把手教你使用CSS3制作一個(gè)簡(jiǎn)單頁面的布局(代碼詳解)

          • flex-end:右對(duì)齊

          手把手教你使用CSS3制作一個(gè)簡(jiǎn)單頁面的布局(代碼詳解)

          • center:居中

          手把手教你使用CSS3制作一個(gè)簡(jiǎn)單頁面的布局(代碼詳解)

          • space-between:兩端對(duì)齊,項(xiàng)目之間的間隔都相等。

          手把手教你使用CSS3制作一個(gè)簡(jiǎn)單頁面的布局(代碼詳解)

          • space-around:每個(gè)項(xiàng)目?jī)蓚?cè)的間隔相等。所以,項(xiàng)目之間的間隔比項(xiàng)目與邊框的間隔大一倍。

          手把手教你使用CSS3制作一個(gè)簡(jiǎn)單頁面的布局(代碼詳解)

          align-items屬性(垂直方向?qū)R)

          align-items屬性定義項(xiàng)目在交叉軸上如何對(duì)齊。align-items: flex-start | flex-end | center | baseline | stretch;

          • flex-start:交叉軸的起點(diǎn)對(duì)齊。

          手把手教你使用CSS3制作一個(gè)簡(jiǎn)單頁面的布局(代碼詳解)

          • flex-end:交叉軸的終點(diǎn)對(duì)齊。

          手把手教你使用CSS3制作一個(gè)簡(jiǎn)單頁面的布局(代碼詳解)

          • center:交叉軸的中點(diǎn)對(duì)齊。

          手把手教你使用CSS3制作一個(gè)簡(jiǎn)單頁面的布局(代碼詳解)

          • baseline : 項(xiàng)目的第一行文字的基線對(duì)齊。

          手把手教你使用CSS3制作一個(gè)簡(jiǎn)單頁面的布局(代碼詳解)

          • stretch(默認(rèn)值):如果項(xiàng)目未設(shè)置高度或設(shè)為 auto,將占滿整個(gè)容器的高度。

          手把手教你使用CSS3制作一個(gè)簡(jiǎn)單頁面的布局(代碼詳解)

          align-content屬性

          align-content屬性定義了多根軸線的對(duì)齊方式。如果項(xiàng)目只有一根軸線,該屬性不起作用。align-content: flex-start | flex-end | center | space-between | space-around | stretch;

          • flex-start:與交叉軸的起點(diǎn)對(duì)齊。

          手把手教你使用CSS3制作一個(gè)簡(jiǎn)單頁面的布局(代碼詳解)

          • flex-end:與交叉軸的終點(diǎn)對(duì)齊。

          手把手教你使用CSS3制作一個(gè)簡(jiǎn)單頁面的布局(代碼詳解)

          • center:與交叉軸的中點(diǎn)對(duì)齊。

          手把手教你使用CSS3制作一個(gè)簡(jiǎn)單頁面的布局(代碼詳解)

          • space-between:與交叉軸兩端對(duì)齊,軸線之間的間隔平均分布。

          手把手教你使用CSS3制作一個(gè)簡(jiǎn)單頁面的布局(代碼詳解)

          • space-around:每根軸線兩側(cè)的間隔都相等。所以,軸線之間的間隔比軸線- 與邊框的間隔大一倍。

          手把手教你使用CSS3制作一個(gè)簡(jiǎn)單頁面的布局(代碼詳解)

          • stretch(默認(rèn)值):軸線占滿整個(gè)交叉軸。

          手把手教你使用CSS3制作一個(gè)簡(jiǎn)單頁面的布局(代碼詳解)

          項(xiàng)目的屬性

          也就是flex container,它的所有子元素的屬性

          • order,排序

          • flex-grow,拉伸

          • flex-shrink,擠壓

          • flex-basis, 固定尺寸

          • flex,grow shrink basis的縮寫

          • align-self,重寫了父級(jí)的align-items對(duì)齊方式

          order 屬性

          order屬性定義項(xiàng)目的排列順序。數(shù)值越小,排列越靠前,默認(rèn)為 0。

          手把手教你使用CSS3制作一個(gè)簡(jiǎn)單頁面的布局(代碼詳解)

          <!-- order為-1 排在最前 --> <div style="order:-1">3</div>

          flex-grow屬性

          flex-grow屬性定義項(xiàng)目的放大比例,默認(rèn)為 0,即如果存在剩余空間,也不放大。就是是否拉伸

          手把手教你使用CSS3制作一個(gè)簡(jiǎn)單頁面的布局(代碼詳解)

          <div style="flex-grow:1">1</div> <div>1</div> <div style="flex-grow:5">2</div> <div style="flex-grow:1">1</div>

          如果所有項(xiàng)目的flex-grow屬性都為1,則它們將等分剩余空間(如果有的話)。如果一個(gè)項(xiàng)目的flex-grow屬性為 2,其他項(xiàng)目都為 1,則前者占據(jù)的剩余空間將比其他項(xiàng)多一倍。

          flex-shrink屬性

          flex-shrink屬性定義了項(xiàng)目的縮小比例,默認(rèn)為 1,即如果空間不足,該項(xiàng)目將縮小。排不下去的時(shí)候,他會(huì)擠壓變形,死也要排下去。負(fù)值對(duì)該屬性無效

          手把手教你使用CSS3制作一個(gè)簡(jiǎn)單頁面的布局(代碼詳解)

          <div style="flex-shrink:0">0</div>

          flex-basis屬性

          flex-basis屬性定義了在分配多余空間之前,項(xiàng)目占據(jù)的主軸空間(main size)。瀏覽器根據(jù)這個(gè)屬性,計(jì)算主軸是否有多余空間。它的默認(rèn)值為auto,即項(xiàng)目的本來大小。

          手把手教你使用CSS3制作一個(gè)簡(jiǎn)單頁面的布局(代碼詳解)

          <div style="flex-basis:100px">100px</div>

          flex 屬性

          flex屬性是flex-grow,flex-shrinkflex-basis的簡(jiǎn)寫,默認(rèn)值為 0 1 auto。后兩個(gè)屬性可選。 該屬性有兩個(gè)快捷值:auto (1 1 auto)none (0 0 auto)

          建議優(yōu)先使用這個(gè)屬性,而不是單獨(dú)寫三個(gè)分離的屬性,因?yàn)闉g覽器會(huì)推算相關(guān)值。

          .test {     flex-grow: 1;     flex-shrink: 1;     flex-basis: 100px; }  /* 等同于 */ .test {     flex: 1 1 100px; }  `

          align-self屬性

          align-self屬性允許單個(gè)項(xiàng)目有與其他項(xiàng)目不一樣的對(duì)齊方式,可覆蓋align-items屬性。默認(rèn)值為auto,表示繼承父元素的align-items屬性,如果沒有父元素,則等同于stretch。

          align-self: auto | flex-start | flex-end | center | baseline | stretch;

          手把手教你使用CSS3制作一個(gè)簡(jiǎn)單頁面的布局(代碼詳解)

          <div style="align-self:flex-end;">5</div>

          推薦學(xué)習(xí):CSS3視頻教程

          贊(0)
          分享到: 更多 (0)
          網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)