diff --git a/3)Drum Set/bg.jpg b/3)Drum Set/bg.jpg new file mode 100644 index 0000000..a0880fa Binary files /dev/null and b/3)Drum Set/bg.jpg differ diff --git a/3)Drum Set/index.html b/3)Drum Set/index.html index 1a16d09..a65959d 100644 --- a/3)Drum Set/index.html +++ b/3)Drum Set/index.html @@ -1,52 +1,60 @@ + JS Drum Kit - + -
-
- A - clap -
-
- S - hihat -
-
- D - kick -
-
- F - openhat +
+
+
+ A + clap +
+
+ S + hihat +
+
+ D + kick +
-
- G - boom +
+
+ F + openhat +
+
+ G + boom +
+
+ H + ride +
-
- H - ride -
-
- J - snare -
-
- K - tom -
-
- L - tink +
+
+ J + snare +
+
+ K + tom +
+
+ L + tink +
+ @@ -57,27 +65,28 @@ - + const keys = Array.from(document.querySelectorAll('.key')); + keys.forEach(key => key.addEventListener('transitionend', removeTransition)); + window.addEventListener('keydown', playSound); + - + + \ No newline at end of file diff --git a/3)Drum Set/style.css b/3)Drum Set/style.css index 6d5aed7..b95c9fd 100644 --- a/3)Drum Set/style.css +++ b/3)Drum Set/style.css @@ -1,51 +1,92 @@ -html { - font-size: 10px; - background: url('./concertBanner.jpg') bottom center; +body{ + width: 100vw; + height: 100vh; + display: flex; + align-items: center; + justify-content: center; + flex-direction: column; + background-color: #07252d; background-size: cover; -} - -body,html { margin: 0; padding: 0; font-family: sans-serif; } +.container{ + width: 100%; + display: flex; + align-items: center; + justify-content: center; + flex-wrap: wrap; + +} + .keys { + width: 100%; + height: auto; display: flex; - flex: 1; - min-height: 100vh; align-items: center; justify-content: center; + flex-wrap: wrap; + } .key { - border: .4rem solid black; - border-radius: .5rem; - margin: 1rem; - font-size: 1.5rem; + margin: 1.8rem 3rem; padding: 1rem .5rem; - transition: all .07s ease; width: 10rem; + height: 9rem; + transition: all .3s ease; text-align: center; - color: white; - background: rgba(0,0,0,0.4); - text-shadow: 0 0 .5rem black; + border-radius: 150px; + background: linear-gradient(145deg, #072830, #062129); + box-shadow: 22px 22px 43px #051a1f, + -22px -22px 43px #09303b; + } -.playing { - transform: scale(1.1); - border-color: #ffc600; - box-shadow: 0 0 1rem #ffc600; +span{ + font-size: 1.5rem; } kbd { - display: block; - font-size: 4rem; + margin-top: 15px; + font-size: 6em; + font-weight: 800; + color: rgb(128, 126, 126); + display: block; + font-size: 4rem; + transition: 0.5s; } .sound { font-size: 1.2rem; text-transform: uppercase; letter-spacing: .1rem; - color: #ffc600; + color: #055166; + transition: all .3s ease; +} + +.playing { + transform: scale(1); + border-radius: 150px; +background: #07252d; +box-shadow: inset 22px 22px 43px #051a1f, + inset -22px -22px 43px #09303b; +} +.playing kbd{ + color: #00b3ff; + text-shadow: 0 0 10px #00b3ff, + 0 0 20px #00b3ff, + 0 0 40px #00b3ff + 0 0 80px #00b3ff, + 0 0 120px #00b3ff; } +.playing .sound{ + color: #02c8ff; + text-shadow: 0 0 10px #00b3ff, + 0 0 20px #00b3ff, + 0 0 40px #00b3ff + 0 0 80px #00b3ff, + 0 0 120px #00b3ff; +} \ No newline at end of file