作者: | Eric A. Meyer |
语言: | 英文 |
出版年份: | 2016 |
编程语言: | CSS |
下载链接: |
书籍均收集自互联网,仅供学习和研究使用,请莫用于商业用途。谢谢合作。 |
《Grid Layout in CSS》是由 Eric A. Meyer 编著的一本关于 CSS 网格布局的专业书籍。本书由 O’Reilly Media 出版,是 Web 开发者和设计师深入学习 CSS 网格布局技术的重要参考资料。
本书旨在帮助读者全面理解 CSS 网格布局的原理和应用。作者 Eric A. Meyer 是 Web 标准领域的国际知名专家,拥有丰富的 Web 开发经验。书中详细介绍了 CSS 网格布局的各种特性,包括网格容器、网格项、网格线、网格轨道、网格区域等核心概念,并通过大量实例展示了如何在实际项目中应用这些特性。
书中首先介绍了如何定义一个网格容器。通过设置 display: grid
或 display: inline-grid
,可以创建一个块级或内联级的网格容器。网格容器的子元素将成为网格项,参与网格布局。
书中详细解释了网格布局中的基本术语,包括网格容器、网格项、网格线、网格轨道、网格单元格和网格区域。这些术语是理解网格布局的基础。
作者介绍了如何使用 grid-template-rows
和 grid-template-columns
属性来定义网格线。通过这些属性,可以创建固定宽度或灵活宽度的网格轨道,并为网格线命名。
书中讲解了如何使用 grid-template-areas
属性来定义网格区域。通过 ASCII 艺术风格的字符串,可以直观地定义网格布局的形状和结构。
作者介绍了如何使用 grid-row-start
、grid-row-end
、grid-column-start
和 grid-column-end
属性将网格项附加到特定的网格线或网格区域。此外,还介绍了 grid-row
和 grid-column
简写属性,以及 grid-area
属性,用于更灵活地控制网格项的布局。
书中讨论了隐式网格的概念,即当网格项超出显式定义的网格范围时,浏览器会自动创建新的网格线和网格轨道以容纳这些项。
作者介绍了网格布局中的错误处理机制,例如当起始线在结束线之后时,浏览器会自动交换它们的位置。
书中详细解释了网格流的概念,包括行优先和列优先的布局方式,以及如何使用 grid-auto-flow
属性来控制网格项的自动放置。
作者介绍了如何使用 grid-auto-rows
和 grid-auto-columns
属性来控制自动创建的网格线的大小。
书中讲解了 grid
简写属性的用法,该属性可以同时设置网格模板、网格流和自动网格线的大小。
作者介绍了 subgrid
的概念,这是一种允许子网格继承父网格布局的特性,但目前该特性仍处于实验阶段。
书中讨论了如何使用 grid-row-gap
和 grid-column-gap
属性来创建网格轨道之间的间隔,以及如何使用 grid-gap
简写属性来同时设置行和列的间隔。
作者介绍了网格项与盒模型的交互,包括如何使用 margin
、padding
和 border
等属性来控制网格项的布局和外观。
书中详细解释了如何使用 justify-self
、align-self
、justify-items
、align-items
、justify-content
和 align-content
等属性来对齐和分布网格项。
作者介绍了如何使用 z-index
和 order
属性来控制网格项的层叠顺序和排列顺序。
《Grid Layout in CSS》是一本全面而深入的 CSS 网格布局指南。书中不仅涵盖了网格布局的基础知识,还详细介绍了各种高级特性和实际应用技巧。通过阅读本书,读者将能够掌握 CSS 网格布局的核心概念,并在实际项目中灵活运用这些技术,创建出更加复杂和精美的 Web 界面。