亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

搭建移動(dòng)端布局框架:整合flex

icyfire / 2852人閱讀

摘要:概述在移端的兼容并不是很好但是在移動(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ì)flexflex-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)屬性,以下示例代碼一樣):
```
row
row
row
col
col
col

``` 效果: ![clipboard.png](/img/bVKslx)

內(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ū)R
row
row
row
row
row
row
row
row
row
row
row
row
//縱向?qū)R
row
row
row
row
row
row
row
row
row
row
row
row
``` 效果: 橫向?qū)R效果 ![clipboard.png](/img/bVKslS) 縱向?qū)R效果 ![clipboard.png](/img/bVKsmm)

子元素相對(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;
}
```
示例代碼
```
cell-start
cell-start
cell-start
cell-end
cell-end
cell-end
cell-stretch
cell-stretch
cell-stretch
cell-start
cell-start
cell-start
cell-start
cell-end
cell-end
cell-end
cell-end
cell-stretch
cell-stretch
cell-stretch
cell-stretch
``` 效果 ![clipboard.png](/img/bVKspG)
0x003 子元素工具

比例工具
這是對(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-1
cell-1
cell-1
cell-1
cell-5
cell-1
cell-1
cell-2
cell-3
cell-1
cell-1
cell-1
cell-1
cell-2
cell-3
col
cell-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-start
default
self-end
self-stretch
self-start
default
self-end
self-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;
}
```
示例代碼
```
橫向滾動(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)
1
2
...
13
14
``` 效果

0x004 頁面實(shí)戰(zhàn)

登錄頁面
示例代碼(省略樣式,只保留結(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)文章

  • 搭建移動(dòng)布局框架:重拾flex

    摘要:概述說起關(guān)于的文章。我覺得啊除了阮一峰老師,再也無人能出其右了,所以這里也只是聊做記錄。瀏覽器根據(jù)這個(gè)屬性,計(jì)算主軸是否有多余空間。它的默認(rèn)值為,即項(xiàng)目的本來大小。 0x001 概述 說起關(guān)于flex的文章。我覺得啊除了阮一峰老師,再也無人能出其右了,所以這里也只是聊做記錄。 0x002 基本概念 showImg(https://segmentfault.com/img/bVKrjG...

    894974231 評(píng)論0 收藏0
  • HTML-CSS

    摘要:但是,從字體上來說雪碧圖制作,使用以及相關(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í)候,看到 ...

    xiaokai 評(píng)論0 收藏0
  • HTML-CSS

    摘要:但是,從字體上來說雪碧圖制作,使用以及相關(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í)候,看到 ...

    CHENGKANG 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<