返回顶部
首页 > 资讯 > 前端开发 > html >怎么学习CSS Grid布局
  • 848
分享到

怎么学习CSS Grid布局

2024-04-02 19:04:59 848人浏览 安东尼
摘要

这篇文章主要介绍“怎么学习CSS Grid布局”,在日常操作中,相信很多人在怎么学习CSS Grid布局问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么学习CSS Grid

这篇文章主要介绍“怎么学习CSS Grid布局”,在日常操作中,相信很多人在怎么学习CSS Grid布局问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么学习CSS Grid布局”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

为什么只有 20%?

  For a programmer, laziness is a virture from Larry Wall

译:你懒你有理。在尽可能的情况下,一个程序员应该寻求效率(懒惰的出路)。我们日常学习也是这样,有些时候可能已经很努力但是就是没有提高。大概就是我们把80%的精力放在的那没有什么卵用的20%上了,说的好像是一步自己呢。

CSS 的 Grid 布局模块挺复杂的,比 FlexBox 布局还要复杂(学习 Flex 布局就很吃力了)。并不是因为 Grid 布局的理论困难,只是该模块引入了18个新的属性在传统的 CSS 布局理念中是前所未闻的。

额~,那么咱们是否需要立即理解掌握所有新的属性呢?NO,没有必要,而且你也记不住,就算记住了一时你也记不住一世。

只需要学习一点点就可以实现你想要的效果,然后你可以继续深入研究其他属性。

CSS Grid 布局是什么?

如果你初学 CSS,那么 Grid布局对你来说可能有一点怪异。那么你是否知道 Flexbox呢?

我喜欢把 Grid 布局看作是目前比较成熟的 Flexbox 布局的弟弟。

处理 CSS 布局通常是复杂繁琐的。Flexbox的到来给网页布局带来了新希望,即将普及的 Grid 会给我们带来更多。

目标导向

学完原文你可以实现一个响应式的音乐应用的布局。

怎么学习CSS Grid布局

Part 1: 其中的10%(1/2)----基本术语

Grid 容器

在我们曾实现过、见过的任何应用程序,从视觉呈现本质上来看,都是在一定的边界范围内将内容块进行排列,安放。

怎么学习CSS Grid布局

简单来看,一个"网格"就是多条相交的线(水平和垂直的线)规划出可以容纳其他元素的位置空间。

如果你有使用过adobe、photoshop、sketch 这类软件的话,那么你就可以很容易的理解。

在 CSS Grid 布局的语义中,Grid 容器是可以容纳网格所有子项的一个载体(Grid 世界的爸爸)。

假设你有个布局需求,如图:

怎么学习CSS Grid布局

布局是由一个网格容器和多个单元格组成。最外层且***的矩形作为整个布局的载体既网格容器;小一点的矩形为单元格。

怎么学习CSS Grid布局

网格线

图中横线和纵线,用来划分网格容器。

网格单元

网格单元是网格布局中的最小单元,它是由4条相邻的网格线围成的。

怎么学习CSS Grid布局

网格区域

网格区域最小占据一个网格单元,***可以占领整个网格容器。

下图中,四个网格单元所覆盖的区域构成一个网格区域。

怎么学习CSS Grid布局

网格轨道

我非常不喜欢学术定义。网格轨道可被视为是列或行的另一个花哨的别名。任何两个网格线之间的空间。

怎么学习CSS Grid布局

综上,我们已经学习完目标的一半了,希望你还有耐心读下去。

Part 2: 后1/2部分

已经了解了基本术语,让我们玩起来吧

声明一个网格

就像Flexbox,一切始于一行代码。display: grid或者display: inline-grid。

举例说明,让 div标签作为网格容器:

div {    display: grid;  }

声明行和列

一个网格容器如果没有行和列那还有什么意义? 创建网格容器的列和行,你要用到以下两个新的css属性grid-template-columns 和 grid-template-rows。

那么如何使用他们呢?很简单~

grid-template-columns用来声明列们,grid-template-rows用来声明行们。

你给属性传递几个值,那么相应就会划分几行或几列。例如:

grid-template-columns: 100px 200px 300px

上面的代码就会将网格容器划分为三列,列的宽度分别为100px、200px和300px

怎么学习CSS Grid布局

grid-template-rows: 100px 200px 300px

该代码会将网格容器划分为3行,行宽分别为100px 200px 300px

怎么学习CSS Grid布局

