Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/startheart/cml-flexbox
chameleon 跨端的flexbox布局案例
https://github.com/startheart/cml-flexbox
Last synced: 25 days ago
JSON representation
chameleon 跨端的flexbox布局案例
- Host: GitHub
- URL: https://github.com/startheart/cml-flexbox
- Owner: startheart
- Created: 2019-05-27T12:04:58.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2019-08-19T10:15:25.000Z (over 5 years ago)
- Last Synced: 2024-07-29T11:37:08.915Z (5 months ago)
- Language: HTML
- Size: 1.15 MB
- Stars: 1
- Watchers: 2
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- awesome-cml - FlexBox布局案例集合
README
# cml-flexbox
基于[chameleon](https://github.com/didi/chameleon)跨端框架,测试 FlexBox 布局实现效果web 端预览效果:
[访问地址](https://startheart.github.io/cml-flexbox/dist/web/cml-flexbox.html)## 使用
- 克隆项目 `git clone https://github.com/startheart/cml-flexbox.git`
- 安装项目依赖 `npm install`
- 全局安装cml脚手架 `npm i chameleon-tool -g`
- 启动项目 `cml dev`## FlexBox布局模型
从被作用对象来分类这些属性:
#### 父容器
- flex-direction 定义主轴的方向(即项目的排列方向)
- flex-wrap 定义主轴排列的项目如何换行
- flex-flow flex-direction属性和flex-wrap属性的简写
- justify-content 定义项目在主轴上的对齐方式
- align-items 定义项目在侧轴上的对齐方式
- align-content 定义多根轴线的对齐方式#### 子项目
- order 定义项目的排列顺序
- flex-grow 定义项目的放大比例
- flex-shrink 定义项目的缩小比例
- flex-basis 定义在分配多余空间之前,项目占据的主轴空间(main size)
- flex flex-grow, flex-shrink 和 flex-basis的简写
- align-self 可覆盖align-items属性## [跨端样式一致性](https://cml.js.org/doc/view/cmss/base_style.html)
- 盒模型(box-sizing):
height、width、padding、border、margin …..- 布局模型(display):
flex、block、inline-bock- 定位(position):
static、relative、absolute、fixed...- 文本(font):
font-size、font-weight、font-family、line-height...## 预览效果
| web | 微信小程序 | native-weex | 百度小程序 | 支付宝小程序 |
|:----------:|:-------------:|:------:|:------:|:------:|
| | | | | |