(S)CSS-Only Barcode

by Scott Kaye

HTML

<div class="barcode-regular"></div>
<div class="barcode-coloured"></div>
<div class="barcode-text"></div>
<div class="barcode-gradient"></div>
<div class="barcode-image"></div>
<section class="thing"></section>

SCSS

$map: (
	'\0020': '11011001100',		// space
	'\0021': '11001101100',		// ! 
	'\0022': '11001100110',		// "
	'\0023': '10010011000',		// #
	'\0024': '10010001100',		// $
	'\0025': '10001001100',		// %
	'\0026': '10011001000',		// &
	'\0027': '10011000100',		// '
	'\0028': '10001100100',		// (
	'\0029': '11001001000',		// )
	'\002a': '11001000100',		// *
	'\002b': '11000100100',		// +
	'\002c': '10110011100',		// ,
	'\002d': '10011011100',		// -
	'\002e': '10011001110',		// .
	'\002f': '10111001100',		// /
	'\0030': '10011101100',		// 0
	'\0031': '10011100110',		// 1
	'\0032': '11001110010',		// 2
	'\0033': '11001011100',		// 3
	'\0034': '11001001110',		// 4
	'\0035': '11011100100',		// 5
	'\0036': '11001110100',		// 6
	'\0037': '11101101110',		// 7
	'\0038': '11101001100',		// 8
	'\0039': '11100101100',		// 9
	'\003a': '11100100110',		// :
	'\003b': '11101100100',		// ;
	'\003c': '11100110100',		// <
	'\003d': '11100110010',		// =
	'\003e': '11011011000',		// >
	'\003f': '11011000110',		// ?
	'\0040': '11000110110',		// @
	'\0041': '10100011000',		// A
	'\0042': '10001011000',		// B
	'\0043': '10001000110',		// C
	'\0044': '10110001000',		// D
	'\0045': '10001101000',		// E
	'\0046': '10001100010',		// F
	'\0047': '11010001000',		// G
	'\0048': '11000101000',		// H
	'\0049': '11000100010',		// I
	'\004a': '10110111000',		// J
	'\004b': '10110001110',		// K
	'\004c': '10001101110',		// L
	'\004d': '10111011000',		// M
	'\004e': '10111000110',		// N
	'\004f': '10001110110',		// O
	'\0050': '11101110110',		// P
	'\0051': '11010001110',		// Q
	'\0052': '11000101110',		// R
	'\0053': '11011101000',		// S
	'\0054': '11011100010',		// T
	'\0055': '11011101110',		// U
	'\0056': '11101011000',		// V
	'\0057': '11101000110',		// W
	'\0058': '11100010110',		// X
	'\0059': '11101101000',		// Y
	'\005a': '11101100010',		// Z
	'\005b': '11100011010',		// [
	'\005c': '11101111010',		// \
	'\005d': '11001000010',		// ]
	'\005e': '11110001010',		// ^
	'\005f': '10100110000',		//...