随着移动互联网的迅速崛起,前端开发者不得不考虑为移动端设计一套符合移动用户阅读的方案,4K云电视的兴起,加上以前的桌面端,智能手表的普及,两端极化,四分天下。前端开发者必须提供四套方案,才能适应多种终端。这无疑增加了开发和维护的成本。而使用布局神器,开发出一套方案,就能适配多个终端,是前端开发者必备的技能之一。
布局神器
下面我们开始从三个方面来学习网页的布局神器。
布局神器是什么
布局神器有什么作用
布局神器的常用术语
下面来详细的学习一下:
布局神器是什么
布局神器Flexbox是Flexible Box的缩写,意为”弹性布局”,它为盒状模型提供了很大的灵活性,让任何一个容器都可以指定为Flex,是w3c定义的css弹性盒子布局,是css3中一种新的布局方式,虽然对低版本的浏览器不兼容,比如IE678,但这些浏览器逐渐退出历史舞台,可以完全不用考虑它们。
布局神器有什么作用
布局神器Flexbox可以方便简单的在不改变网页结构的情况下控制在容器内的子元素的对齐方式、排列方式以及排序如果想让子元素换行,可以使用布局神器的flex-wrap:wrap;自动换行,真正达到一套方案,多端适配,让前端开发者都能运筹帷幄,决胜于千里之外。
布局神器的作用
布局神器的常用术语
伸缩容器:
在CSS中,元素定义了display:flex或者display:inline-flex的元素,称为伸缩容器,这是父元素,申明了伸缩容器后,该元素不再具有float,clear,vertical-align等属性。
伸缩项目
在伸缩容器内的所有同级的子元素叫做伸缩项目,子元素是兄弟关系,布局神器主要作用对象是父元素和子元素,超过这两层关系的元素将不具有布局神器的属性。
伸缩容器与伸缩项目
主轴
主轴是一条虚拟的线条,其作用是为了辅助开发者合理的布局,它有水平方向和垂直方向这两种,在一个伸缩容器内,通常只有一条主轴,通过伸缩容器的flex-direction属性就能确定主轴的方向,默认row水平方向,colunm垂直方向。
主轴起点
主轴的开始位置与伸缩容器边框相交的点叫主轴起点
主轴终点
主轴结束位置与伸缩容器边框相交的点叫主轴终点
侧轴
与主轴相互垂直的虚拟线条叫做侧轴
侧轴起点
侧轴的结束位置与伸缩容器边框相交的点叫侧轴起点
侧轴终点
侧轴的结束位置与伸缩容器边框相交的点叫侧轴的点
项目宽度
伸缩项目在主轴上占据的空间叫做项目宽度
项目高度
伸缩项目在侧轴占据的空间叫做项目高度
flex-direction:row时各术语示意图
今天就分享到这里,下一篇文章将学习如何使用HTML5的布局神器Flexbox。