摘要:和一步聊聊布局神器視頻講解有償的哦本文涉及內容如下的基本概念容器屬性學習項目屬性學習實戰演練。布局主要是讓容器中的子項目可以根據配置改變自身的寬高及順序,以最佳的方式填充容器,達到彈性的目的。下一小結,我們將共同學習項目相關屬性。
和一步聊聊布局神器flexbox 視頻講解 有償的哦
本文涉及內容如下: flexbox的基本概念、容器屬性學習、項目屬性學習、實戰演練。 flexbox 堪稱布局神器,但屬性實在太多讓人無從下手,因此將自己所學的知識做個總結。
基本概念flexbox是Flexible Box的縮寫,譯為彈性布局。flex 布局主要是讓容器中的子項目可以根據配置改變自身的寬高及順序,以最佳的方式填充容器,達到彈性的目的。容器有橫軸和縱軸來劃分容器,橫軸默認為水平方向縱軸為垂直方向。
容器屬性用來控制布局的大方向。
flex-direction
flex-wrap
flex-flow
justify-content
align-items
align-content
flex-directionflex-direction屬性決定主軸方向(即項目的排列方向)。 row | row-reverse | column | column-reverse
code demo preview
該屬性用來控制,當容器的主軸方向放不下所有項目時該如何處理。wrap | wrap-reverse | no-wrap, no-wrap 為默認值。
code demo preview
flex-flow 是 flex-direction 和 flex-wrap 兩個屬性的簡寫,你要是記不住也不必強求。默認值為row nowrap。
justify-contentjustify-content定義子項目在主軸上的對齊方式。可以聯想下 text-align。flex-start | flex-end | center | space-between | space-around
需要注意的是:space-around的兩邊的邊距要比中間的邊距要小一些。
code demo preview
justify-content定義子項目在縱軸上的對齊方式。 flex-start | flex-end | center | baseline | stretch
code demo preview
align-content屬性定義了多根軸線的對齊方式。如果項目只有一根軸線,該屬性不起作用。
也就是說只有當 wrap生效時,該屬性才有存在的意義。flex-start | flex-end | center | space-between | space-around | stretch
code demo preview
以上就是flex 布局所涉及的所以容器屬性。下一小結,我們將共同學習項目相關屬性。
項目屬性項目屬性用來控制容器中的項目自身的位置和伸縮。
order
flex-grow
flex-shrink
flex-basis
flex
align-self
orderorder 用來控制 flex 項目自身的擺放順序,默認值為0,可以為負數,值越小項目越靠前擺放。
code demo preview
flex-grow控制項目的放大比例,默認為0,不放大。值得注意的是放大的比例是相對于剩余的空間而言,而不是項目自己的大小。
code demo preview
flex-shrink 與 flex-grow 類似,主要用來控制項目的縮小比例,默認值為1,同比縮小。
code demo preview
flex-grow 和 flex-shrink 都是按照剩余空間進行放大縮小的,而不是自身。大家記住瘦死的駱駝比馬大。
flex-basis 很好理解,若橫軸是主軸,flex-basis 可以當做 width 來使用;若縱軸是主軸,flex-basis 可以當做 height 來使用。個人感覺 flex-basis width 和 height 更靈活。
flexflex 屬性是 flex-grow flex-shrink flex-basis 三個屬性的縮寫。同樣的原則,為了不增加大家的學習難度,不會不必強求。今天只向大家解釋一下 flex: 1;當 flex的值為整數是它代表 flex-grow: 數值; flex-shrink采用默認值1;flex-basis:為0%。
.item {flex: 1;} .item { flex-grow: 1; flex-shrink: 1; flex-basis: 0%; }
那么大家思考一下flex: 2;等同于什么?
.item {flex: 2;} .item { flex-grow: 2; flex-shrink: 1; flex-basis: 0%; }align-self
align-self控制自身在側重的對齊方式,和容器屬性 align-items 類似,當然了,優先機肯定是高于他的爸爸的。auto | flex-start | flex-end | center | baseline | stretch
code demo preview
以上項目的屬性和練習也完成了,接下來使用 flex 布局實現我們日常工作中常見的三個需求。
實戰實現等寬布局,即使項目被刪除和添加也不需要更改 css 的代碼,常用來實現導航code demo preview
垂直水平居中,該需求是特別常見的使用 flex 特別容易。code demo preview
等高布局,當左右兩個框的高度不定時,我們可以考慮使用 flex 實現。code demo preview
FLEXBOX FROGGY游戲檢驗一下自己對 flexbox 的理解
歡迎大家指正批評、或留言。QQ群:538631558
【開發環境推薦】Cloud Studio 是基于瀏覽器的集成式開發環境,支持絕大部分編程語言,包括 HTML5、PHP、Python、Java、Ruby、C/C++、.NET 小程序等等,無需下載安裝程序,一鍵切換開發環境。 Cloud Studio提供了完整的 Linux 環境,并且支持自定義域名指向,動態計算資源調整,可以完成各種應用的開發編譯與部署。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/112768.html
摘要:高度模型淺識為的簡寫,簡稱為塊級格式化上下文,為瀏覽器渲染某一區域的機制,中只有和中還增加了和。并非所有的布局都會在開發中使用,但是其中也會涉及一些知識點。然而在不同的純制作各種圖形純制作各種圖形多圖預警 一勞永逸的搞定 flex 布局 尋根溯源話布局 一切都始于這樣一個問題:怎樣通過 CSS 簡單而優雅的實現水平、垂直同時居中。記得剛開始學習 CSS 的時候,看到 float 屬性不...
摘要:在中是主流布局方式。它有三種狀態正數零與負數。來看下運行效果。這是為正數的情況,如果,控件的大小就會根據設置的與來固定顯示。如果發現生效的方式請務必告知。在中有主軸與副軸之分,主軸控制的排列方向,默認為。默認值為,繼承父容器的屬性。 今天我們來聊聊Flexbox,它是前端的一個布局方式。在React Native中是主流布局方式。如果你剛剛入門React Native,或者沒有多少前端...
摘要:在中是主流布局方式。它有三種狀態正數零與負數。來看下運行效果。這是為正數的情況,如果,控件的大小就會根據設置的與來固定顯示。如果發現生效的方式請務必告知。在中有主軸與副軸之分,主軸控制的排列方向,默認為。默認值為,繼承父容器的屬性。 今天我們來聊聊Flexbox,它是前端的一個布局方式。在React Native中是主流布局方式。如果你剛剛入門React Native,或者沒有多少前端...
閱讀 4149·2021-09-22 15:34
閱讀 2764·2021-09-22 15:29
閱讀 490·2019-08-29 13:52
閱讀 3350·2019-08-29 11:30
閱讀 2258·2019-08-26 10:40
閱讀 831·2019-08-26 10:19
閱讀 2255·2019-08-23 18:16
閱讀 2311·2019-08-23 17:50