摘要:和一步聊聊布局神器視頻講解有償?shù)呐侗疚纳婕皟?nèi)容如下的基本概念容器屬性學(xué)習(xí)項(xiàng)目屬性學(xué)習(xí)實(shí)戰(zhàn)演練。布局主要是讓容器中的子項(xiàng)目可以根據(jù)配置改變自身的寬高及順序,以最佳的方式填充容器,達(dá)到彈性的目的。下一小結(jié),我們將共同學(xué)習(xí)項(xiàng)目相關(guān)屬性。
和一步聊聊布局神器flexbox 視頻講解 有償?shù)呐?
本文涉及內(nèi)容如下: flexbox的基本概念、容器屬性學(xué)習(xí)、項(xiàng)目屬性學(xué)習(xí)、實(shí)戰(zhàn)演練。 flexbox 堪稱布局神器,但屬性實(shí)在太多讓人無從下手,因此將自己所學(xué)的知識(shí)做個(gè)總結(jié)。
基本概念flexbox是Flexible Box的縮寫,譯為彈性布局。flex 布局主要是讓容器中的子項(xiàng)目可以根據(jù)配置改變自身的寬高及順序,以最佳的方式填充容器,達(dá)到彈性的目的。容器有橫軸和縱軸來劃分容器,橫軸默認(rèn)為水平方向縱軸為垂直方向。
容器屬性用來控制布局的大方向。
flex-direction
flex-wrap
flex-flow
justify-content
align-items
align-content
flex-directionflex-direction屬性決定主軸方向(即項(xiàng)目的排列方向)。 row | row-reverse | column | column-reverse
code demo preview
該屬性用來控制,當(dāng)容器的主軸方向放不下所有項(xiàng)目時(shí)該如何處理。wrap | wrap-reverse | no-wrap, no-wrap 為默認(rèn)值。
code demo preview
flex-flow 是 flex-direction 和 flex-wrap 兩個(gè)屬性的簡寫,你要是記不住也不必強(qiáng)求。默認(rèn)值為row nowrap。
justify-contentjustify-content定義子項(xiàng)目在主軸上的對(duì)齊方式。可以聯(lián)想下 text-align。flex-start | flex-end | center | space-between | space-around
需要注意的是:space-around的兩邊的邊距要比中間的邊距要小一些。
code demo preview
justify-content定義子項(xiàng)目在縱軸上的對(duì)齊方式。 flex-start | flex-end | center | baseline | stretch
code demo preview
align-content屬性定義了多根軸線的對(duì)齊方式。如果項(xiàng)目只有一根軸線,該屬性不起作用。
也就是說只有當(dāng) wrap生效時(shí),該屬性才有存在的意義。flex-start | flex-end | center | space-between | space-around | stretch
code demo preview
以上就是flex 布局所涉及的所以容器屬性。下一小結(jié),我們將共同學(xué)習(xí)項(xiàng)目相關(guān)屬性。
項(xiàng)目屬性項(xiàng)目屬性用來控制容器中的項(xiàng)目自身的位置和伸縮。
order
flex-grow
flex-shrink
flex-basis
flex
align-self
orderorder 用來控制 flex 項(xiàng)目自身的擺放順序,默認(rèn)值為0,可以為負(fù)數(shù),值越小項(xiàng)目越靠前擺放。
code demo preview
flex-grow控制項(xiàng)目的放大比例,默認(rèn)為0,不放大。值得注意的是放大的比例是相對(duì)于剩余的空間而言,而不是項(xiàng)目自己的大小。
code demo preview
flex-shrink 與 flex-grow 類似,主要用來控制項(xiàng)目的縮小比例,默認(rèn)值為1,同比縮小。
code demo preview
flex-grow 和 flex-shrink 都是按照剩余空間進(jìn)行放大縮小的,而不是自身。大家記住瘦死的駱駝比馬大。
flex-basis 很好理解,若橫軸是主軸,flex-basis 可以當(dāng)做 width 來使用;若縱軸是主軸,flex-basis 可以當(dāng)做 height 來使用。個(gè)人感覺 flex-basis width 和 height 更靈活。
flexflex 屬性是 flex-grow flex-shrink flex-basis 三個(gè)屬性的縮寫。同樣的原則,為了不增加大家的學(xué)習(xí)難度,不會(huì)不必強(qiáng)求。今天只向大家解釋一下 flex: 1;當(dāng) flex的值為整數(shù)是它代表 flex-grow: 數(shù)值; flex-shrink采用默認(rèn)值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控制自身在側(cè)重的對(duì)齊方式,和容器屬性 align-items 類似,當(dāng)然了,優(yōu)先機(jī)肯定是高于他的爸爸的。auto | flex-start | flex-end | center | baseline | stretch
code demo preview
以上項(xiàng)目的屬性和練習(xí)也完成了,接下來使用 flex 布局實(shí)現(xiàn)我們?nèi)粘9ぷ髦谐R姷娜齻€(gè)需求。
實(shí)戰(zhàn)實(shí)現(xiàn)等寬布局,即使項(xiàng)目被刪除和添加也不需要更改 css 的代碼,常用來實(shí)現(xiàn)導(dǎo)航code demo preview
垂直水平居中,該需求是特別常見的使用 flex 特別容易。code demo preview
等高布局,當(dāng)左右兩個(gè)框的高度不定時(shí),我們可以考慮使用 flex 實(shí)現(xiàn)。code demo preview
FLEXBOX FROGGY游戲檢驗(yàn)一下自己對(duì) flexbox 的理解
歡迎大家指正批評(píng)、或留言。QQ群:538631558
【開發(fā)環(huán)境推薦】Cloud Studio 是基于瀏覽器的集成式開發(fā)環(huán)境,支持絕大部分編程語言,包括 HTML5、PHP、Python、Java、Ruby、C/C++、.NET 小程序等等,無需下載安裝程序,一鍵切換開發(fā)環(huán)境。 Cloud Studio提供了完整的 Linux 環(huán)境,并且支持自定義域名指向,動(dòng)態(tài)計(jì)算資源調(diào)整,可以完成各種應(yīng)用的開發(fā)編譯與部署。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/112768.html
摘要:高度模型淺識(shí)為的簡寫,簡稱為塊級(jí)格式化上下文,為瀏覽器渲染某一區(qū)域的機(jī)制,中只有和中還增加了和。并非所有的布局都會(huì)在開發(fā)中使用,但是其中也會(huì)涉及一些知識(shí)點(diǎn)。然而在不同的純制作各種圖形純制作各種圖形多圖預(yù)警 一勞永逸的搞定 flex 布局 尋根溯源話布局 一切都始于這樣一個(gè)問題:怎樣通過 CSS 簡單而優(yōu)雅的實(shí)現(xiàn)水平、垂直同時(shí)居中。記得剛開始學(xué)習(xí) CSS 的時(shí)候,看到 float 屬性不...
摘要:實(shí)戰(zhàn)之微信錢包騰訊服務(wù)界面網(wǎng)格布局是讓開發(fā)人員設(shè)計(jì)一個(gè)網(wǎng)格并將內(nèi)容放在這些網(wǎng)格內(nèi)。對(duì)于移動(dòng)端適配,不同的公司不同的團(tuán)隊(duì)有不同的解決方案。柵格系統(tǒng)用于處理頁面多終端適配的問題。 grid實(shí)戰(zhàn)之微信錢包 騰訊服務(wù)界面 CSS3網(wǎng)格布局是讓開發(fā)人員設(shè)計(jì)一個(gè)網(wǎng)格并將內(nèi)容放在這些網(wǎng)格內(nèi)。而不是使用浮動(dòng)制作一個(gè)網(wǎng)格,實(shí)際上是你將一個(gè)元素聲明為一個(gè)網(wǎng)格容器,并把元素內(nèi)容置于網(wǎng)格中。 移動(dòng)端頁面適配—...
摘要:在中是主流布局方式。它有三種狀態(tài)正數(shù)零與負(fù)數(shù)。來看下運(yùn)行效果。這是為正數(shù)的情況,如果,控件的大小就會(huì)根據(jù)設(shè)置的與來固定顯示。如果發(fā)現(xiàn)生效的方式請(qǐng)務(wù)必告知。在中有主軸與副軸之分,主軸控制的排列方向,默認(rèn)為。默認(rèn)值為,繼承父容器的屬性。 今天我們來聊聊Flexbox,它是前端的一個(gè)布局方式。在React Native中是主流布局方式。如果你剛剛?cè)腴TReact Native,或者沒有多少前端...
摘要:在中是主流布局方式。它有三種狀態(tài)正數(shù)零與負(fù)數(shù)。來看下運(yùn)行效果。這是為正數(shù)的情況,如果,控件的大小就會(huì)根據(jù)設(shè)置的與來固定顯示。如果發(fā)現(xiàn)生效的方式請(qǐng)務(wù)必告知。在中有主軸與副軸之分,主軸控制的排列方向,默認(rèn)為。默認(rèn)值為,繼承父容器的屬性。 今天我們來聊聊Flexbox,它是前端的一個(gè)布局方式。在React Native中是主流布局方式。如果你剛剛?cè)腴TReact Native,或者沒有多少前端...
閱讀 4168·2021-09-22 15:34
閱讀 2775·2021-09-22 15:29
閱讀 499·2019-08-29 13:52
閱讀 3358·2019-08-29 11:30
閱讀 2268·2019-08-26 10:40
閱讀 840·2019-08-26 10:19
閱讀 2263·2019-08-23 18:16
閱讀 2319·2019-08-23 17:50