Боковое меню для сайта построено тегами details и summary. Преимущество такого подхода не только в отсутствии jQuery. HTML имеет простую разметку, для оформления внешнего вида меню не требуется изменение кода CSS.

3

Tooltip - всплывающая подсказка, которая появляется после наведения курсора на текст, тег или область элемента.

В JavaScript свойство classList получает доступ к атрибуту class добавленного к элементу HTML. Манипуляции со строками позволяют добавлять, изменять и удалять классы современным способом.