当前位置: 首页 > Web前端 > HTML

CSSGrid布局不好理解?使用CSS网格生成器快速入门并掌握网格布局!

时间:2023-04-02 18:24:26 HTML

喜欢再看一遍,养成习惯。本文已收录到GitHubhttps://github.com/qq44924588...更多往期好评文章已归类,同时整理了我的很多文档和教程资料。欢迎来到星和完美。面试时可参考考点复习。我希望我们能在一起。为了保证更好的可读性,本文采用意译而非直译。CSSGridGeneratorCSSGridGenerator是由SarahDrasner创建的免费工具。它是一个可视化设计工具,可以让我们创建一个基本的网格布局,然后我们可以用它来生成相应的代码来帮助我们快速布局。第一个入口是这样的界面:CSSGridlayoutexample当我学习一些东西时,我发现最好的学习方法是使用现有的工具来构建一些有用的东西。在本文中,我们从一个简单的布局开始,然后使用CSSGridGenerator创建在实际项目中使用它所需的代码。首先从一个典型的布局开始,如下图:然后在CSSGridGenerator界面右侧更新对应的内容:Row:4Column:3ColumnSpacing:20RowSpacing:20Spacing让我们的内容有一定的距离Whitespace.只使用列间距是可以的,但是我想在Header和Footer之前留一些空间,所以我也使用行间距。接下来,需要定义应用程序的不同区域。在CSSGridGenerator中,您可以单击并拖动要组合的位置以创建区域。我们希望页脚跨越整个网格,侧边栏占据一个单元格,主要内容区域跨越2列,页脚跨越4列。最终结果如下:这看起来有点像我们想要的布局,但是我们还需要定义一些具体的大小。在CSSGridGenerator中,您会注意到每一行和每一列旁边都有一个输入框,可用于设置特定大小。Header:100pxheightSidebars:200pxwidthFooter:50pxheight这看起来更像我们想要的布局,但你可能会问1fr是多少。轨道可以用任何长度单位定义。Grid还引入了一个额外的长度单位来帮助您创建灵活的Grid轨道。新的fr单位表示网格容器中可用空间的一小部分。第二行的1fr将告诉该区域占用剩余的可用空间。如果将容器设置为100vh,它会占据整个页面的内容,列也是如此。CSSGrid生成的代码点击“给我示例中的代码”可以查看对应布局生成的CSS代码:.parent{display:grid;网格模板列:200px1fr1fr200px;网格模板行:100px1fr50px;网格列间隙:20px;网格行间距:20px;.div1{网格区域:1/1/2/5;}.div2{网格区域:2/1/3/2;}.div3{网格区域:2/2/3/4;}.div4{网格区域:2/4/3/5;}.div5{网格区域:3/1/4/5;}}创建一个simple-layout.htm并添加以下代码:简单布局接下来,添加上面生成的CSS:简单布局连接着添加对应的标签:Header

LeftSidebar
主要内容
右侧边栏
页脚最后添加以下CSS,这将为.div1-.div5添加一些背景色:div:not(。父母){填充:10px;背景色:rgb(199,199,199);}运行:这看起来不错,但您希望它占据整个浏览器窗口,因此将height:100vh添加到.parent类:.parent{display:grid;网格模板列:200px1fr1fr200px;网格模板行:100px1fr50px;网格列间隙:20px;网格行间距:20px;作用:大家都说简历里没项目可写,所以给大家找了一个项目,还给了一个【搭建教程】。我和阿里云服务器合作,优惠价格比较便宜:89/年,223/3年,比学生便宜9.9/月,买了建了一个项目,熟悉技术栈比较香(老用户可以买用他们的家庭账户,我用我妈妈的)推荐购买三年的便宜货,点击本文查看。网格轨道(GridTrack)在两条相邻的网格线之间添加一条网格轨道。同向的1和2,图中的2和3是相邻的网络线,当然同向的1和3或者不同方向的1和2都不是相邻的网络线。相邻的网络线为网格线,如下图,黑色1和2之间形成网络线(深橙色背景):上面一共有5条网络线,水平方向为灰色1和2,2和3,3和4,竖黑1和2,2和3,共5个。GridCell一个网格单元由两条相邻的列网格线和两条相邻的行网格线组成,比如下面的深橙色背景就是一个网格单元。一个网络单元应该与一个网络项(item)区分开来。网络项是可以在Html中找到的Dom元素。网络单元是定义容器时将划分的单元格。网格面积添加四条网格线包围的总空间。fr单元(加餐)剩余空间分配号,用于分配一系列长度值中的剩余空间,如果指定了多个部分,则剩余空间将按照各自的数量按比例分配。代码部署后可能存在的bug,无法实时获知。事后为了解决这些bug,花费了大量的时间在日志调试上。顺便推荐一个好用的bug监控工具Fundebug。参考https://dev.to/therealdanvega...MOOC网格教程交流干货系列总结如下。觉得不错就点个Star吧。欢迎加群,互相学习。https://github.com/qq44924588...我是小智,公众号《大招天下》的作者,前端技术爱好者。我会经常分享自己学习看到的干货,在进步的路上互相鼓励!关注公众号,后台回复福利,就能看到福利,你懂的。