<!doctype html> <!-- sample taken from https://codepen.io/chenmenglin/pen/RqPQVj --> <html lang="en"> <head> <meta charset="utf-8"/> <style> html { height: 100%; } body { height: 100%; padding: 0; background: #e0e0e0; } ul, li { list-style: none; margin: 0; padding: 0; } ul { position: relative; top: 40%; display: table; margin: -50px auto; padding: 10px 15px; background: #f0f0f0; box-shadow: 0px 1px 10px -5px #000; border-radius: 3px; } li { display: table-cell; position: relative; width: 14px; height: 100px; overflow: hidden; } li::before { content: ''; position: absolute; left: -2px; top: 0; width: 2px; bottom: 18px; } li::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; text-align: center; height: 18px; line-height: 18px; color: #802020; font-family: 'Courier New', mono; font-weight: bold; font-size: 14px; } li:nth-child(2).digit-0::before, li:nth-child(3).digit-0::before, li:nth-child(4).digit-0::before, li:nth-child(5).digit-0::before, li:nth-child(6).digit-0::before, li:nth-child(7).digit-0::before { box-shadow: 2px 0px 0px 0px #f0f0f0, 4px 0px 0px 0px #f0f0f0, 6px 0px 0px 0px #f0f0f0, 8px 0px 0px 0px #404040, 10px 0px 0px 0px #404040, 12px 0px 0px 0px #f0f0f0, 14px 0px 0px 0px #404040; } li:nth-child(2).digit-0::after, li:nth-child(3).digit-0::after, li:nth-child(4).digit-0::after, li:nth-child(5).digit-0::after, li:nth-child(6).digit-0::after, li:nth-child(7).digit-0::after { content: '0'; } li:nth-child(2).digit-1::before, li:nth-child(3).digit-1::before, li:nth-child(4).digit-1::before, li:nth-child(5).digit-1::before, li:nth-child(6).digit-1::before, li:nth-child(7).digit-1::before { box-shadow: 2px 0px 0px 0px #f0f0f0, 4px 0px 0px 0px #f0f0f0, 6px 0px 0px 0px #404040, 8px 0px 0px 0px #404040, 10px 0px 0px 0px #f0f0f0, 12px 0px 0px 0px #f0f0f0, 14px 0px 0px 0px #404040; } li:nth-child(2).digit-1::after, li:nth-child(3).digit-1::after, li:nth-child(4).digit-1::after, li:nth-child(5).digit-1::after, li:nth-child(6).digit-1::after, li:nth-child(7).digit-1::after { content: '1'; } li:nth-child(2).digit-2::before, li:nth-child(3).digit-2::before, li:nth-child(4).digit-2::before, li:nth-child(5).digit-2::before, li:nth-child(6).digit-2::before, li:nth-child(7).digit-2::before { box-shadow: 2px 0px 0px 0px #f0f0f0, 4px 0px 0px 0px #f0f0f0, 6px 0px 0px 0px #404040, 8px 0px 0px 0px #f0f0f0, 10px 0px 0px 0px #f0f0f0, 12px 0px 0px 0px #404040, 14px 0px 0px 0px #404040; } li:nth-child(2).digit-2::after, li:nth-child(3).digit-2::after, li:nth-child(4).digit-2::after, li:nth-child(5).digit-2::after, li:nth-child(6).digit-2::after, li:nth-child(7).digit-2::after { content: '2'; } li:nth-child(2).digit-3::before, li:nth-child(3).digit-3::before, li:nth-child(4).digit-3::before, li:nth-child(5).digit-3::before, li:nth-child(6).digit-3::before, li:nth-child(7).digit-3::before { box-shadow: 2px 0px 0px 0px #f0f0f0, 4px 0px 0px 0px #404040, 6px 0px 0px 0px #404040, 8px 0px 0px 0px #404040, 10px 0px 0px 0px #404040, 12px 0px 0px 0px #f0f0f0, 14px 0px 0px 0px #404040; } li:nth-child(2).digit-3::after, li:nth-child(3).digit-3::after, li:nth-child(4).digit-3::after, li:nth-child(5).digit-3::after, li:nth-child(6).digit-3::after, li:nth-child(7).digit-3::after { content: '3'; } li:nth-child(2).digit-4::before, li:nth-child(3).digit-4::before, li:nth-child(4).digit-4::before, li:nth-child(5).digit-4::before, li:nth-child(6).digit-4::before, li:nth-child(7).digit-4::before { box-shadow: 2px 0px 0px 0px #f0f0f0, 4px 0px 0px 0px #404040, 6px 0px 0px 0px #f0f0f0, 8px 0px 0px 0px #f0f0f0, 10px 0px 0px 0px #f0f0f0, 12px 0px 0px 0px #404040, 14px 0px 0px 0px #404040; } li:nth-child(2).digit-4::after, li:nth-child(3).digit-4::after, li:nth-child(4).digit-4::after, li:nth-child(5).digit-4::after, li:nth-child(6).digit-4::after, li:nth-child(7).digit-4::after { content: '4'; } li:nth-child(2).digit-5::before, li:nth-child(3).digit-5::before, li:nth-child(4).digit-5::before, li:nth-child(5).digit-5::before, li:nth-child(6).digit-5::before, li:nth-child(7).digit-5::before { box-shadow: 2px 0px 0px 0px #f0f0f0, 4px 0px 0px 0px #404040, 6px 0px 0px 0px #404040, 8px 0px 0px 0px #f0f0f0, 10px 0px 0px 0px #f0f0f0, 12px 0px 0px 0px #f0f0f0, 14px 0px 0px 0px #404040; } li:nth-child(2).digit-5::after, li:nth-child(3).digit-5::after, li:nth-child(4).digit-5::after, li:nth-child(5).digit-5::after, li:nth-child(6).digit-5::after, li:nth-child(7).digit-5::after { content: '5'; } li:nth-child(2).digit-6::before, li:nth-child(3).digit-6::before, li:nth-child(4).digit-6::before, li:nth-child(5).digit-6::before, li:nth-child(6).digit-6::before, li:nth-child(7).digit-6::before { box-shadow: 2px 0px 0px 0px #f0f0f0, 4px 0px 0px 0px #404040, 6px 0px 0px 0px #f0f0f0, 8px 0px 0px 0px #404040, 10px 0px 0px 0px #404040, 12px 0px 0px 0px #404040, 14px 0px 0px 0px #404040; } li:nth-child(2).digit-6::after, li:nth-child(3).digit-6::after, li:nth-child(4).digit-6::after, li:nth-child(5).digit-6::after, li:nth-child(6).digit-6::after, li:nth-child(7).digit-6::after { content: '6'; } li:nth-child(2).digit-7::before, li:nth-child(3).digit-7::before, li:nth-child(4).digit-7::before, li:nth-child(5).digit-7::before, li:nth-child(6).digit-7::before, li:nth-child(7).digit-7::before { box-shadow: 2px 0px 0px 0px #f0f0f0, 4px 0px 0px 0px #404040, 6px 0px 0px 0px #404040, 8px 0px 0px 0px #404040, 10px 0px 0px 0px #f0f0f0, 12px 0px 0px 0px #404040, 14px 0px 0px 0px #404040; } li:nth-child(2).digit-7::after, li:nth-child(3).digit-7::after, li:nth-child(4).digit-7::after, li:nth-child(5).digit-7::after, li:nth-child(6).digit-7::after, li:nth-child(7).digit-7::after { content: '7'; } li:nth-child(2).digit-8::before, li:nth-child(3).digit-8::before, li:nth-child(4).digit-8::before, li:nth-child(5).digit-8::before, li:nth-child(6).digit-8::before, li:nth-child(7).digit-8::before { box-shadow: 2px 0px 0px 0px #f0f0f0, 4px 0px 0px 0px #404040, 6px 0px 0px 0px #404040, 8px 0px 0px 0px #f0f0f0, 10px 0px 0px 0px #404040, 12px 0px 0px 0px #404040, 14px 0px 0px 0px #404040; } li:nth-child(2).digit-8::after, li:nth-child(3).digit-8::after, li:nth-child(4).digit-8::after, li:nth-child(5).digit-8::after, li:nth-child(6).digit-8::after, li:nth-child(7).digit-8::after { content: '8'; } li:nth-child(2).digit-9::before, li:nth-child(3).digit-9::before, li:nth-child(4).digit-9::before, li:nth-child(5).digit-9::before, li:nth-child(6).digit-9::before, li:nth-child(7).digit-9::before { box-shadow: 2px 0px 0px 0px #f0f0f0, 4px 0px 0px 0px #f0f0f0, 6px 0px 0px 0px #f0f0f0, 8px 0px 0px 0px #404040, 10px 0px 0px 0px #f0f0f0, 12px 0px 0px 0px #404040, 14px 0px 0px 0px #404040; } li:nth-child(2).digit-9::after, li:nth-child(3).digit-9::after, li:nth-child(4).digit-9::after, li:nth-child(5).digit-9::after, li:nth-child(6).digit-9::after, li:nth-child(7).digit-9::after { content: '9'; } li:nth-child(9).digit-0::before, li:nth-child(10).digit-0::before, li:nth-child(11).digit-0::before, li:nth-child(12).digit-0::before, li:nth-child(13).digit-0::before, li:nth-child(14).digit-0::before { box-shadow: 2px 0px 0px 0px #404040, 4px 0px 0px 0px #404040, 6px 0px 0px 0px #404040, 8px 0px 0px 0px #f0f0f0, 10px 0px 0px 0px #f0f0f0, 12px 0px 0px 0px #404040, 14px 0px 0px 0px #f0f0f0; } li:nth-child(9).digit-0::after, li:nth-child(10).digit-0::after, li:nth-child(11).digit-0::after, li:nth-child(12).digit-0::after, li:nth-child(13).digit-0::after, li:nth-child(14).digit-0::after { content: '0'; } li:nth-child(9).digit-1::before, li:nth-child(10).digit-1::before, li:nth-child(11).digit-1::before, li:nth-child(12).digit-1::before, li:nth-child(13).digit-1::before, li:nth-child(14).digit-1::before { box-shadow: 2px 0px 0px 0px #404040, 4px 0px 0px 0px #404040, 6px 0px 0px 0px #f0f0f0, 8px 0px 0px 0px #f0f0f0, 10px 0px 0px 0px #404040, 12px 0px 0px 0px #404040, 14px 0px 0px 0px #f0f0f0; } li:nth-child(9).digit-1::after, li:nth-child(10).digit-1::after, li:nth-child(11).digit-1::after, li:nth-child(12).digit-1::after, li:nth-child(13).digit-1::after, li:nth-child(14).digit-1::after { content: '1'; } li:nth-child(9).digit-2::before, li:nth-child(10).digit-2::before, li:nth-child(11).digit-2::before, li:nth-child(12).digit-2::before, li:nth-child(13).digit-2::before, li:nth-child(14).digit-2::before { box-shadow: 2px 0px 0px 0px #404040, 4px 0px 0px 0px #404040, 6px 0px 0px 0px #f0f0f0, 8px 0px 0px 0px #404040, 10px 0px 0px 0px #404040, 12px 0px 0px 0px #f0f0f0, 14px 0px 0px 0px #f0f0f0; } li:nth-child(9).digit-2::after, li:nth-child(10).digit-2::after, li:nth-child(11).digit-2::after, li:nth-child(12).digit-2::after, li:nth-child(13).digit-2::after, li:nth-child(14).digit-2::after { content: '2'; } li:nth-child(9).digit-3::before, li:nth-child(10).digit-3::before, li:nth-child(11).digit-3::before, li:nth-child(12).digit-3::before, li:nth-child(13).digit-3::before, li:nth-child(14).digit-3::before { box-shadow: 2px 0px 0px 0px #404040, 4px 0px 0px 0px #f0f0f0, 6px 0px 0px 0px #f0f0f0, 8px 0px 0px 0px #f0f0f0, 10px 0px 0px 0px #f0f0f0, 12px 0px 0px 0px #404040, 14px 0px 0px 0px #f0f0f0; } li:nth-child(9).digit-3::after, li:nth-child(10).digit-3::after, li:nth-child(11).digit-3::after, li:nth-child(12).digit-3::after, li:nth-child(13).digit-3::after, li:nth-child(14).digit-3::after { content: '3'; } li:nth-child(9).digit-4::before, li:nth-child(10).digit-4::before, li:nth-child(11).digit-4::before, li:nth-child(12).digit-4::before, li:nth-child(13).digit-4::before, li:nth-child(14).digit-4::before { box-shadow: 2px 0px 0px 0px #404040, 4px 0px 0px 0px #f0f0f0, 6px 0px 0px 0px #404040, 8px 0px 0px 0px #404040, 10px 0px 0px 0px #404040, 12px 0px 0px 0px #f0f0f0, 14px 0px 0px 0px #f0f0f0; } li:nth-child(9).digit-4::after, li:nth-child(10).digit-4::after, li:nth-child(11).digit-4::after, li:nth-child(12).digit-4::after, li:nth-child(13).digit-4::after, li:nth-child(14).digit-4::after { content: '4'; } li:nth-child(9).digit-5::before, li:nth-child(10).digit-5::before, li:nth-child(11).digit-5::before, li:nth-child(12).digit-5::before, li:nth-child(13).digit-5::before, li:nth-child(14).digit-5::before { box-shadow: 2px 0px 0px 0px #404040, 4px 0px 0px 0px #f0f0f0, 6px 0px 0px 0px #f0f0f0, 8px 0px 0px 0px #404040, 10px 0px 0px 0px #404040, 12px 0px 0px 0px #404040, 14px 0px 0px 0px #f0f0f0; } li:nth-child(9).digit-5::after, li:nth-child(10).digit-5::after, li:nth-child(11).digit-5::after, li:nth-child(12).digit-5::after, li:nth-child(13).digit-5::after, li:nth-child(14).digit-5::after { content: '5'; } li:nth-child(9).digit-6::before, li:nth-child(10).digit-6::before, li:nth-child(11).digit-6::before, li:nth-child(12).digit-6::before, li:nth-child(13).digit-6::before, li:nth-child(14).digit-6::before { box-shadow: 2px 0px 0px 0px #404040, 4px 0px 0px 0px #f0f0f0, 6px 0px 0px 0px #404040, 8px 0px 0px 0px #f0f0f0, 10px 0px 0px 0px #f0f0f0, 12px 0px 0px 0px #f0f0f0, 14px 0px 0px 0px #f0f0f0; } li:nth-child(9).digit-6::after, li:nth-child(10).digit-6::after, li:nth-child(11).digit-6::after, li:nth-child(12).digit-6::after, li:nth-child(13).digit-6::after, li:nth-child(14).digit-6::after { content: '6'; } li:nth-child(9).digit-7::before, li:nth-child(10).digit-7::before, li:nth-child(11).digit-7::before, li:nth-child(12).digit-7::before, li:nth-child(13).digit-7::before, li:nth-child(14).digit-7::before { box-shadow: 2px 0px 0px 0px #404040, 4px 0px 0px 0px #f0f0f0, 6px 0px 0px 0px #f0f0f0, 8px 0px 0px 0px #f0f0f0, 10px 0px 0px 0px #404040, 12px 0px 0px 0px #f0f0f0, 14px 0px 0px 0px #f0f0f0; } li:nth-child(9).digit-7::after, li:nth-child(10).digit-7::after, li:nth-child(11).digit-7::after, li:nth-child(12).digit-7::after, li:nth-child(13).digit-7::after, li:nth-child(14).digit-7::after { content: '7'; } li:nth-child(9).digit-8::before, li:nth-child(10).digit-8::before, li:nth-child(11).digit-8::before, li:nth-child(12).digit-8::before, li:nth-child(13).digit-8::before, li:nth-child(14).digit-8::before { box-shadow: 2px 0px 0px 0px #404040, 4px 0px 0px 0px #f0f0f0, 6px 0px 0px 0px #f0f0f0, 8px 0px 0px 0px #404040, 10px 0px 0px 0px #f0f0f0, 12px 0px 0px 0px #f0f0f0, 14px 0px 0px 0px #f0f0f0; } li:nth-child(9).digit-8::after, li:nth-child(10).digit-8::after, li:nth-child(11).digit-8::after, li:nth-child(12).digit-8::after, li:nth-child(13).digit-8::after, li:nth-child(14).digit-8::after { content: '8'; } li:nth-child(9).digit-9::before, li:nth-child(10).digit-9::before, li:nth-child(11).digit-9::before, li:nth-child(12).digit-9::before, li:nth-child(13).digit-9::before, li:nth-child(14).digit-9::before { box-shadow: 2px 0px 0px 0px #404040, 4px 0px 0px 0px #404040, 6px 0px 0px 0px #404040, 8px 0px 0px 0px #f0f0f0, 10px 0px 0px 0px #404040, 12px 0px 0px 0px #f0f0f0, 14px 0px 0px 0px #f0f0f0; } li:nth-child(9).digit-9::after, li:nth-child(10).digit-9::after, li:nth-child(11).digit-9::after, li:nth-child(12).digit-9::after, li:nth-child(13).digit-9::after, li:nth-child(14).digit-9::after { content: '9'; } li.start, li.end { width: 6px; } li.start::before, li.end::before { bottom: 9px; box-shadow: 2px 0px 0px 0px #404040, 4px 0px 0px 0px #f0f0f0, 6px 0px 0px 0px #404040; } li.mid { width: 10px; } li.mid::before { bottom: 9px; box-shadow: 2px 0px 0px 0px #f0f0f0, 4px 0px 0px 0px #802020, 6px 0px 0px 0px #f0f0f0, 8px 0px 0px 0px #802020, 10px 0px 0px 0px #f0f0f0; } </style> </head> <body> <ul> <li class="start"></li> <li class="digit-0"></li> <li class="digit-4"></li> <li class="digit-2"></li> <li class="digit-1"></li> <li class="digit-0"></li> <li class="digit-0"></li> <li class="mid"></li> <li class="digit-0"></li> <li class="digit-0"></li> <li class="digit-5"></li> <li class="digit-2"></li> <li class="digit-6"></li> <li class="digit-4"></li> <li class="end"></li> </ul> </body> </html>