В интернете раньше видел несколько таких вариантов основаных на HTML и CSS.