weui&flexible布局


1.weui

一開始以為只能用於小程序中,原來分兩種:weui-wxss-master和weui-master。真的是強大的不得了,把設計好的樣式和功能封裝。然后分類,有明確的層級和邏輯,感動!!值得學習,並且開發一套屬於自己並且不斷更新的樣式和功能!
2.還有類似的ANTDESIGN,Living Language,Material Design,IBM Design Language
3.http://www.ruanyifeng.com/blog/2015/07/flex-grammar.html  阮一峰關於flex布局!!就是彈性布局
再也不用折騰position+display+float了!!!開心哈哈哈哈,
1.注意在設為display:flex;之后子元素的float和clear、vertical-align屬性就不能用啦!
2.容器是什么?項目是什么?主軸和交叉軸又是什么?
采用 Flex 布局的元素,稱為 Flex 容器(flex container),簡稱"容器"。它的所有子元素自動成為容器成員,稱為 Flex 項目(flex item),簡稱"項目"。
發現好東西

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

項目默認沿主軸排列。單個項目占據的主軸空間叫做main size,占據的交叉軸空間叫做cross size

 
3.常用的屬性:
①容器上,容器上,容器上:注意是容器上定義,超級重要的事情說四遍
1.先定義什么是主軸:flex-derection

flex-direction屬性決定主軸的方向(即項目的排列方向)。

.box { flex-direction: row | row-reverse | column | column-reverse; }

 
2.是否換行

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

.box{ flex-wrap: nowrap | wrap | wrap-reverse; }

它可能取三個值。

(1)nowrap(默認):不換行。

(2)wrap:換行,第一行在上方。

(3)wrap-reverse:換行,第一行在下方。

 
3.主軸的!主軸的!主軸的!(重要的事情說三遍)對齊方式justify-content

justify-content屬性

justify-content屬性定義了項目在主軸上的對齊方式。

.box { justify-content: flex-start | flex-end | center | space-between | space-around; }

它可能取5個值,具體對齊方式與軸的方向有關。下面假設主軸為從左到右。

  • flex-start(默認值):左對齊
  • flex-end:右對齊
  • center: 居中
  • space-between:兩端對齊,項目之間的間隔都相等。
  • space-around:每個項目兩側的間隔相等。所以,項目之間的間隔比項目與邊框的間隔大一倍。
4.交叉軸!交叉軸!交叉軸的對齊方式 align-items

align-items屬性

align-items屬性定義項目在交叉軸上如何對齊。

 .box { align-items: flex-start | flex-end | center | baseline | stretch; } 

它可能取5個值。具體的對齊方式與交叉軸的方向有關,下面假設交叉軸從上到下。

  • flex-start:交叉軸的起點對齊。
  • flex-end:交叉軸的終點對齊。
  • center:交叉軸的中點對齊。
  • baseline: 項目的第一行文字的基線對齊。
  • stretch(默認值):如果項目未設置高度或設為auto,將占滿整個容器的高度。
②項目上的屬性,項目上!項目上!就是個體弄特殊一點的(我可能很少用到,用到的時候再看資料好了~~):

以下6個屬性設置在項目上。

  • order
  • flex-grow
  • flex-shrink
  • flex-basis
  • flex
  • align-self
轉載於阮一峰


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM