Каждая ссылка (#nav li a) содержит текст элемента навигации и дополнительный диапазон, который по умолчанию имеет значение «display: none». У диапазона также есть набор других стилей, связанных с его положением и фоновым изображением (которое является текстом, который появляется).
При #nav li a: при наведении диапазон становится display: block, который делает его видимым в определенной позиции. Сценарии не нужны.
HTML
<ul id="nav">
<li><a href="index.html">Home <span></span></a></li>
<li><a href="about.html">About <span></span></a></li>
<li><a href="jobs.html">Jobs <span></span></a></li>
</ul>
CSS:
#nav li a span{display:none}
#nav li a:hover span{display:block}
Конечно, это полностью урезанная версия, вам нужно будет добавить собственное позиционирование и другие стили в зависимости от ситуации.