JavaScript
JavaScript - это язык сценариев, который выполняется на стороне клиента. Проще говоря, он выполняется браузером. Так HTML-код не позволяет делать сайты с динамичным содержимым, и, например, отобразить меню с плавно появляющимся списком пунктов он не даст возможности реализовать. Язык JavaScript встраивается в HTML-код и позволяет создавать динамичные и интерактивные сайты. И с помощью JavaScript можно сделать не только выпадающее меню, но и много других интересных, нужных и красивых эффектов. Можно сделать интерактивный сайт, например, проверять действия посетителя сайта при заполнении формы. Так если он случайно ошибся или не заполнил какое-либо поле при вводе данных в форму HTML, то при отправке данных формы можно проверить правильность ввода с помощью JavaScript и сообщить об ошибке пользователю, если что-то не так. И попросить его исправить ошибку на этой же странице, без отправки данных на сервер с перезагрузкой странички. Это сэкономит пользователю не только интернет-трафик, но и драгоценное время.
Но JavaScript не является независимым от HTML. Так как по сути JavaScript работает с элементами HTML-кода. Но к элементам HTML-кода применяются свойства оформления каскадных таблиц стилей. И динамические сайты создаются изменением кода HTML и свойств каскадных таблиц стилей у соответствующих элементов, с помощью языка сценариев JavaScript. Поэтому, прежде чем приступать к изучению JavaScript, нужно ознакомиться хотя бы с основами HTML и каскадных таблиц стилей.