There is no simple way to do this, HTML just doesn't have functionality for that out of the box. You're going to have to use some "tricks" involving overlay divs and such. This is why I don't do front end coding; I hate it.
JS stuff can only manipulate HTML and CSS, it cant do anything that HTML and CSS couldn't do without it. JS just automates the process and can put logic behind it. Any JS stuff would involve the same tricks, perhaps with a little more complication.