No-Library (pure JS), HTML, CSS, JavaScript
runnable answer for https://softwareengineering.stackexchange.com/a/350583/161652