<div class="fabrics">
	<div class="swatch argyle">
	</div>
	<div class="swatch houndstooth">
	</div>
	<div class="swatch zigzag">
	</div>
	<div class="swatch madras">
	</div>
</div>
body,
html {
	height: 100%;
	display: grid;
}

.fabrics {
	width: 625px;
	margin: auto;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-template-rows: repeat(2, 310px);
}

.swatch {
	width: 300px;
	height: 300px;
}

/* All Patterns from Lea Verou's CSS3 Patterns Gallery: https://projects.verou.me/css3patterns/ */

.argyle {
	background-color: green;
	background-image: repeating-linear-gradient(
			120deg,
			rgba(22, 105, 255, 1),
			rgba(22, 105, 255, 1) 2px,
			transparent 2px,
			transparent 60px
		),
		repeating-linear-gradient(
			60deg,
			rgba(22, 105, 255, 1),
			rgba(22, 105, 255, 1) 2px,
			transparent 2px,
			transparent 60px
		),
		linear-gradient(
			60deg,
			rgba(21, 105, 55, 1) 25%,
			transparent 60%,
			transparent 40%,
			rgba(0, 0, 0, 0.1) 40%,
			black
		),
		linear-gradient(
			120deg,
			rgba(0, 0, 0, 0.1) 25%,
			transparent 25%,
			transparent 75%,
			rgba(0, 0, 0, 0.1) 75%,
			rgba(0, 0, 0, 0.1)
		);
	background-size: 70px 120px;
}

.houndstooth {
	background: linear-gradient(
				-45deg,
				white 50%,
				transparent 25%,
				transparent 50%,
				black 75%,
				black
			)
			0 0,
		linear-gradient(
				-45deg,
				black 25%,
				transparent 25%,
				transparent 75%,
				white 75%,
				white
			)
			1em 1em,
		linear-gradient(
				45deg,
				black 20%,
				transparent 50%,
				transparent 25%,
				black 65%,
				black 36%,
				transparent 36%,
				transparent 64%,
				black 64%,
				black 85%,
				transparent 45%,
				transparent 53%,
				black 83%
			)
			1em 1em;
	background-color: black;
	background-size: 1em 1em;
}

.zigzag {
	background: linear-gradient(135deg, gold 35%, transparent 35%) -50px 0,
		linear-gradient(225deg, green 35%, transparent 35%) -50px 0,
		linear-gradient(315deg, gold 35%, transparent 35%),
		linear-gradient(45deg, green 35%, transparent 35%);
	background-size: 100px 100px;
	background-color: black;
}

.madras {
	background-color: hsl(134, 53%, 42%);
	background-image: repeating-linear-gradient(
			45deg,
			transparent 5px,
			hsla(7, 2%, 11%, 0.5) 40px,
			hsla(7, 2%, 1%, 0.5) 60px,
			hsla(5, 3%, 3%, 0.5) 80px,
			hsla(5, 3%, 3%, 0.5) 100px,
			hsla(5, 53%, 63%, 0.5) 35px,
			hsla(5, 53%, 63%, 0.5) 40px,
			hsla(197, 62%, 11%, 0.5) 40px,
			hsla(197, 62%, 11%, 0.5) 50px,
			hsla(197, 62%, 11%, 0) 50px,
			hsla(197, 62%, 11%, 0) 60px,
			hsla(5, 53%, 63%, 0.5) 60px,
			hsla(5, 53%, 63%, 0.5) 70px,
			hsla(35, 91%, 65%, 0.5) 70px,
			hsla(35, 91%, 65%, 0.5) 80px,
			hsla(35, 91%, 65%, 0) 80px,
			hsla(35, 91%, 65%, 0) 90px,
			hsla(5, 53%, 63%, 0.5) 90px,
			hsla(5, 53%, 63%, 0.5) 10px,
			hsla(5, 53%, 63%, 0) 10px,
			hsla(5, 53%, 63%, 0) 120px,
			hsla(7, 62%, 11%, 0.5) 120px,
			hsla(7, 2%, 11%, 0.5) 140px
		),
		repeating-linear-gradient(
			135deg,
			transparent 5px,
			hsla(7, 62%, 11%, 0.5) 5px,
			hsla(7, 62%, 11%, 0.5) 10px,
			hsla(5, 53%, 63%, 0) 10px,
			hsla(5, 53%, 63%, 0) 35px,
			hsla(5, 53%, 63%, 0.5) 35px,
			hsla(5, 53%, 63%, 0.5) 40px,
			hsla(7, 62%, 11%, 0.5) 40px,
			hsla(7, 62%, 11%, 0.5) 50px,
			hsla(7, 62%, 11%, 0) 50px,
			hsla(197, 62%, 11%, 0) 60px,
			hsla(5, 53%, 63%, 0.5) 60px,
			hsla(5, 53%, 63%, 0.5) 70px,
			hsla(35, 91%, 65%, 0.5) 70px,
			hsla(35, 91%, 65%, 0.5) 80px,
			hsla(35, 91%, 65%, 0) 80px,
			hsla(35, 91%, 65%, 0) 90px,
			hsla(5, 53%, 63%, 0.5) 90px,
			hsla(5, 53%, 63%, 0.5) 110px,
			hsla(5, 53%, 63%, 0) 110px,
			hsla(5, 53%, 63%, 0) 140px,
			hsla(7, 62%, 11%, 0.5) 140px,
			hsla(7, 62%, 11%, 0.5) 160px
		);
}

External CSS

This Pen doesn't use any external CSS resources.

External JavaScript

This Pen doesn't use any external JavaScript resources.