1.3.1 • Published 6 years ago
@nn-yy/css-flex v1.3.1
css-flex
用于 Flex 布局模块的 CSS 预处理功能
Installation
npm
$ npm i @nn-yy/css-flex --save-dev将仓库克隆或下载到本地。
$ git clone git@github.com:nn-yy/css-flex.gitExample
Base layout

Complex layout

see demo
Usage
导入 flex 文件,并调用方法。
scss
@import "flex";
.container {
@include flex( center, middle );
}sass
@import flex
.container
+flex( center, middle )less
@import "flex"
.container{
.flex( between, middle )
}stylus
@import "flex"
.container
flex( center, middle )注意在 webpack 中使用 '~' 前缀将路径指向 node_modules。
@import '~@nn-yy/css-flex/flex';Document
Schematic
┌── start ───┬── center ──┬──── end ───┐
top │ │ │
├────────────┼────────────┼────────────┤
middle │ ████ │ │
├────────────┼────────────┼────────────┤
bottom │ │ │
└────────────┴────────────┴────────────┘
<justify>: start | center | end
<align>: top | middle | bottom
between ├███ ────────── ███ ────────── ███┤
around ├── ███ ─────── ███ ─────── ███ ──┤
<space>: between | around
keep ├███ ███ ███ ─────────────────────┤
full ├█╠╠╠╠╠╠╠╠╠╠███╣╣╣╣╣╣╣╣╣╣█ ███ ███┤
<flex>: auto | keep | fullAPI
css-flex 为容器内容 横排序(row) 和 纵(column)排序 各提供了 3 个方法:
flex( row: start, column: top )
声明横排序的 Flex 容器,
row为水平方向参数,column为垂直方向参数。
row:
<justify> | <space>start居左center水平居中end居右between两端对齐around等距分布
column:
<align>top居顶部middle垂直居中bottom居底部
flex-wrap( column: top )
允许容器内容换行,
column为多行时轴线的垂直方向参数。
- column:
auto | <align> | <space>auto默认分布top居顶部middle垂直居中bottom居底部between两端对齐around等距分布
flex-self( flex , column: auto )
定义横排序中项目自身的位置与尺寸。
flex为项目的尺寸缩放参数,column为项目在垂直方向参数。
- flex:
<flex>auto默认分布full填充水平轴上剩余空间keep保持原有尺寸,不受缩放影响
- column:
auto | full | <align>auto默认分布top居上middle居中bottom局底部full填充垂直轴上剩余空间
flex-column( row: start, column: top )
声明纵排序的 Flex 容器,
row为水平方向参数,column为垂直方向参数。
- row:
<justify>start居左center水平居中end居右
- column:
<align> | <space>top居顶部middle垂直居中bottom居底部between两端对齐around等距分布
flex-column-wrap( column: start )
允许容器内容换列,
column为多列时轴线的水平方向参数。
- column:
auto | <justify> | <space>auto默认分布start居左center水平居中end居右between两端对齐around等距分布
flex-column-self( flex , row: auto )
定义纵排序中项目自身的位置与尺寸。
flex为项目的尺寸缩放参数,row为项目在水平方向参数。
- flex:
<flex>auto默认分布full填充垂直轴上剩余空间keep保持原有尺寸,不受缩放影响
- row:
auto | full | <align>auto默认分布start居上center居中end局底部full填充水平轴上剩余空间
Comptibility
项目仅提供标准的 Flexible Box Layout Module 语法,如果需要兼容老版本的语法,需要使用 autoprefixer 在生产环境中添加兼容前缀。
Log
- 1.3.0 添加
less支持 - 1.2.0 添加
stylus支持 - 1.1.0 添加
sass支持 - 1.0.0 项目重命名
- 0.3.1 为
flex与flex-column提供缺省参数 - 0.3.0 添加参数错误提示