css极速入门 —— grid布局

简介: css极速入门 —— grid布局

容器属性 grid-template-*

你想要多少行或者列,就填写相应属性值的个数,不填写,自动分配

grid-template-columns: 100px 100px 100px;

grid-template-rows: 100px 100px 100px 100px;

  1. repeat(),第一个参数是重复的次数,第二个参数是所要重复的值

grid-template-columns: 100px 100px 100px;

grid-template-columns: repeat(3, 100px);

  1. auto-fill,有时,单元格的大小是固定的,但是容器的大小不确定,这个属性就会自动填充

grid-template-columns: repeat(auto-fill, 100px);

  1. fr,为了方便表示比例关系,网格布局提供了fr关键字(fraction 的缩写,意为"片段")

grid-template-columns: repeat(4, 1fr); //宽度平均分成4份

  1. minmax(),函数产生一个长度范围,表示长度就在这个范围之中,它接受两个参数,分别为最小值和最大值

grid-template-columns: 1fr minmax(150px, 1fr);

  1. auto,表示由浏览器自己决定长度

grid-template-columns: 100px auto 100px;

  1. 网格线,可以用方括号定义网格线名称,方便以后的引用

grid-template-columns: [c1] 100px [c2] 100px [c3] 100px [c4];

容器属性 grid-row-gap / grid-column-gap

一句话解释就是,item(项目)相互之间的距离

容器属性 grid-template-areas

一个区域由单个或多个单元格组成,由你决定 (具体使用,需要在项目属性里面设置)

容器属性 grid-auto-flow

划分网格以后,容器的子元素会按照顺序,自动放置在每一个网格。默认的放置顺序是“先行后列”, 即先填满第一行,再开始放入第二行 (就是子元素的排放顺序)

容器属性 grid-auto-flow 相关

grid-auto-flow: row; grid-auto-flow: row dense

容器属性 justify-items(水平方向) / align-items (垂直方向)

设置单元格内容的水平和垂直的对齐方式

justify-items: start; justify-items: end;

justify-items: start | end | center | stretch;

容器属性 justify-items(水平方向) / align-items (垂直方向)

设置单元格内容的水平和垂直的对齐方式

align-items: start | end | center | stretch;

place-items属性是align-items属性和justify-items属性的合并简写形式 place-items: <align-items> <justify-items>;

容器属性 justify-content (水平方向) / align-content (垂直方向)

设置整个内容区域的水平和垂直的对齐方式 justify-content: start | end | center | stretch | space-around | space-between | space-evenly; align-content: start | end | center | stretch | space-around | space-between | space-evenly;

容器属性 grid-auto-columns / grid-auto-rows

用来设置多出来的项目宽和高 grid-auto-rows: 50px;

项目属性 grid-column-start / grid-column-end

一句话解释,用来指定item的具体位置, 根据在哪根网格线

项目属性 grid-column / grid-row

grid-column属性是grid-column-start和grid-column-end的合并简写形式,grid-row属性是grid-rowstart属性和grid-row-end的合并简写形式

项目属性 grid-area

指定项目放在哪一个区域

grid-area属性还可用作grid-row-start、grid-column-start、grid-row-end、grid-column-end的合并 简写形式,直接指定项目的位置

grid-area: <row-start> / <row-end> /<column-start> / <column-end> ;

项目属性 justify-self / align-self / place-self

justify-self属性设置单元格内容的水平位置(左中右),跟justify-items属性的用法完全一致, 但只作用于单个项目 (水平方向)

align-self属性设置单元格内容的垂直位置(上中下),跟align-items属性的用法完全一致, 也是只作用于单个项目 (垂直方向)

justify-self: center; justify-self: start | end | center | stretch;

目录
相关文章
|
3月前
|
前端开发
【前端web入门第四天】02 CSS三大特性+背景图
本文详细介绍了CSS的三大特性:继承性、层叠性和优先级,并深入讲解了背景图的相关属性,包括背景属性、背景图的平铺方式、位置设定、缩放、固定以及复合属性。其中,继承性指子元素自动继承父元素的文字控制属性;层叠性指相同属性后定义覆盖前定义,不同属性可叠加;优先级涉及选择器权重,包括行内样式、ID选择器等。背景图部分则通过具体示例展示了如何设置背景图像的位置、大小及固定方式等。
264 91
|
1月前
|
前端开发 UED 容器
在 CSS 中使用 Flex 布局实现页面自适应时需要注意什么?
【10月更文挑战第22天】在使用 Flex 布局实现页面自适应时,需要对其基本原理和特性有深入的理解,同时结合具体的布局需求和场景,进行细致的调整和优化。通过合理的设置和注意事项的把握,才能实现理想的自适应效果,提升用户体验。还可以根据实际情况进行更深入的探索和实践,以不断提升 Flex 布局的应用能力。
|
1月前
|
前端开发 JavaScript 开发者
掌握 CSS 弹性布局(Flexbox):构建复杂页面布局的高效秘籍与实战案例
CSS弹性布局(Flexbox)是现代网页设计中构建复杂页面布局的高效工具。本文将深入浅出地介绍Flexbox的核心概念、使用技巧及实际应用案例,帮助读者快速掌握这一强大布局方法。
|
1月前
|
前端开发 容器
实现CSS品字布局
【10月更文挑战第27天】
|
2月前
|
前端开发 容器
使用 CSS Grid 布局实现响应式设计
【10月更文挑战第1天】使用 CSS Grid 布局实现响应式设计
65 4
|
2月前
|
前端开发 容器
前端技术分享:利用CSS Grid布局实现响应式设计
【10月更文挑战第1天】前端技术分享:利用CSS Grid布局实现响应式设计
|
2月前
|
前端开发 UED 容器
前端技术分享:利用 CSS Grid 实现响应式布局
【10月更文挑战第1天】前端技术分享:利用 CSS Grid 实现响应式布局
74 2
|
3月前
|
前端开发 容器
css布局-弹性布局学习笔记
这篇文章是关于CSS弹性布局的学习笔记,详细介绍了flex容器和元素的相关属性,包括flex-direction、flex-wrap、flex-flow、justify-content、align-items、align-content以及order、flex-grow、flex-shrink、flex-basis、flex和align-self等,解释了这些属性在弹性盒子布局中的作用和用法。
|
3月前
|
前端开发