我的编程空间,编程开发者的网络收藏夹
学习永远不晚

如何理解CSS Grid布局中的网格布局

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

如何理解CSS Grid布局中的网格布局

本篇内容主要讲解“如何理解CSS Grid布局中的网格布局”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何理解CSS Grid布局中的网格布局”吧!

为什么我们需要网格布局?

在我们的Web内容中,可以将其分割成很多个内容块,而这些内容块都占据自己的区域(regions),可以将这些区域想像成是一个虚拟的网格。到目前为止,在一个模板中使用不同的结构标签,使用多个浮动和手动计算实现一个布局。这对于Web前端人员来说,这是一件痛苦之事。而网格布局将让你摆脱这样的困局,让你的布局方法变得非常简单与清晰。

网格布局给了我们一种方法——创建的结构与使用表格(table)布局并没有什么不同。然而,他是在CSS中实现而不是在HTML中实现,同时还可以依赖于媒体查询根据不同的上下文得新定义布局。这对于喜欢响应式设计的同学来说是一个绝对利好的消息。因为你不在需要再担心你的HTML结构而影响你的布局。

网格布局还可以让我们摆脱现在布局中存在的文档流限制,换句话说,你的结构不需要根据设计稿从上往上布置了。这也意味着您可以自由地更改页面元素位置。这最适合你在不同的断点位置实现你最需要的布局,而不再需要为响应你的设计而担心HTML结构的问题。

什么是CSS Grid Layout?

CSS Grid Layout是CSS为布局新增的一个模块。网格布局特性主要是针对于Web应用程序的开发者。可以用这个模块实现许多不同的布局。网络布局可以将应用程序分割成不同的空间,或者定义他们的大小、位置以及层级。

就像表格一样,网格布局可以让Web设计师根据元素按列或行对齐排列,但他和表格不同,网格布局没有内容结构,从而使各种布局不可能与表格一样。例如,一个网格布局中的子元素都可以定位自己的位置,这样他们可以重叠和类似元素定位。

此外,没有内容结构的网格布局有助于使用流体、调整顺序等技术管理或更改布局。通过结合CSS的媒体查询属性,可以控制网格布局容器和他们的子元素,使用页面的布局根据不同的设备和可用空间调整元素的显示风格与定位,而不需要去改变文档结构的本质内容。

浏览器兼容性

众观下来,仅在IE10+上支持,而且也仅支持部分属性。或许很多同学看到这样的兼容性,又会止步,或者呵呵两声闪人了。不过我们学习是无防,在各浏览器中通过设置可以做测试效果,在下一次中将会向大家介绍如何在浏览器中开启此功能。

Grid vs Flexbox

www-list邮件中常常会看到一种Pk的现像:谈到网格就会扯到Flexbox。假设浏览器都支持这两个模块,你将选择grid还是flexbox来给页面布局。其实当你了解两者之后你会很轻松的做出选择。flexbox是一维布局,他只能在一条直线上放置你的内容区块;而grid是一个二维布局。前面也简单说到,你可以根据你的设计需求,将内容区块放置到任何你想要放的地方。那么不用多说,你应该知道哪一种更适合你的布局。

网格术语

想要玩转CSS Grid Layout,就需要先了解网格给我们的一些新术语以及一些CSS属性和值。在这一节中,将简单的向大家解释网格布局中的一些概念与术语。

网格线(Grid Lines)

网格线组成了网格,他是网格的水平和垂直的分界线。一个网格线存在行或列的两侧。我们可以引用它的数目或者定义的网格线名称。

如何理解CSS Grid布局中的网格布局

上图突出显示的红线就是第二列的网格线(line2)。

网格轨道(Grid Track)

网格轨道是就是相邻两条网格线之间的空间,就好比表格中行或列。所在在网格中其分为grid columngrid row。每个网格轨道可以设置一个大小,用来控制宽度或高度。

如何理解CSS Grid布局中的网格布局

图中突出显示的就是行线line2line3之间组成的网格轨道。

网格单元格(Grid Cell)

网格单元格是指四条网格线之间的空间。所以它是最小的单位,就像表格中的单元格。

如何理解CSS Grid布局中的网格布局

图中突出显示的单元格是由行线line2line3和列表line2line3组成的。

网格区域(Grid Area)

网格区域是由任意四条网格线组成的空间,所以他可能包含一个或多个单元格。相当于表格中的合并单元格之后的区域。

如何理解CSS Grid布局中的网格布局

图中突出显示的网格区域是行线line1line3和列线line2line4之间的区域,其主要包括了四个网格单元格。

网格容器(Grid Containers)

通过使用display属性给元素显式设置了属性值gridinline-grid,此时这个元素将自动变成网格容器。这个类似于flexbox一样,将元素设置设置为display:flex,元素将自动变成弹性盒模型。

由于网格容器不是块容器,所以有部分属性在网格布局中将会失效:

多列布局模块中的所有column-*属性运用在网格容器上将失效floatclear使用在网格项目(网格单元格Grid Cell)上将失效vertical-align使用在网格单元格上将失效::first-line::first-letter这样的伪元素不能应用在网格容器上网格单元格顺序(order)

网格单元格顺序和Flexbox模块一样,通过order属性来对网格单父元格进行顺序重排。

到此,相信大家对“如何理解CSS Grid布局中的网格布局”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