让我们将两行代码同时作用于容器,那么我们就会得到一个三行三列的网格。

grid-template-columns: 100px 200px 300px  grid-template-rows: 100px 200px 300px

Part 3: 是时候写点代码了 

为了快速的实现一个音乐 App,我们会使用 CodePen进行开发

搭建html 结构

至于为啥写成这样,请继续读下去。

<body>     <aside></aside>     <main></main>     <footer></footer>  </body>

body 作为音乐容器

body {     display: grid;     min-height: 100%  }

上述代码已经使 body 变成了一个网格容器,继续声明行和列。

容器规划

该如何规划网格的行和列呢,让我们回顾下音乐 APP 的长相。

怎么学习CSS Grid布局

好,那么我们大概可以将布局划分为两行两列。

怎么学习CSS Grid布局

就上面的图进行构思,有几点需要注意:

关于列:

  1. 鸿蒙官方战略合作共建——HarmonyOS技术社区

  2. ***列必须固定宽度50px

  3. 第2列填满剩余空间

关于行:

  1. 鸿蒙官方战略合作共建——HarmonyOS技术社区

  2. 第2行固定高度100px

  3. ***行自动填满剩余高度

幸运的是 Grid 布局提供了一个新的单位可以解决上述问题。fr分数单位。该单位可以解决自动分配剩余空间的问题。

如果你需要三个等宽的列,fr单位会自动均匀地分配空间。

怎么学习CSS Grid布局

如果你的业务还想添加更多的元素,也不要恐慌,fr 单位会自动完成。

怎么学习CSS Grid布局

更为巧妙的是,如果你有一个固定宽度的元素,你也可以很好的处理剩余空间。

body {     ...     grid-template-rows: 1fr 100px;     grid-template-columns: 50px 1fr; }

如果对 fr 单位还有疑问的话,请阅读the CSS Fractional Unit (Fr) In Approachable, plain Language.

使用网格区域来放置子元素

我们已经声明好了一个网格系统,现在让我们继续实现它。本小节的目的学会使用网格区域来布局子元素。请回忆一下,网格区域是由4条网格线划分出来的区域。

怎么学习CSS Grid布局

唉实在不想翻译了,直接给出代码并解释吧。划分区域要使用到另一个新的特性grid-template-areas。grid-template-areas提供了非常所见及所得的一种方式进行划分区域。

body {        ...        grid-template-areas: "sidebar  content"                             "footer   footer";  }

上述代码的意思是。。。。。

怎么学习CSS Grid布局

我们再来归纳一下所有的代码:

容器

body {        display: grid;        grid-template-columns: 40px 1fr;        grid-template-rows: 1fr 90px;        grid-template-areas: "sidebar  content"                             "footer  footer";  }

子元素

.main {    grid-area: content;  }  .footer {    grid-area: footer;  }  .aside {    grid-area: sidebar;  }

code

到此,关于“怎么学习CSS Grid布局”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: 怎么学习CSS Grid布局

