Dataset/JS/Piano_NativeJS/index.html (50 lines of code) (raw):
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link href="./assets/piano.ico" rel="shortcut icon">
<link href="https://fonts.gstatic.com" rel="preconnect">
<link
href="https://fonts.googleapis.com/css2?family=Open+Sans+Condensed:wght@300&family=Open+Sans:wght@300;400;800&display=swap"
rel="stylesheet">
<link href="./css/style.css" rel="stylesheet">
<title>virtual-piano</title>
</head>
<body>
<header class="header">
<h1 class="header-title">Virtual Piano</h1>
</header>
<main class="main">
<div class="btn-container">
<button class="btn btn-notes btn-active">Notes</button>
<button class="btn btn-letters">Letters</button>
</div>
<div class="piano">
<div class="piano-key" data-letter="D" data-note="c"></div>
<div class="piano-key" data-letter="F" data-note="d"></div>
<div class="piano-key" data-letter="G" data-note="e"></div>
<div class="piano-key" data-letter="H" data-note="f"></div>
<div class="piano-key" data-letter="J" data-note="g"></div>
<div class="piano-key" data-letter="K" data-note="a"></div>
<div class="piano-key" data-letter="L" data-note="b"></div>
<div class="keys-sharp">
<div class="piano-key sharp" data-letter="R" data-note="c♯"></div>
<div class="piano-key sharp" data-letter="T" data-note="d♯"></div>
<div class="piano-key sharp none"></div>
<div class="piano-key sharp" data-letter="U" data-note="f♯"></div>
<div class="piano-key sharp" data-letter="I" data-note="g♯"></div>
<div class="piano-key sharp" data-letter="O" data-note="a♯"></div>
</div>
</div>
<button class="fullscreen openfullscreen"></button>
</main>
<footer class="footer">
<div class="footer-container">
2020
</div>
</footer>
<script src="./script.js"></script>
</body>
</html>