Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
259 changes: 133 additions & 126 deletions src/index.html
Original file line number Diff line number Diff line change
@@ -1,150 +1,157 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta http-equiv="X-UA-Compatible" content="ie=edge" />
<title>HTML Grid Components</title>
<link rel="stylesheet" href="styles.css" />
</head>

<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta http-equiv="X-UA-Compatible" content="ie=edge" />
<title>HTML Grid Components</title>
<link rel="stylesheet" href="styles.css">
</head>
<!-- DO NOT CHANGE THE HTML -->

<!-- DO NOT CHANGE THE HTML -->

<body>
<div>
<h2>Two Column Grid (Icon Pattern)</h2>
<div class="container two-column-grid__expand-two">
<div class="logo"></div>
<div class="box"></div>
</div>
</div>
<div>
<h2>Three Column Grid</h2>
<div class="container three-column-grid">
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
</div>
</div>
<div>
<h2>Three Column Grid with Expansion</h2>
<div class="container three-column-grid__expand-two">
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
</div>
</div>
<div>
<h2>Five Column Grid</h2>
<div class="container five-column-grid">
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
</div>
</div>
<div>
<h2>Center Grid</h2>
<div class="container center-grid">
<div class="box centered"></div>
</div>
</div>
<div>
<h2>Grid within Grid #1</h2>
<div class="container grid-in-grid-1">
<div class="box">
<div class="inner-box"></div>
<div class="inner-box"></div>
<div class="inner-box"></div>
</div>
<div class="box">
<div class="inner-box"></div>
<div class="inner-box"></div>
<div class="inner-box"></div>
<div class="inner-box"></div>
<div class="inner-box"></div>
<body>
<div>
<h2>Two Column Grid (Icon Pattern)</h2>
<div class="container two-column-grid__expand-two">
<div class="logo"></div>
<div class="box"></div>
</div>
</div>
</div>
<div>
<h2>Grid within Grid #2</h2>
<div class="container grid-in-grid-2">
<div class="box">
<div class="inner-box"></div>
</div>
<div class="box expand">
<div class="inner-box"></div>
</div>
<div class="box">
<div class="inner-box"></div>
<div class="inner-box"></div>
<div class="inner-box"></div>

<div>
<h2>Three Column Grid</h2>
<div class="container three-column-grid">
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
</div>
</div>
</div>
<div>
<h2>Grid madness (extension)</h2>
<div class="container grid-madness">
<div class="box">
<div class="inner-box"></div>
<div class="inner-box">
<div class="inner-logo"></div>
</div>
<div class="inner-box"></div>

<div>
<h2>Three Column Grid with Expansion</h2>
<div class="container three-column-grid__expand-two">
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
</div>
<div class="box">
<div class="inner-box"></div>
</div>

<div>
<h2>Five Column Grid</h2>
<div class="container five-column-grid">
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
</div>
<div class="box">
<div class="inner-box"></div>
<div class="inner-box"></div>
<div class="inner-box"></div>
</div>

<div>
<h2>Center Grid</h2>
<div class="container center-grid">
<div class="box centered"></div>
</div>
<div class="box">
<div class="inner-box">
<div class="inner-logo"></div>
</div>
<div class="inner-box">
<div class="inner-logo"></div>
</div>

<div>
<h2>Grid within Grid #1</h2>
<div class="container grid-in-grid-1">
<div class="box">
<div class="inner-box"></div>
<div class="inner-box"></div>
<div class="inner-box"></div>
</div>
<div class="inner-box">
<div class="inner-logo"></div>
<div class="box">
<div class="inner-box"></div>
<div class="inner-box"></div>
<div class="inner-box"></div>
<div class="inner-box"></div>
<div class="inner-box"></div>
</div>
<div class="inner-box">
<div class="inner-logo"></div>
</div>
</div>

<div>
<h2>Grid within Grid #2</h2>
<div class="container grid-in-grid-2">
<div class="box">
<div class="inner-box"></div>
</div>
<div class="inner-box">
<div class="inner-logo"></div>

