Open In App

CSS grid Property

Last Updated : 02 Apr, 2024
Improve
Improve
Like Article
Like
Save
Share
Report

It is a CSS property that offers a grid-based layout system, with rows and columns, making it easier to design web pages without floats and positioning. 

Try It:

Basic Grid
Dense Grid
Nested Grid
1
2
3
4

Syntax:

grid: none|grid-template-rows / grid-template-columns|grid-template-areas|
grid-template-rows / [grid-auto-flow] grid-auto-columns|[grid-auto-flow]
grid-auto-rows / grid-template-columns|initial|inherit;

Property values:

ValueDescription
noneIt is default value no specific size mentioned for row and column.
grid-template-rows / grid-template-columnsIt is used to specifies the size of rows and columns.
grid-template-areasIt is used to specifies the grid layout using named items.
grid-template-rows / grid-auto-columnsIt is used to specifies the auto size(height) and sets the auto size columns.
grid-auto-rows / grid-template-columnsIt is used to specifies the auto size and sets the auto grid size columns.
grid-template-rows / grid-auto-flow grid-auto-columnsIt is used to specifies how to place items and auto size row and columns.
grid-auto-flow grid-auto-rows / grid-template-columnsIt is used to specifies how to place items and auto size row and grid-template columns.

Example 1: Grid with 2-rows and 4-column. 

HTML
<!DOCTYPE html> 
<html> 

<head> 
    <title> 
        CSS | grid Property 
    </title> 
    <style> 
        .main { 
            display: grid; 
            grid: auto auto / auto auto auto auto; 
            grid-gap: 10px; 
            background-color: green; 
            padding: 10px; 
        } 
        
        .gfg { 
            background-color: lightgrey; 
            text-align: center; 
            padding: 25px 0; 
            font-size: 30px; 
        } 
    </style> 
</head> 

<body> 

    <h1>Welcome to GFG </h1> 
    <h3>This tutorial is on CSS grid property</h3> 

    <div class="main"> 
        <div class="gfg">1</div> 
        <div class="gfg">2</div> 
        <div class="gfg">3</div> 
        <div class="gfg">4</div> 
        <div class="gfg">5</div> 
        <div class="gfg">6</div> 
        <div class="gfg">7</div> 
        <div class="gfg">8</div> 
    </div> 

</body> 

</html> 

Output :  

This can be used as a shorthand property for : 

  • grid-template-rows : Specifies the size of the rows.
  • grid-template-columns : This specifies the size of the columns.
  • grid-template-areas : This specifies the grid layout using named items.
  • grid-auto-rows : This specifies the auto size of the rows.
  • grid-auto-columns : This specifies the auto size of the columns.
  • grid-auto-flow : This specifies how to place auto-placed items, and the auto size of the row.

Example 2: This is example for the grid-template-rows and grid-template-columns. 

HTML
<!DOCTYPE html> 
<html> 

<head> 
    <title> 
        CSS | grid Property 
    </title> 
    <style> 
        .main { 
            display: grid; 
            grid-template-columns: 156px 156px 156px 156px; 
            grid-template-rows: 100px 200px; 
            grid-gap: 5px; 
            background-color: green; 
            padding: 5px; 
        } 
        
        .gfg { 
            background-color: lightgrey; 
            text-align: center; 
            padding: 20px 0; 
            font-size: 30px; 
        } 
    </style> 
</head> 

<body> 
    <h1>Welcome to GFG </h1> 
    <h3>This tutorial is on CSS grid property</h3> 

    <div class="main"> 
        <div class="gfg">1</div> 
        <div class="gfg">2</div> 
        <div class="gfg">3</div> 
        <div class="gfg">4</div> 
        <div class="gfg">5</div> 
        <div class="gfg">6</div> 
        <div class="gfg">7</div> 
        <div class="gfg">8</div> 
    </div> 

</body> 

</html> 

Output : Height of the first row is set to 100px and height of the second row is set to 200px and width of every column is set to 156px. 

Supported Browsers: The browser supported by CSS | grid Property are listed below:

  • Google Chrome 57
  • Edge 16
  • Firefox 52
  • Opera 44
  • Safari 10.1


Like Article
Suggest improvement
Previous
Next
Share your thoughts in the comments

Similar Reads