Skip to content

Instantly share code, notes, and snippets.

@arinker
Created November 27, 2018 14:55
Show Gist options
  • Save arinker/0cc53ceaedcdbaf2b249e0d92decb62f to your computer and use it in GitHub Desktop.
Save arinker/0cc53ceaedcdbaf2b249e0d92decb62f to your computer and use it in GitHub Desktop.
JS Bin // source https://jsbin.com/savituteje
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>JS Bin</title>
<style id="jsbin-css">
.grid {
display: grid;
grid-template-columns: 1fr 30px 30px 30px 1fr;
grid-template-rows: 3rem 30px 30px 30px 3rem;
background: green;
}
.range {
background: red;
}
.range[data-range-start^='r1'] { grid-row-start: 2; }
.range[data-range-start^='r2'] { grid-row-start: 3; }
.range[data-range-start^='r3'] { grid-row-start: 4; }
.range[data-range-start$='c1'] { grid-column-start: 2; }
.range[data-range-start$='c2'] { grid-column-start: 3; }
.range[data-range-start$='c3'] { grid-column-start: 4; }
.range[data-range-end^='r1'] { grid-row-end: 3; }
.range[data-range-end^='r2'] { grid-row-end: 4; }
.range[data-range-end^='r3'] { grid-row-end: 5; }
.range[data-range-end$='c1'] { grid-column-end: 3; }
.range[data-range-end$='c2'] { grid-column-end: 4; }
.range[data-range-end$='c3'] { grid-column-end: 5; }
</style>
</head>
<body>
<div class="grid">
<div class="range"
data-range-start="r2 c2" data-range-end="r3 c3">
</div>
</div>
<script id="jsbin-source-css" type="text/css">.grid {
display: grid;
grid-template-columns: 1fr 30px 30px 30px 1fr;
grid-template-rows: 3rem 30px 30px 30px 3rem;
background: green;
}
.range {
background: red;
}
.range[data-range-start^='r1'] { grid-row-start: 2; }
.range[data-range-start^='r2'] { grid-row-start: 3; }
.range[data-range-start^='r3'] { grid-row-start: 4; }
.range[data-range-start$='c1'] { grid-column-start: 2; }
.range[data-range-start$='c2'] { grid-column-start: 3; }
.range[data-range-start$='c3'] { grid-column-start: 4; }
.range[data-range-end^='r1'] { grid-row-end: 3; }
.range[data-range-end^='r2'] { grid-row-end: 4; }
.range[data-range-end^='r3'] { grid-row-end: 5; }
.range[data-range-end$='c1'] { grid-column-end: 3; }
.range[data-range-end$='c2'] { grid-column-end: 4; }
.range[data-range-end$='c3'] { grid-column-end: 5; }
</script>
</body>
</html>
.grid {
display: grid;
grid-template-columns: 1fr 30px 30px 30px 1fr;
grid-template-rows: 3rem 30px 30px 30px 3rem;
background: green;
}
.range {
background: red;
}
.range[data-range-start^='r1'] { grid-row-start: 2; }
.range[data-range-start^='r2'] { grid-row-start: 3; }
.range[data-range-start^='r3'] { grid-row-start: 4; }
.range[data-range-start$='c1'] { grid-column-start: 2; }
.range[data-range-start$='c2'] { grid-column-start: 3; }
.range[data-range-start$='c3'] { grid-column-start: 4; }
.range[data-range-end^='r1'] { grid-row-end: 3; }
.range[data-range-end^='r2'] { grid-row-end: 4; }
.range[data-range-end^='r3'] { grid-row-end: 5; }
.range[data-range-end$='c1'] { grid-column-end: 3; }
.range[data-range-end$='c2'] { grid-column-end: 4; }
.range[data-range-end$='c3'] { grid-column-end: 5; }
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment