keycode.info вот здесь Вы увидите к какой клавише на клавиатуре какой присвоен KeyCode
Информацию о том как использовать эту плюшку можно почитать здесь : https://learn.javascript.ru/keyboard-events
Примерная реализация такая :
Визуальное скрытие SVG в разметке делается для того что бы сам SVG документ на странице не занимал место и не было пустого пространства ...
USE - это дубликат какого то объекта и этот тег помогает с экономить место на странице за счёт дублирования нужного SVG хотя в инспекторе кода будет отображаться как будто вставлен реальный код
Ну вообще любая но определённо такой cms не существует но заказать если сами не умеете можно
Самая запутанная это joomla
Но самая (мой мнение которое не оспоришь) это MaxSiteCms но опять же за бабло
Используйте функцию плавности : https://easings.net/ru
В каждом браузере есть такая возможность ..открыть инструменты разработчика а hide/show имеют настройки в том числе easing