本文链接: https://lsjlt.com/news/85841.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 怎么学习CSS Grid布局
    这篇文章主要介绍“怎么学习CSS Grid布局”,在日常操作中,相信很多人在怎么学习CSS Grid布局问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么学习CSS Grid...
    99+
    2024-04-02
  • 怎么在CSS中实现Grid布局
    怎么在CSS中实现Grid布局?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。css的全称是什么css的全称是Cascading Style Sheets(层叠样式表),它是一种...
    99+
    2023-06-08
  • CSS 面板布局属性:grid 和 grid-template-columns
    CSS 面板布局属性:grid 和 grid-template-columns在现代网页布局中,面板布局是一种常见的设计方式,能够将网页内容以网格的形式进行排列。而CSS中的grid布局属性以及其中的grid-template-column...
    99+
    2023-10-25
    CSS Grid 面板布局
  • 如何理解CSS Grid布局中的网格布局
    本篇内容主要讲解“如何理解CSS Grid布局中的网格布局”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何理解CSS Grid布局中的网格布局”吧!为什么我们...
    99+
    2024-04-02
  • CSS的Grid布局怎么实现小狗邮票
    小编给大家分享一下CSS的Grid布局怎么实现小狗邮票,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!   代码解读   定义dom,容器表示邮票:   <divclass=&q...
    99+
    2024-04-02
  • 如何用CSS Grid布局使浏览器开启CSS Grid Layout
    这篇文章主要介绍“如何用CSS Grid布局使浏览器开启CSS Grid Layout”,在日常操作中,相信很多人在如何用CSS Grid布局使浏览器开启CSS Grid Layout问题上存在疑惑,小编查...
    99+
    2024-04-02
  • CSS 面板布局属性指南:grid 和 grid-template-columns
    CSS 面板布局属性指南:grid 和 grid-template-columns引言:在现代网页设计中,实现复杂的布局是一项必不可少的技能。CSS的发展使得创建灵活且可组合的网页布局变得更加容易。在本文中,我们将重点介绍CSS的grid属...
    99+
    2023-10-27
    CSS 属性指南:grid CSS 属性指南:grid-template-columns CSS 面板布局
  • 怎么用CSS的Grid布局实现小鸡邮票
    这篇文章主要介绍了怎么用CSS的Grid布局实现小鸡邮票,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。   代码解读   定义dom,容...
    99+
    2024-04-02
  • CSS3中怎么实现 Grid布局
    这篇文章给大家介绍CSS3中怎么实现 Grid布局,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Grid做前端的同学应该都很熟悉了,翻译成中文为“栅格”,用过bootstrap、semantic ui、ant desi...
    99+
    2023-06-08
  • CSS中Grid网格布局的示例分析
    这篇文章主要介绍CSS中Grid网格布局的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!介绍CSS Grid(网格) 布局使我们能够比以往任何时候都可以更灵活构建和控制自定义...
    99+
    2024-04-02
  • CSS 面板布局属性探索:flex 和 grid
    CSS 面板布局属性探索:flex 和 grid在现代Web开发中,布局是一个至关重要的方面。过去,我们使用固定的宽度和高度来控制布局,但随着响应式设计的兴起,我们需要更加灵活和自适应的布局方式。CSS提供了一些强大的布局属性,其中最常用的...
    99+
    2023-10-25
    CSS 面板布局 flex/gri
  • 如何学习css网站布局中XHTML与CSS基础
    这篇文章主要介绍“如何学习css网站布局中XHTML与CSS基础”,在日常操作中,相信很多人在如何学习css网站布局中XHTML与CSS基础问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望...
    99+
    2024-04-02
  • 学习CSS布局的理由具体有哪些
    学习CSS布局的理由具体有哪些,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。这里向大家描述一下CSS布局的10大...
    99+
    2024-04-02
  • 如何使用CSS Grid布局网格单元格
    本篇内容介绍了“如何使用CSS Grid布局网格单元格”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!定义一...
    99+
    2024-04-02
  • CSS 自适应布局属性指南:flex 和 grid
    CSS 自适应布局属性指南:flex 和 grid简介:在现代web开发中,响应式设计已经成为了一个不可忽视的设计趋势。为了适应各种不同的屏幕大小和设备类型,CSS 提供了一些布局属性,其中两种最常用的方式是 flexbox 和 grid。...
    99+
    2023-10-27
    CSS 自适应布局 Grid flex
  • 怎么用CSS的Grid布局实现小松鼠邮票的效果
    这篇文章主要介绍怎么用CSS的Grid布局实现小松鼠邮票的效果,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!     代码解读     定...
    99+
    2024-04-02
  • 【Qt学习笔记】3.布局
    一、手动布局布局,Layout,就是把各个控件放在合适的位置,占据适当大小的空间。在Qt中,使用布局器QLayout进行布局,QLayout本质上是一个工具类。1、它为我们自动计算各个控件的大小和位置2、当父窗口调整时,它根据既定策略Pol...
    99+
    2023-01-31
    学习笔记 布局 Qt
  • css3中dispaly的Grid布局与Flex布局有什么不同
    这篇“css3中dispaly的Grid布局与Flex布局有什么不同”除了程序员外大部分人都不太理解,今天小编为了让大家更加理解“css3中dispaly的Grid布局与Flex布局有什么不同”,给大家总结了以下内容,具有一定借鉴价值,内容...
    99+
    2023-06-08
  • WPF中怎么使用Grid网格面板布局
    这篇文章主要讲解了“WPF中怎么使用Grid网格面板布局”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“WPF中怎么使用Grid网格面板布局”吧!Grid:网格面板Grid顾名思义就是“网格”...
    99+
    2023-06-29
  • 如何使用CSS Grid布局实现网格的流动
    这篇文章主要讲解了“如何使用CSS Grid布局实现网格的流动”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何使用CSS Grid布局实现网格的流动”吧!...
    99+
    2024-04-02
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作