<!doctype html>
<html>
<head>
<link rel="stylesheet" href="lib/style.css">
<script src="lib/script.js"></script>
</head>
<body>
<h1>Color-scheme aware CSS checkered background</h1>
<div class="checkered"></div>
<p>The guy above shold be light or dark depending on your prefered color-scheme. <a href="https://gist.github.com/hallojoe/60225de3433f5970b17a12a528b9915f" title="Color-scheme aware CSS checkered background.">See gist</a>
</body>
</html>
// Add your code here
:root {
font-size:24px;
--backgroundColor: rgba(255, 255, 255);
--squareColor: rgba(100, 100, 100, .5);
--squareSize: 1em;
}
@media (prefers-color-scheme: dark) {
:root {
--backgroundColor: rgb(0, 0, 0);
}
}
.checkered {
background-color: var(--backgroundColor);
background-image:
linear-gradient(45deg, var(--squareColor) 25%, transparent 25%),
linear-gradient(135deg, var(--squareColor) 25%, transparent 25%),
linear-gradient(45deg, transparent 75%, var(--squareColor) 75%),
linear-gradient(135deg, transparent 75%, var(--squareColor) 75%);
background-position:0 0, var(--squareSize) 0, var(--squareSize) calc(-1 * var(--squareSize)), 0 calc(-1 * var(--squareSize));
background-size:calc(2 * var(--squareSize)) calc(2 * var(--squareSize));
}
body > div {
width:20rem;
height:20rem;
}