摘要:概述在移端的兼容并不是很好但是在移動(dòng)端的支持卻是很好而且布局對(duì)移動(dòng)端布局來說簡(jiǎn)直就是福音但是沒有經(jīng)過整和處理用布局也算是艱難所以打算搭建一套基于的移動(dòng)端布局工具來學(xué)習(xí)容器類容器工具類這是對(duì)和屬性的封裝將一個(gè)元素變成橫向的容器將一個(gè)元素變成
0x001 概述
flex在移pc端的兼容并不是很好,但是在移動(dòng)端的支持卻是很好,而且flex布局對(duì)移動(dòng)端布局來說簡(jiǎn)直就是福音.但是沒有經(jīng)過整和處理,用flex布局也算是艱難,所以打算搭建一套基于flex的移動(dòng)端布局工具,來學(xué)習(xí)css,sass,flex.0x002 容器類
容器工具類
這是對(duì)flex和flex-direction屬性的封裝
row:將一個(gè)元素變成橫向的flex容器
col:將一個(gè)元素變成縱向的flex容器
// 主軸居中,交軸居中,將寬度變?yōu)?00%,主軸居中對(duì)齊,交軸居中對(duì)齊 .flex { display: flex; justify-content: center; align-items: center; width: 100%; } // 橫向 .row { @extend .flex; flex-direction: row; } // 縱向 .col { @extend .flex; flex-direction: column; height: 100%; }
示例代碼結(jié)構(gòu)(去除樣式屬性,保留結(jié)構(gòu)屬性,以下示例代碼一樣): ```rowrowrowcolcolcol
``` 效果: 
內(nèi)容對(duì)齊工具
這是對(duì)justify-content的封裝
content-start:子元素main start對(duì)齊
content-end:子元素相對(duì)main end對(duì)齊
content-between:子元素相對(duì)兩端無間距對(duì)齊
content-around:子元素相對(duì)兩端同間距對(duì)齊
.content-start { justify-content: flex-start; } .content-end { justify-content: flex-end; } .content-between { justify-content: space-between; } .content-around { justify-content: space-around; }
示例代碼結(jié)構(gòu) ``` //橫向?qū)Rrowrowrowrowrowrowrowrowrow//縱向?qū)Rrowrowrowrowrowrowrowrowrowrowrowrow``` 效果: 橫向?qū)R效果  縱向?qū)R效果 rowrowrow
子元素相對(duì)交軸對(duì)齊工具
這是對(duì)align-items的封裝
cross-start:子元素相對(duì)交軸cross start 對(duì)齊
cross-end:子元素相對(duì)交軸cross end對(duì)齊
cross-stretch:子元素相對(duì)交軸拉伸對(duì)齊
代碼 ``` .cross-start { align-items: flex-start; } .cross-end { align-items: flex-end; } .cross-stretch { align-items: stretch; } ``` 示例代碼 ```0x003 子元素工具cell-startcell-startcell-startcell-endcell-endcell-endcell-stretchcell-stretchcell-stretchcell-startcell-startcell-startcell-startcell-endcell-endcell-endcell-end``` 效果 cell-stretchcell-stretchcell-stretchcell-stretch
比例工具
這是對(duì)flex-grow的封裝
cell-1:比例1
cell-2:比例2
cell-3:比例3
cell-4:比例4
cell-5:比例5
cell-full:墊片,使子元素寬度占據(jù)100%,主要用于col的子元素
@for $i from 1 through 5 { .cell-#{$i} { flex-grow: $i; text-align: center; } } .cell-full{ width: 100%; }
示例代碼 ```cell-1cell-1cell-1cell-1cell-5cell-1cell-1cell-2cell-3``` 效果圖cell-1cell-1cell-1cell-1cell-2cell-3colcell-1
2.子元素對(duì)齊工具
這是對(duì)`align-items`的封裝 - `cell-start`: - `cell-end` - `cell-stretch` 代碼: ``` .cell-start { align-items: flex-start; } .cell-end { align-items: flex-end; } .cell-stretch { align-items: stretch; } ``` 示例代碼 ```self-startdefaultself-endself-stretch``` 效果self-startdefaultself-endself-stretch
3.滾動(dòng)
這是對(duì)`overflow`的封裝 - `cell-scroll-x` - `cell-scroll-y` 代碼: ``` .cell-scroll-y { height: 100%; overflow-y: auto; } .cell-scroll-x { width: 100%; overflow-x: auto; white-space: nowrap; } ``` 示例代碼 ```0x004 頁面實(shí)戰(zhàn)橫向滾動(dòng)橫向滾動(dòng)橫向滾動(dòng)橫向滾動(dòng)橫向滾動(dòng)橫向滾動(dòng)橫向滾動(dòng)橫向滾動(dòng)橫向滾動(dòng)橫向滾動(dòng)橫向滾動(dòng)橫向滾動(dòng)橫向滾動(dòng)``` 效果12...1314
登錄頁面
示例代碼(省略樣式,只保留結(jié)構(gòu)):
登錄
效果:
個(gè)人中心
示例代碼(省略樣式,只保留結(jié)構(gòu)):
![]()
十里桃花不如睡你
我的收藏我的喜好我的文章關(guān)于
效果:
主頁
示例代碼
主頁
![]()
![]()
文章標(biāo)題
文章簡(jiǎn)介
................主頁推薦我的
效果:
文章詳情
示例代碼結(jié)構(gòu)
返回文章詳情評(píng)論相忘于江湖
十里桃花不如睡你
2017-03-09
...
效果
0x005 源碼github地址
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/116586.html
摘要:概述說起關(guān)于的文章。我覺得啊除了阮一峰老師,再也無人能出其右了,所以這里也只是聊做記錄。瀏覽器根據(jù)這個(gè)屬性,計(jì)算主軸是否有多余空間。它的默認(rèn)值為,即項(xiàng)目的本來大小。 0x001 概述 說起關(guān)于flex的文章。我覺得啊除了阮一峰老師,再也無人能出其右了,所以這里也只是聊做記錄。 0x002 基本概念 showImg(https://segmentfault.com/img/bVKrjG...
摘要:但是,從字體上來說雪碧圖制作,使用以及相關(guān),圖文。由于采用了編譯,所以能夠保證在瀏覽器不支持標(biāo)準(zhǔn)布局的情況下,回滾到舊版本的,保證移動(dòng)設(shè)備中能呈現(xiàn)出一樣的布局效果。我不想陷入和的紛爭(zhēng),但是有一件事是確定的極大的提升了移動(dòng)端 一勞永逸的搞定 flex 布局 尋根溯源話布局 一切都始于這樣一個(gè)問題:怎樣通過 CSS 簡(jiǎn)單而優(yōu)雅的實(shí)現(xiàn)水平、垂直同時(shí)居中。記得剛開始學(xué)習(xí) CSS 的時(shí)候,看到 ...
摘要:但是,從字體上來說雪碧圖制作,使用以及相關(guān),圖文。由于采用了編譯,所以能夠保證在瀏覽器不支持標(biāo)準(zhǔn)布局的情況下,回滾到舊版本的,保證移動(dòng)設(shè)備中能呈現(xiàn)出一樣的布局效果。我不想陷入和的紛爭(zhēng),但是有一件事是確定的極大的提升了移動(dòng)端 一勞永逸的搞定 flex 布局 尋根溯源話布局 一切都始于這樣一個(gè)問題:怎樣通過 CSS 簡(jiǎn)單而優(yōu)雅的實(shí)現(xiàn)水平、垂直同時(shí)居中。記得剛開始學(xué)習(xí) CSS 的時(shí)候,看到 ...
閱讀 1160·2021-09-22 15:19
閱讀 1823·2021-08-23 09:46
閱讀 2312·2021-08-09 13:47
閱讀 1480·2019-08-30 15:55
閱讀 1473·2019-08-30 15:55
閱讀 2035·2019-08-30 15:54
閱讀 2853·2019-08-30 15:53
閱讀 765·2019-08-30 11:03