in questo caso si è utilizzato javascript

nella seconda soluzione javascript con conoscenza di base sui CSS,

questo sito come inizio è gia un buon punto di partenza.