美文网首页
CSS3网格布局

CSS3网格布局

作者: LeeYaMaster | 来源:发表于2019-08-06 13:07 被阅读0次

最近在复习CSS3,所以就看到了网格布局,Grid,便学习了一下。首先,本文章借鉴了阮一峰大神的博客:http://www.ruanyifeng.com/blog/2019/03/grid-layout-tutorial.html,以及风雨后见彩虹的博客:https://www.cnblogs.com/moqiutao/p/8682142.html,模仿Windows10,win键的布局,并整理了一下,以下是网页效果图及源码:

效果图1

css部分

.wrapper {
                width: 1000px;
                height: 600px;
                display: grid;
                /*grid-template-columns: 1fr 100px 100px;
                grid-template-rows: 1fr 100px 100px;*/
                grid-gap: 5px 5px;
            }
            
            .wrapper div {
                display: flex;
                justify-content: center;
                align-items: center;
                width: 100%;
                height: 100%;
                font-size: 16px;
                color: #fff;
            }
            
            .wrapper div:nth-child(1) {
                background-color: #ef3429;
                grid-column-start: 1;
                grid-column-end: 3;
            }
            
            .wrapper div:nth-child(2) {
                background-color: #f68f25;
            }
            
            .wrapper div:nth-child(3) {
                background-color: #4ba846;
                grid-row-start: 2;
                grid-row-end: 4;
            }
            
            .wrapper div:nth-child(4) {
                background-color: #0476c2;
                grid-column-start: 2;
                grid-column-end: 4;
            }
            
            .wrapper div:nth-child(5) {
                background-color: #c077af;
            }
            
            .wrapper div:nth-child(6) {
                background-color: #f8d29d;
            }
            
            .wrapper div:nth-child(7) {
                background-color: #b4a87f;
            }
            
            .wrapper div:nth-child(8) {
                background-color: #d0e4a8;
            }
            
            .wrapper div:nth-child(9) {
                background-color: #4dc7ec;
            }

html部分

<div class="wrapper">
            <div>1</div>
            <div>2</div>
            <div>3</div>
            <div>4</div>
            <div>5</div>
            <div>6</div>
            <div>7</div>
            <div>8</div>
            <div>9</div>
        </div>
效果图2

css部分

            .container {
                width: 1000px;
                display: grid;
                grid-gap: 5px;
                grid-template-columns: repeat(12, 1fr);
                grid-template-rows: 50px 350px 50px;
                grid-template-areas: "h h h h h h h h h h h h" "m m c c c c c c c c c c" "f f f f f f f f f f f f";
            }
            
            .header {
                grid-area: h;
                background-color: #5cb85c;
            }
            
            .menu {
                grid-area: m;
                background-color: #5bc0de;
            }
            
            .content {
                grid-area: c;
                background-color: #f0ad4e;
            }
            
            .footer {
                grid-area: f;
                background-color: #d9534f;
            }

html部分

        <div class="container">
            <div class="header">HEADER</div>
            <div class="menu">MENU</div>
            <div class="content">CONTENT</div>
            <div class="footer">FOOTER</div>
        </div>

相关文章

  • CSS Grid Loading

    使用CSS3的Grid网格布局实现Loading加载页的动画效果,制作的思路是使用Grid网格布局制作3x3的九宫...

  • 移动端布局与适配

    grid实战之微信钱包 腾讯服务界面 CSS3网格布局是让开发人员设计一个网格并将内容放在这些网格内。而不是使用浮...

  • 九宫格拖拽

    效果实例 简单了解Grid布局(网格布局) 什么是网格布局 CSS网格布局(又称“网格”),是一种二维网格布局系统...

  • 九宫格拖拽

    效果实例 简单了解Grid布局(网格布局) 什么是网格布局 CSS网格布局(又称“网格”),是一种二维网格布局系统...

  • flex布局的几种典型布局方式

    flex布局的典型布局方式有哪些? 网格布局 固定底栏布局 圣杯布局 输入框布局 悬挂布局 网格布局 最简单的网格...

  • 布局-网格布局

    1.网格布局概述 网格布局就是多行的弹性布局。与弹性布局不同,网格布局的行默认是自动换行,而不是挤压的。网格布局中...

  • Recyclerview GridLayout分隔间距

    RecyclerView 支持网格布局,我们使用GridLayoutManager来设置为网格布局,在使用网格布局...

  • 布局

    CSS网格布局引入了二维网格布局系统,可用于布局页面主要的区域布局或小型组件。本文介绍了CSS网格布局 与 CSS...

  • CSS布局

    1、CSS Grid 网格布局教程 2、Flex 布局教程:语法篇(骰子布局,网格布局,百分百布局,圣杯布局......

  • CSS 系列——Grid布局学习笔记

    Grid 布局,就是网格布局。 简单的需求,垂直居中、水平居中等,有 Flex 布局。 网格布局,对应网页设计或者...

网友评论

      本文标题:CSS3网格布局

      本文链接:https://www.haomeiwen.com/subject/cmpidctx.html