微信小程序flex布局

微信小程序flex布局,第1张

Flex布局:意为“d性布局”,为盒模型提供巨大的灵活性

使用说明:

1. 任何容器都可以使用flex布局

  display: flex

2.行内元素可以使用flex布局

  display: inline-flex

外层flex容器的属性

1.flex-direction属性

  flex-direction: row | row-reverse | column | column-reverse

row(默认值):主轴为水平方向,起点在左端。

row-reverse:主轴为水平方向,起点在右端。

column:主轴为垂直方向,起点在上沿。

column-reverse:主轴为垂直方向,起点在下沿。

2.flex-wrap属性

 flex-wrap: nowrap | wrap | wrap-reverse

nowrap (默认值) :不换行。

wrap:换行,第一行在上方。

wrap-reverse:换行,第一行在下方。

3. flex-flow属性:是flex-direction属性和flex-wrap属性的简写形式,默认值为row nowrap

flex-flow: <flex-direction>|| <flex-wrap>

4. justify-content属性:定义item在主轴上的对齐方式

justify-content: flex-start | flex-end | center | space-between | space-around

flex-start(默认值):左对齐

flex-end:右对齐

center: 居中

space-between:两端对齐,项目之间的间隔都相等。

space-around:每个项目两侧的间隔相等。所以,项目之间的间隔比项目与边框的间隔大一倍。

5. align-items属性:定义项目在交叉轴上如何对齐

align-items: flex-start | flex-end | center | baseline | stretch

flex-start:交叉轴的起点对齐。

flex-end:交叉轴的终点对齐。

center:交叉轴的中点对齐。

baseline: 项目的第一行文字的基线对齐。

stretch(默认值):如果项目未设置高度或设为auto,将占满整个容器的高度。

6. align-content属性:定义多跟轴线的对齐方式,如果只有一根轴线则不起作用

 align-content: flex-start | flex-end | center | space-between | space-around | stretch

flex-start:与交叉轴的起点对齐。

flex-end:与交叉轴的终点对齐。

center:与交叉轴的中点对齐。

space-between:与交叉轴两端对齐,轴线之间的间隔平均分布。

space-around:每根轴线两侧的间隔都相等。所以,轴线之间的间隔比轴线与边框的间隔大一倍。

stretch(默认值):轴线占满整个交叉轴。

项目item的属性

1. order属性:定义项目的排列顺序,数值越小越靠前,默认值为0,负数在0前面

order: <integer>

2. flex-grow属性:定义项目的放大比例,默认为0,即如果存在剩余空间,也不放大

 flex-grow: <number>/* default 0 */

3. flex-shrink属性:定义项目缩小比例,默认是1,即如果空间不足,该item将缩小

 flex-shrink: <number>/* default 1 */

4. flex-basis属性:在分配多余空间之前,item占据的主轴空间(main size),默认值auto,即item本身大小

flex-basis: <length>| auto/* default auto */

5. flex属性:是flex-grow,flex-shrink,flex-basis的简写,默认值为0 1 auto,后面两个属性可选

 flex: none | [ <'flex-grow'><'flex-shrink'>? || <'flex-basis'>]

该属性有两个快捷值:auto (1 1 auto) 和 none (0 0 auto)。

建议优先使用这个属性,而不是单独写三个分离的属性,因为浏览器会推算相关值。

6. align-self属性:允许单个item与其他item有不一样的对其方式,可覆盖align-items属性

align-self: auto | flex-start | flex-end | center | baseline | stretch

一、《小程序·巧应用,微信小程序开发实战》

内容介绍:该书系统全面地讲解微信小程序的开发技术。开篇创建一个小程序项目并解析体验, 介绍如何由零开始创建一个小程序, 全面体验小程序的开发工具、界面、开发框架、实现过程及其主要代码框架, 了解小程序的应用场景及开发要求。接着介绍小程序开发基础, 包括小程序开发的语言与语法、函数方法、模块、事件交互等。然后详细介绍了组件的应用与开发, 包括开发过程与组件应用技巧, 还详细分析了API接口, 包括使用各个微信原生API接口进行小程序开发的技巧。最后介绍了几个小程序实战案例, 让读者实践小程序各项能力的应用及掌握一些应用技巧。

图书简评:可以说,《小程序、巧应用》这本书是这个时代的及时雨,它不仅仅告诉我们应用号小程序的开发和使用,也为我们下一代信息化模式转型做了一个非常好的铺垫。

二、《从零开始学微信小程序开发》

内容介绍:书籍共分3篇12章,第1篇介绍微信小程序的基础知识,包括微信小程序开发工具、微信小程序架构分析;第2篇介绍微信小程序的常用模块,通过一些小案例详细介绍了微信小程序提供的各种组件的使用、API函数的使用,访问手机硬件的函数;第3篇是综合案例,以微天气、微音乐这两个完整案例的开发,演示微信小程序开发的全过程。图书简评:《从零开始学微信小程序开发》内容由浅入深,每个知识点都通过小案例进行演示,适合希望通过微信小程序开发应用的读者,具有HTML 5基础知识的读者都可阅读该书。

三、《21天精通微信小程序开发》

内容介绍:这是一本帮助编程爱好者和从业人员从零开始学习微信小程序设计的书。该书紧跟微信小程序的技术发展,是目前在该领域率先进行系统的技术探讨和培训的著作。该书站在学习的角度,目的是让学习者通过21天的时间了解到微信小程序的技术框架结构、开发环境搭建、编程语言细节等。该书全面地讲解了微信小程序的逻辑层与视图层的架构特点、JavaScript语言的入门和进阶知识、WXML语言的语法特点、WXML视觉组件的使用、WXSS样式表语言的语法入门、常用样式描述语句、盒模型和Flex布局等,快速具备微信小程序开发的能力。这是一本从零学习微信小程序开发的专业书,不需要额外的专业基础就能让你读懂这本书。对于初学者,该书可以作为一本系统的学习教程来使用;对于有经验的前端开发者,这本书可以作为微信小程序开发的参考书来阅读。

适用人群:该书面向的是对移动互联网应用开发有兴趣、有意入门或精通微信小程序开放的人群,包括大学学生、教师、培训机构学员和教师、移动应用前端程序员、网页前端程序员、移动应用的设计和调试人员、产品经理等。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12197370.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存