<div class="box expand">
<div class="inner-box"></div>
</div>
<div class="inner-box">
<div class="inner-logo"></div>

<div class="box">
<div class="inner-box"></div>
<div class="inner-box"></div>
<div class="inner-box"></div>
</div>
<div class="inner-box">
<div class="inner-logo"></div>
</div>
</div>

<div>
<h2>Grid madness (extension)</h2>
<div class="container grid-madness">
<div class="box">
<div class="inner-box"></div>
<div class="inner-box">
<div class="inner-logo"></div>
</div>
<div class="inner-box"></div>
</div>
<div class="inner-box">
<div class="inner-logo"></div>
<div class="box">
<div class="inner-box"></div>
</div>
<div class="inner-box">
<div class="inner-logo"></div>
<div class="box">
<div class="inner-box"></div>
<div class="inner-box"></div>
<div class="inner-box"></div>
</div>
<div class="inner-box">
<div class="inner-logo"></div>
<div class="box">
<div class="inner-box">
<div class="inner-logo"></div>
</div>
<div class="inner-box">
<div class="inner-logo"></div>
</div>
<div class="inner-box">
<div class="inner-logo"></div>
</div>
<div class="inner-box">
<div class="inner-logo"></div>
</div>
<div class="inner-box">
<div class="inner-logo"></div>
</div>
<div class="inner-box">
<div class="inner-logo"></div>
</div>
<div class="inner-box">
<div class="inner-logo"></div>
</div>
<div class="inner-box">
<div class="inner-logo"></div>
</div>
<div class="inner-box">
<div class="inner-logo"></div>
</div>
<div class="inner-box">
<div class="inner-logo"></div>
</div>
</div>
</div>
<div class="box">
<div class="inner-box"></div>
<div class="inner-box"></div>
<div class="inner-box">
<div class="inner-logo"></div>
<div class="box">
<div class="inner-box"></div>
<div class="inner-box"></div>
<div class="inner-box">
<div class="inner-logo"></div>
</div>
<div class="inner-box"></div>
<div class="inner-box"></div>
</div>
<div class="inner-box"></div>
<div class="inner-box"></div>
</div>
</div>
</div>
</body>

</body>
</html>
77 changes: 69 additions & 8 deletions src/styles.css
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
.container {
padding: 8px;
border: 2px dotted lightblue;
display: grid;
}

.logo {
Expand Down Expand Up @@ -39,18 +40,78 @@
https://developer.mozilla.org/en-US/docs/Learn/CSS/Building_blocks/Selectors
*/

.two-column-grid__expand-two {}
.two-column-grid__expand-two {
display: grid;
grid-template:
"logo box" /
200px 1fr;
gap: 8px;
}

.three-column-grid {}
.three-column-grid {
display: grid;
grid-template:
"box box box" /
1fr 1fr 1fr;
gap: 8px;
}

.three-column-grid__expand-two {}
.three-column-grid__expand-two {
display: grid;
grid-template:
"box box box" /
50px 1fr 50px;
gap: 8px;
}

.five-column-grid {}
.five-column-grid {
display: grid;
grid-template:
"box box box box box " /
1fr 1fr 1fr 1fr 1fr;
gap: 8px;
}

.center-grid {}
.center-grid {
display: grid;
grid-template-columns: 1fr;
gap: 8px;
place-items: center;
}

.grid-in-grid-1 {}
.box.centered {
width: 300px;
}
.grid-in-grid-1 {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 8px;
}

.grid-in-grid-2 {}
.grid-in-grid-1 .box:first-child {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 8px;
}

.grid-madness {}
.grid-in-grid-1 .box:last-child {
display: grid;
grid-template-columns: repeat(5, 1fr);
gap: 8px;
}

.grid-in-grid-2 {
display: grid;
grid-template-columns: 200px 1fr 300px;
grid-template-rows: 1fr;
gap: 8px;
}

.grid-in-grid-2 .box:last-child {
display: grid;
grid-template: "inner-box inner-box inner-box" / 1fr 1fr 1fr;
gap: 8px;
}

.grid-madness {
}