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;

目录
相关文章
|
24天前
|
前端开发
【前端web入门第四天】02 CSS三大特性+背景图
本文详细介绍了CSS的三大特性:继承性、层叠性和优先级,并深入讲解了背景图的相关属性,包括背景属性、背景图的平铺方式、位置设定、缩放、固定以及复合属性。其中,继承性指子元素自动继承父元素的文字控制属性;层叠性指相同属性后定义覆盖前定义,不同属性可叠加;优先级涉及选择器权重,包括行内样式、ID选择器等。背景图部分则通过具体示例展示了如何设置背景图像的位置、大小及固定方式等。
239 91
|
24天前
|
前端开发
【前端web入门第三天】02 CSS字体和文本
本文详细介绍了CSS中字体和文本的相关属性。字体部分涵盖字体大小、粗细、样式、行高、字体族及`font`复合属性,通过具体示例展示了如何设置和使用这些属性。文本部分则讲解了文本缩进、对齐方式、修饰线及文字颜色等属性,并提供了实用的代码示例。此外,还简要介绍了调试工具中的一些细节,如错误属性标识和属性生效状态的控制。
51 28
|
8天前
|
前端开发 容器
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等,解释了这些属性在弹性盒子布局中的作用和用法。
|
24天前
|
前端开发 JavaScript
【前端web入门第三天】01 css定义和引入方式 四种标签选择器
本文档详细介绍了CSS的基础知识及其应用。内容涵盖了CSS的定义、CSS在HTML中的引入方式,包括内部样式表、外部样式表及行内样式表的使用场景与方法。此外,还深入解析了不同种类的选择器:标签选择器、类选择器、ID选择器以及通配符选择器的功能与应用场景,并提供了实例帮助理解。最后,通过具体的新属性示例,指导如何使用这些选择器来实现基本的盒子绘制。适合初学者系统学习CSS。
35 15
|
23天前
|
前端开发
|
23天前
|
前端开发
【前端web入门第六天】01 CSS浮动
这是关于CSS布局第六天学习目标的介绍,主要解决多个`&lt;div&gt;`标签在同一行显示的问题,即一个在左边,另一个在右边。文中介绍了标准流、浮动及flex布局的概念,重点推荐使用flex布局。文章详细讲解了浮动的基本使用、布局技巧及清除浮动的方法,包括额外标签法、单伪元素法、双伪元素法和`overflow`隐藏法,并提供了示例代码帮助理解。
|
8天前
|
JavaScript 前端开发
网页前端课程设计-【模仿】香港中文大学官网,轮播图及div+css布局,js的dom操作
这篇文章介绍了如何模仿香港中文大学官网进行网页前端课程设计,包括使用div+css布局、js的DOM操作以及实现轮播图等技术细节。
|
2月前
|
前端开发 安全 容器
CSS如何优雅实现卡片多行排列布局?
【8月更文挑战第24天】CSS如何优雅实现卡片多行排列布局?
43 3
|
2月前
|
前端开发 开发者 容器
探索现代Web开发中的CSS Grid布局技术
【8月更文挑战第29天】在数字时代的浪潮中,网页设计不断进化以适应日新月异的用户需求。CSS Grid布局技术作为一项革新性的前端工具,为设计师和开发者提供了前所未有的布局能力。本文旨在通过深入浅出的方式介绍CSS Grid的核心概念、基本用法以及在实际项目中的应用,帮助读者快速掌握这一强大的网页布局工具。
41 3
|
2月前
|
前端开发
零基础 CSS 入门问题之CSS 代码的一般格式是什么样的
零基础 CSS 入门问题之CSS 代码的一般格式是什么样的