时间:2023-09-06 21:36:01 | 来源:网站运营
时间:2023-09-06 21:36:01 来源:网站运营
2022年不能再错过 CSS 网格布局了:grid-template-columns
、grid-template-rows
和grid-template-areas
等属性定义一个显式网格。grid-template-columns
和 grid-template-rows
可以显式定义网格轨道。不过在这一节中,我们主要和大家探讨可运用于网格轨道尺寸设置的单位,尤其是深度探讨了 CSS Grid 中自己独有的单位 fr
。图解CSS: Grid布局(Part3)在 CSS Grid 中可以显式使用 grid-template-columns
和 grid-template-rows
可以显式定义网格轨道。不过在这一节中,我们主要和大家探讨可运用于网格轨道尺寸设置的单位,尤其是深度探讨了 CSS Grid 中自己独有的单位 fr
。grid-template-columns
和 grid-template-rows
除了可以使用长度单位(<length>
)、百分比单位(<percentage>
) 以及弹性因子单位(fr
)设置网格轨道尺寸之外,还可以使用一些关键词(比如,none
、auto
、min-content
、max-content
、fit-content
和 fit-content()
)来设置网格轨道尺寸。其中min-content
、max-content
、fit-content
也被称为使用内在尺寸来设置网格轨道尺寸。图解CSS: Grid布局(Part4)在 grid-template-columns
和 grid-template-rows
除了可以使用长度单位(<length>
)、百分比单位(<percentage>
) 以及弹性因子单位(fr
)设置网格轨道尺寸之外,还可以使用一些关键词(比如,none
、auto
、min-content
、max-content
、fit-content
和 fit-content()
)来设置网格轨道尺寸。其中min-content
、max-content
、fit-content
也被称为使用内在尺寸来设置网格轨道尺寸。grid-template-columns
和 grid-template-rows
中除了使用固定长度值、动态值和一些关键词来设置网格轨道的大小(即,使用外在尺寸和内在尺寸来设置网格轨道尺寸)。我们还可以在 CSS Grid 中使用一些函数,比如 minmax(min, max)
、repeat()
以及 CSS 的比较函数(比如min()
、max()
和 clamp()
等函数)设置网格轨道尺寸,甚至这些函数还可以相互嵌套。图解CSS: Grid布局(Part5)grid-template-columns
和 grid-template-rows
中除了使用固定长度值、动态值和一些关键词来设置网格轨道的大小(即,使用外在尺寸和内在尺寸来设置网格轨道尺寸)。我们还可以在 CSS Grid 中使用一些函数,比如 minmax(min, max)
、repeat()
以及 CSS 的比较函数(比如min()
、max()
和 clamp()
等函数)设置网格轨道尺寸,甚至这些函数还可以相互嵌套。grid-template-columns
、grid-template-rows
和 grid-template-areas
可以显式定义一个显式网格。除此之外,还可以使用 grid-auto-columns
、grid-auto-rows
和 grid-auto-flow
来定义一个隐式网格。图解CSS: Grid布局(Part6)使用 grid-template-columns
、grid-template-rows
和 grid-template-areas
可以显式定义一个显式网格。除此之外,还可以使用 grid-auto-columns
、grid-auto-rows
和 grid-auto-flow
来定义一个隐式网格。grid-row
、grid-column
和 grid-area
等属性可以明确地把网格项目放置在网格中的指定位置上。除此之外,CSS Grid 布局规范还包含了另外一组规则,用来约定未被明确指定位置的网格项目该如何放置。即使用 grid-auto-flow
来设置网格自动放置。图解CSS: Grid布局(Part7)在 CSS Grid 布局中,在网格项目上使用 grid-row
、grid-column
和 grid-area
等属性可以明确地把网格项目放置在网格中的指定位置上。除此之外,CSS Grid 布局规范还包含了另外一组规则,用来约定未被明确指定位置的网格项目该如何放置。即使用 grid-auto-flow
来设置网格自动放置。grid-template-columns
和 grid-template-rows
中显式的在中括号[]
中给网格线指定名称。前面提到过,CSS 网格系统中有显式网格和隐式网格之分,同样的,网格线也有显式网格线和隐式网格线之分,位于显式网格上的网格线被称为显式网格线,位于隐式网格上的网格线被称为隐式网格线。而且在网格系统中,明确放置网格项目时离不开网格线,换句话说,网格线命名的好不好直接会影响我们网格项目放置。在这篇文章中将主要和大家探讨网格线怎么命名?感兴趣的请继续往下阅读。grid-template-columns
、grid-template-rows
、grid-template-areas
、grid-auto-columns
、grid-auto-rows
、grid-auto-flow
等属性都会创建网格线,并且网格项目上的grid-column
、grid-row
和 grid-area
可以通过网格线来放置网格项目,而且在创建布局系统时还会带来更多的可能性。在这一节中,我们将深入探讨论在 CSS 网格布局中命名网格的各种方法,以及由此产生的一些有趣的可能性。grid-auto-rows
、grid-auto-columns
和grid-auto-flow
)之外还可以在网格项目是显式使用 grid-row
、grid-column
和 grid-area
设置网格线名称,来明确的放置网格项目。图解CSS: Grid布局(Part9)CSS Grid 中除了可以自动放置网格项目(一般使用grid-auto-rows
、grid-auto-columns
和grid-auto-flow
)之外还可以在网格项目是显式使用 grid-row
、grid-column
和 grid-area
设置网格线名称,来明确的放置网格项目。grid-row-start
、grid-row-end
、grid-column-start
和 grid-column-end
指定网格线名称,放置网格项目grid-row-start
、grid-row-end
、grid-column-start
和 grid-column-end
的简写属性 grid-row
和 grid-column
指定网格线名称,放置网格项目grid-area
指定网格名称 或 指定grid-template-areas
定义的网格区域名称,放置网格项目grid-row-start
、grid-row-end
、grid-column-start
、grid-column-end
或 grid-row
、grid-column
指定网格线名称,并且使用 span
来指定合并的网格单元格。他们的结合来放置网格项目grid-row-start
、grid-row-end
、grid-column-start
、grid-column-end
(以及其简写属性grid-row
、grid-column
)或 grid-area
中指定 grid-template-rows
、grid-template-columns
和 grid-template-areas
定义的网格线名称,放置网格项目span
关键词,放置网格项目grid-area
指定grid-template-areas
或 grid-template-rows
和grid-template-columns
创建的网格区域名称,放置网格项目grid-row
、grid-column
和 grid-area
等属性根据网格线名称明确指定网格项目位置。这样就可以让网格项目相互重叠。换句话说,在 CSS Grid 中,可以使用下面这几种方式让网格项目相互重叠:图解CSS: Grid布局(Part11)网格项目可以使用grid-row
、grid-column
和 grid-area
等属性根据网格线名称明确指定网格项目位置。这样就可以让网格项目相互重叠。换句话说,在 CSS Grid 中,可以使用下面这几种方式让网格项目相互重叠:position
为非static
的值就会触发z-index
生效,也就是说,在网格项目重叠时,可以直接在网格项目上显式设置z-index
来控制网格项目在z
轴的层级。margin
的关系(如何使用margin
来设置网格项目的对齐方式)。gap
属性,即如何使用gap
来设置网格轨道之间的间距(俗称网槽的大小)。padding-top
或padding-bottom
以及CSS 自定义属性和calc()
函数如何实现网格项目的宽高比。图解CSS: Grid布局(Part13)这一章节中主要和大家一起探讨了网格项目的宽高比的设置,即 ef="https://www.w3cplus.com/css/css-aspect-ratio.html">CSS 的aspect-ratio 属性在网格中的运用。另外,还介绍了padding-top
或padding-bottom
以及CSS 自定义属性和calc()
函数如何实现网格项目的宽高比。subgrid
的使用情况、如何实现它的问题有很多讨论,甚至还有一些关于是否需要它的辩论。很多讨论都是围绕着另外两种可以处理许多与subgrid
相同问题的方法:嵌套网格 和 display: contents
。这篇文章由嵌套网格作为切入口,并深入阐述嵌套网格和subgrid
,即我们将了解哪些是相似的,哪些是subgrid
与嵌套网格区别?以及阐述在一些非常有效的情况下,子网格是真正需要的,而在另一些情况下,它并不是严格需要的,但会带来一个更简洁的解决方案。图解CSS: Grid布局(Part15)一段时间以来,关于subgrid
的使用情况、如何实现它的问题有很多讨论,甚至还有一些关于是否需要它的辩论。很多讨论都是围绕着另外两种可以处理许多与subgrid
相同问题的方法:嵌套网格 和 display: contents
。这篇文章由嵌套网格作为切入口,并深入阐述嵌套网格和subgrid
,即我们将了解哪些是相似的,哪些是subgrid
与嵌套网格区别?以及阐述在一些非常有效的情况下,子网格是真正需要的,而在另一些情况下,它并不是严格需要的,但会带来一个更简洁的解决方案。subgrid
进入 CSS Grid 布局模块的 Level 2 规范之前,嵌套网格、subgrid
和 display: contents
就有深度的讨论,最终 subgrid
得到更多的支持,也最终成为规范中的一部分。也就是说,嵌套网格 和 display: contents
都可以实现类似 subgrid
的布局。那这个章节中,和大家来探讨 display: contents
和 subgrid
有何差异?图解CSS: Grid布局(Part16)subgrid
进入 CSS Grid 布局模块的 Level 2 规范之前,嵌套网格、subgrid
和 display: contents
就有深度的讨论,最终 subgrid
得到更多的支持,也最终成为规范中的一部分。也就是说,嵌套网格 和 display: contents
都可以实现类似 subgrid
的布局。那这个章节中,和大家来探讨 display: contents
和 subgrid
有何差异?z-index
来控制网格项目在 z
轴上的层叠顺序。也就是说,以往需要使用 CSS 的 position
的绝对定位(absolute
)来实现的布局,现在可以直接使用 CSS Grid 来解决。在这个案例中,我们主要来看如何使用 CSS Grid 实现元素叠加的布局效果。图解CSS:Grid布局案例之构建重叠布局_CSS, Grid, 布局, Layout, Web布局系列, 会员专栏, 图解CSS 教程_W3cplus在 CSS Grid 布局中,我们可以通过网格项目放置的方式,让不同的元素重叠在一起,并且通过 CSS 的 z-index
来控制网格项目在 z
轴上的层叠顺序。也就是说,以往需要使用 CSS 的 position
的绝对定位(absolute
)来实现的布局,现在可以直接使用 CSS Grid 来解决。在这个案例中,我们主要来看如何使用 CSS Grid 实现元素叠加的布局效果。关键词:布局,错过