如何理解CSS Grid布局中的网格布局

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

HTML教程:如何使用Grid布局进行栅格网格布局

网页布局是网页设计的重要组成部分,合理的网页布局可以提升用户的浏览体验。而Grid布局是现代网页布局中非常重要的一种技术,它可以帮助我们轻松地实现栅格网格布局。在本文中,我们将学习如何使用HTML和CSS的Grid布局来创建栅格网格布局,并
2023-10-21

HTML教程:如何使用Grid布局进行网格布局

引言:在现代的网页设计中,网格布局是一种非常流行和实用的布局方式。它能够帮助开发者更加灵活地控制网页的布局和排版,使得网页呈现出更加美观和易读的效果。本文将向大家介绍如何使用HTML中的Grid布局进行网格布局,并提供具体的代码示例,帮助读
2023-10-21

HTML教程:如何使用Grid布局进行网格项布局

HTML教程:如何使用Grid布局进行网格项布局Grid布局是一种强大的CSS网格系统,可以轻松地实现复杂的网格布局。通过将网格划分为行和列,我们可以方便地控制网格项的位置和大小。本教程将介绍如何使用Grid布局进行网格项布局,同时提供具体
2023-10-27

HTML教程:如何使用Grid布局进行栅格网格项布局

引言:在Web开发中,布局是一个至关重要的方面。而Grid布局是一种非常强大和灵活的方式,用于创建栅格网格项布局。本文将介绍如何使用Grid布局来构建网页布局,并提供一些具体的代码示例,帮助你更好地理解和应用Grid布局。第一部分:Grid
2023-10-21

CSS网格布局:使用网格布局创建复杂的网页布局

CSS网格布局:使用网格布局创建复杂的网页布局,需要具体代码示例在现代的网页设计中,网页布局起着至关重要的作用。为了创建复杂的网页布局,设计师和开发人员需要使用优秀的工具和技术。其中,CSS网格布局是一种强大而灵活的方法,可以帮助我们轻松地
CSS网格布局:使用网格布局创建复杂的网页布局
2023-11-18

HTML教程:如何使用Grid布局进行栅格平均网格布局

在前端开发中,网格布局(Grid Layout)是一种非常强大和灵活的布局方式。它可以使我们更轻松地创建栅格布局,实现页面的响应式设计。本文将介绍如何使用Grid布局进行栅格平均网格布局,并提供具体的代码示例。创建HTML结构首先,我们需要
2023-10-21

如何实现Grid 宫格布局

这期内容当中小编将会给大家带来有关如何实现Grid 宫格布局,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。两边无缝隙,每列之间有缝隙width: 100%; display: grid; grid-t
2023-06-08

HTML教程:如何使用Grid布局实现栅格布局

在前端开发中,实现栅格布局是非常常见的需求,通过栅格布局可以灵活地排列网页中的各个元素,使页面美观且具有响应式布局。而在HTML中,我们可以使用Grid布局来实现栅格布局。本文将详细介绍如何使用Grid布局来实现栅格布局,并提供具体的代码示
2023-10-21

HTML教程:如何使用Grid布局进行自适应网格布局

HTML教程: 如何使用Grid布局进行自适应网格布局在前端开发中,网页布局是一个重要的环节。而在现代的网页布局中,Grid布局已经成为了一种非常流行的选择。它可以帮助我们快速、灵活地构建各种网格布局,并且能够实现自适应的效果。本篇文章将介
2023-10-27

HTML教程:如何使用Grid布局进行栅格自适应网格布局

HTML教程:如何使用Grid布局进行栅格自适应网格布局,需要具体代码示例引言:随着互联网的发展,网页布局变得越来越重要。传统的网页布局方法,如使用表格或浮动布局,往往需要大量的代码和调整来实现自适应的效果。而CSS3中引入的Grid布局则
2023-10-27

HTML教程:如何使用Grid布局进行自适应网格项布局

在现代的网页设计中,自适应布局是至关重要的。通过自适应布局,网页可以在不同的设备和屏幕上呈现出最佳的显示效果,提供更好的用户体验。在这方面,CSS Grid布局是一种强大的工具,可以帮助我们实现网页布局的自适应性。本文将介绍如何使用Grid
2023-10-21

HTML教程:如何使用Grid布局进行自适应网格自动布局

HTML教程:如何使用Grid布局进行自适应网格自动布局,需要具体代码示例导语在Web开发中,网格布局(Grid layout)是一种更为灵活和强大的布局系统。它允许开发者将页面划分为网格单元,并通过定义行列的数量和大小来控制元素在这些单元
2023-10-26

HTML教程:如何使用Grid布局进行栅格自由布局

引言:在Web开发中,使用CSS进行布局是非常重要的一项技能。而Grid布局是CSS3的一项新特性,它提供了更强大、灵活的布局方式,能够让我们更加自由地设计网页的栅格布局。本篇文章将介绍Grid布局的使用方法,并提供具体的代码示例。什么是G
2023-10-21

HTML教程:如何使用Grid布局进行栅格均分布局

引言:在网页设计和开发中,布局是一个非常重要的环节。而栅格布局是一种常见且实用的布局方式之一。本文将介绍如何使用Grid布局来实现栅格均分布局,同时提供一些具体的代码示例供参考。一、什么是Grid布局Grid布局是一种CSS属性布局,用于创
2023-10-21

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录