JSFiddle - React, Tailwind, and code Playground

HTML

<div class="menu" onmouseover='menuShow();' onmouseout='menuHide();'>
<span id="menuText">МЕНЮ</span>
<ul id="menu" onclick='menuHide();'>
	<li><a href="#JS_sprav">Справочник по JavaScript</a>
		<ul>
			<li><a href="#stand_comp">Стандарты и совместимость</a></li>
			<li><a href="#object_model">Объектная модель JavaScript</a></li>
			<li><a href="#model_event">Модели событий JavaScript</a></li>
		</ul>
	</li>
</ul>
</div>

CSS

/***[ main.css ]***/
body {
	background-color: black;
	scrollbar-arrow-color: #269CF7;
	scrollbar-base-color: #269CF7;
	scrollbar-3dlight-color: #269CF7;
	scrollbar-face-color: #269CF7;
	scrollbar-arrow-color: lime;
	scrollbar-track-color: #383838;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 10pt;
	color: #34FAB0;
}

.text {font-size: 10pt; color: #34FAB0}

a {font-size: 10pt; color: #04FF63}
a:hover, a:active {color: #FF1538}

.h1, .h2, .h3, .h4, .h6 {color: #269CF7}
.h5 {color: red}
.h1, .h2, .h3, .h4 {text-align: center}
.h5, .h6 {text-align: left}

.h1 {
	font-size: 32pt;
	filter: Blur(Add=1, Direction=135, Strength=5);
	font-weight: bold
}

.h2 {
	font-size: 25pt;
	filter: Blur(Add=1, Direction=135, Strength=4)
}

.h3 {
	font-size: 20pt;
	filter: Blur(Add=0, Direction=135, Strength=3);
	background: #330066;
	border: 3px dashed #269CF7
}

.h4 {
	font-size: 15pt;
	filter: Blur(Add=0, Direction=135, Strength=2)
}

.h5 {
	font-size: 12pt;
	font-weight: bold;
	text-indent: 12pt;
	filter: Blur(Add=0, Direction=135, Strength=1)
}

.h6 {
	text-transform: none;
	text-decoration: underline;
	text-indent: 6pt
}

.copyright {
	font-size: 10px;
	color: yellow;
	text-decoration: none;
	font-style: italic;
}

.btext {font-size: 10pt; color: #34FAB0; font-weight: bold}
.ctext {font: normal 10pt "Courier New", Courier, mono; color: #94FAF0}
.h6_th {
	font-size: 10pt;
	text-transform: none;
	color: #269CF7;
	text-decoration: underline;
	text-align: center
}
.h5centered {
	font-size: 12pt;
	text-align: center;
	color: #269CF7;
	filter: Blur(Add=0, Direction=135, Strength=1);
	font-weight: bold
}
hr {color: yellow}
acronym {margin: 0em 0.6em}
legend {color: aqua}
/***[ menu.css]***/
#menuText {
	color: red;
	font: bold 1.4em sans-serif
}
.menu {
	width: 80px;
	padding: 10px;
	position: absolute;
	left: 0;
	top: 0;
	font: 0.8em Arial, Verdana, sans-serif;
	text-align: center;
	background: maroon;
	border: 1px solid #FFCC00
}
/*body>.menu {position:...

JavaScript

var menuObj = {};
function menuShow() {
	if (typeof(menuObj.menu) == "undefined") {
		return false;
	}
	menuObj.menu.style.display = "block";
	return true;
}
function menuHide() {
	if (typeof(menuObj.menu) == "undefined") {
		return false;
	}
	menuObj.menu.style.display = "none";
	return true;
}

/*** Для добавления правил в таблицу стилей ***/
function changeStyle(css, ssNum) {
var styleObj = document.getElementsByTagName('STYLE')[0];
	if (!styleObj) {	// если нет тэга STYLE в документе
		styleObj = document.createElement('STYLE');
		styleObj.type = 'text/css';
		document.getElementsByTagName('HEAD')[0].appendChild(styleObj);
	}
	if (document.styleSheets) {
		var SS = document.styleSheets[ssNum];
		if (SS.addRule) {	// for IE
			var sList = css.split("\n");
			for (var i = 0; i < sList.length; i++) {
				var selector = sList[i].substr(0, sList[i].search(/\s\{/));
				var rule = (
					sList[i].substring( sList[i].indexOf('{')+1, sList[i].lastIndexOf('}') )
				).replace(/[\t\r\n]/g, '');
				SS.addRule(selector, rule);
			}
		}
		else if (SS.insertRule) {	// for FF
			var ruleList = css.split("\n");
			for (var i = 0; i < ruleList.length; i++) {
				SS.insertRule(ruleList[i], SS.cssRules.length);
			}
		}
	}
	else if (!window.opera) {	// for NOT Opera
		var rule = document.createTextNode(css);
		styleObj.appendChild(rule);
	}
}
window.onload = function () {
//--[ Fix stylesheets ]---------------------------------------------------------
// Fix UL margin-left в FF в добавление border-collapse во всех браузерах, кроме Оперы
var cssFF = "ul {margin-left: -20px}\n";
var css =
	"table {table-layout: fixed; border-collapse: collapse}";
	//'td {border: 3px double #269CF7}';
	if (document.body.textContent) {	// if FF
		changeStyle(cssFF+css, 1);
	} else {
		changeStyle(css, 1);
	}
	//--[ Add event to menu ]---------------------------------------------------
	menuObj.menu = document.getElementById("menu");
		for (var i = 0; i < menuObj.menu.childNodes.length; i++)...