flex布局,grid布局属性学习笔记

本文详述了flex和grid两种布局模式的基本概念及属性。对于flex布局,介绍了主轴、交叉轴的概念,以及容器属性如flex-direction、flex-wrap、justify-content、align-items等,和项目属性如order、flex-grow、flex-shrink。对于grid布局,讲解了网格线、网格轨道和单元格,探讨了容器属性如display、grid-template、grid-gap、justify-items等,以及子元素网格项属性如grid-column、grid-row、grid-area等,帮助读者全面掌握这两种现代布局方式。
摘要由CSDN通过智能技术生成

flex布局

基本概念

采用Flex布局的元素,称为Flex容器(flex container),简称”容器”。它的所有子元素自动成为容器成员,称为Flex项目(flex item),简称”项目”。

容器默认存在两根轴:水平的主轴(main axis)垂直的交叉轴(cross axis)。主轴的开始位置(与边框的交叉点)叫做main start,结束位置叫做main end;交叉轴的开始位置叫做cross start,结束位置叫做cross end。
项目默认沿主轴排列。单个项目占据的主轴空间叫做main size,占据的交叉轴空间叫做cross size。

容器属性

1.flex-direction: row | row-reserve | column | column-reserve
决定主轴的方向(项目排列的方向):↑ | ↓ | → | ←

2.flex-wrap: nowrap | warp | warp-reserve
换行:不换行 | 换行 | 第一行在下方

3.flex-flow:[flex-direction] [ flex-warp]
是flex-direction和flex-flow的缩写

4.justify-content:flex-start | flex-end | center | space-between | space-around
主轴上的对齐方式:左对齐 | 右对齐 | 居中 | 两端对齐| 每个项目两侧的间隔相等。所以,项目之间的间隔比项目与边框的间隔大一倍。

5.aline-items:flex-start | flex-end | center | baseline | stresch
项目在交叉轴(Y轴)上的对齐方式:上对齐 | 下对齐 | 居中 | 按第一行文字对齐 | 如果项目未设置高度或设为auto,将占满整个容器的高度

项目属性

1.order:数字
自定义项目的排序

2.flex-grow:数字
项目的放大比例

3.flex-shrink:数字
项目缩小比例

4.flex-base:[length] | auto
定义项目占据的主轴空间大小,默认为auto

5.flex:none | [flex-grow flex-shrink flex-base]
flex是flex-grow、flex-shrink、flex-base的缩写,默认值为0 1 auto

align-self:auto | flex-start | flex-end | center | baseline | stretch
允许单个项目有自己的对齐方式

grid布局

应用display:gird的元素就是网格容器,是所有网格项 的父元素。
网格线:网格结构的分界线
网格轨道:类似网格的行和列
网格单元格:一个格子就是一个单元
网格区域:任意数量的单元组成

容器属性
  • display
  • template-columns
  • grid-template-rows
  • grid-template-areas
  • grid-template
  • grid-column-gap
  • grid-row-gap
  • grid-gap
  • justify-items
  • align-items
  • place-items
  • justify-content
  • align-content
  • place-content
  • grid-auto-columns
  • grid-auto-rows
  • grid-auto-flow
  • grid

1.display

display: grid  //生成一个块级网络
diaplay:inline-gird	//生成一个内联网络

2.grid-templte-columns | gird-template-rows
用来定义网格的行和列,值表示网格轨道的大小

  grid-template-columns: 40px 50px auto 50px 40px;  //每个值都代表一列,设五个值就代表有五列
  grid-template-rows: 25% 100px auto;	//值可以用百分比表示,也可以设为auto
  //也可以为每一条网格线取名
  grid-te
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值