From abf21ca3606f7463bcd4184d4bd1bf83051d518c Mon Sep 17 00:00:00 2001 From: murilo muller Date: Tue, 23 Aug 2022 23:05:19 -0300 Subject: [PATCH] clean code --- 3d-boxes-background/index.html | 20 --- 3d-boxes-background/script.js | 17 --- 3d-boxes-background/style.css | 93 ------------ _project_starter_/index.html | 13 -- _project_starter_/script.js | 1 - _project_starter_/style.css | 16 --- animated-countdown/index.html | 28 ---- animated-countdown/script.js | 40 ------ animated-countdown/style.css | 163 ---------------------- animated-navigation/index.html | 26 ---- animated-navigation/script.js | 4 - animated-navigation/style.css | 107 -------------- auto-text-effect/index.html | 19 --- auto-text-effect/script.js | 22 --- auto-text-effect/style.css | 38 ----- background-slider/index.html | 61 -------- background-slider/script.js | 40 ------ background-slider/style.css | 79 ----------- blurry-loading/index.html | 15 -- blurry-loading/script.js | 23 --- blurry-loading/style.css | 32 ----- button-ripple-effect/index.html | 13 -- button-ripple-effect/script.js | 23 --- button-ripple-effect/style.css | 51 ------- content-placeholder/index.html | 37 ----- content-placeholder/script.js | 26 ---- content-placeholder/style.css | 106 -------------- custom-range-slider/.vscode/settings.json | 3 - custom-range-slider/index.html | 18 --- custom-range-slider/script.js | 27 ---- custom-range-slider/style.css | 108 -------------- dad-jokes/index.html | 17 --- dad-jokes/script.js | 36 ----- dad-jokes/style.css | 61 -------- double-click-heart/index.html | 18 --- double-click-heart/script.js | 42 ------ double-click-heart/style.css | 53 ------- double-vertical-slider/index.html | 48 ------- double-vertical-slider/script.js | 31 ---- double-vertical-slider/style.css | 97 ------------- drag-n-drop/index.html | 20 --- drag-n-drop/script.js | 39 ------ drag-n-drop/style.css | 44 ------ drawing-app/index.html | 21 --- drawing-app/script.js | 86 ------------ drawing-app/style.css | 46 ------ drink-water/index.html | 37 ----- drink-water/script.js | 49 ------- drink-water/style.css | 104 -------------- event-keycodes/index.html | 17 --- event-keycodes/script.js | 20 --- event-keycodes/style.css | 48 ------- expanding-cards/index.html | 31 ---- expanding-cards/script.js | 14 -- expanding-cards/style.css | 63 --------- faq-collapse/index.html | 82 ----------- faq-collapse/script.js | 7 - faq-collapse/style.css | 107 -------------- feedback-ui-design/index.html | 33 ----- feedback-ui-design/script.js | 38 ----- feedback-ui-design/style.css | 90 ------------ form-input-wave/index.html | 37 ----- form-input-wave/script.js | 8 -- form-input-wave/style.css | 101 -------------- github-profiles/index.html | 19 --- github-profiles/script.js | 92 ------------ github-profiles/style.css | 113 --------------- good-cheap-fast/index.html | 36 ----- good-cheap-fast/script.js | 22 --- good-cheap-fast/style.css | 83 ----------- hidden-search/index.html | 19 --- hidden-search/script.js | 8 -- hidden-search/style.css | 57 -------- hoverboard/index.html | 13 -- hoverboard/script.js | 29 ---- hoverboard/style.css | 34 ----- image-carousel/index.html | 37 ----- image-carousel/script.js | 41 ------ image-carousel/style.css | 55 -------- incrementing-counter/index.html | 30 ---- incrementing-counter/script.js | 21 --- incrementing-counter/style.css | 36 ----- insect-catch-game/index.html | 65 --------- insect-catch-game/script.js | 78 ----------- insect-catch-game/style.css | 150 -------------------- kinetic-loader/index.html | 14 -- kinetic-loader/style.css | 69 --------- live-user-filter/index.html | 25 ---- live-user-filter/script.js | 42 ------ live-user-filter/style.css | 94 ------------- mobile-tab-navigation/index.html | 39 ------ mobile-tab-navigation/script.js | 21 --- mobile-tab-navigation/style.css | 74 ---------- movie-app/index.html | 20 --- movie-app/script.js | 65 --------- movie-app/style.css | 112 --------------- netflix-mobile-navigation/index.html | 47 ------- netflix-mobile-navigation/script.js | 11 -- netflix-mobile-navigation/style.css | 110 --------------- notes-app/index.html | 18 --- notes-app/script.js | 63 --------- notes-app/style.css | 74 ---------- password-generator/index.html | 48 ------- password-generator/script.js | 77 ---------- password-generator/style.css | 86 ------------ password-strength-background/index.html | 49 ------- password-strength-background/script.js | 9 -- password-strength-background/style.css | 25 ---- pokedex/index.html | 16 --- pokedex/script.js | 64 --------- pokedex/style.css | 67 --------- progress-steps/index.html | 24 ---- progress-steps/script.js | 49 ------- progress-steps/style.css | 100 ------------- quiz-app/index.html | 39 ------ quiz-app/script.js | 98 ------------- quiz-app/style.css | 70 ---------- random-choice-picker/index.html | 19 --- random-choice-picker/script.js | 69 --------- random-choice-picker/style.css | 56 -------- random-image-generator/index.html | 15 -- random-image-generator/script.js | 17 --- random-image-generator/style.css | 36 ----- rotating-nav-animation/index.html | 43 ------ rotating-nav-animation/script.js | 7 - rotating-nav-animation/style.css | 145 ------------------- scroll-animation/index.html | 26 ---- scroll-animation/script.js | 19 --- scroll-animation/style.css | 47 ------- sound-board/index.html | 21 --- sound-board/script.js | 25 ---- sound-board/sounds/applause.mp3 | Bin 62760 -> 0 bytes sound-board/sounds/boo.mp3 | Bin 46680 -> 0 bytes sound-board/sounds/gasp.mp3 | Bin 10152 -> 0 bytes sound-board/sounds/tada.mp3 | Bin 46392 -> 0 bytes sound-board/sounds/victory.mp3 | Bin 68126 -> 0 bytes sound-board/sounds/wrong.mp3 | Bin 1560 -> 0 bytes sound-board/style.css | 38 ----- split-landing-page/index.html | 24 ---- split-landing-page/ps.jpg | Bin 98957 -> 0 bytes split-landing-page/script.js | 9 -- split-landing-page/style.css | 139 ------------------ split-landing-page/xbox.jpg | Bin 40604 -> 0 bytes sticky-navigation/index.html | 39 ------ sticky-navigation/script.js | 10 -- sticky-navigation/style.css | 117 ---------------- testimonial-box-switcher/index.html | 42 ------ testimonial-box-switcher/script.js | 78 ----------- testimonial-box-switcher/style.css | 98 ------------- theme-clock/index.html | 28 ---- theme-clock/script.js | 48 ------- theme-clock/style.css | 136 ------------------ toast-notification/index.html | 16 --- toast-notification/script.js | 35 ----- toast-notification/style.css | 64 --------- todo-list/index.html | 20 --- todo-list/script.js | 65 --------- todo-list/style.css | 72 ---------- verify-account-ui/index.html | 27 ---- verify-account-ui/script.js | 14 -- verify-account-ui/style.css | 78 ----------- 161 files changed, 7313 deletions(-) delete mode 100644 3d-boxes-background/index.html delete mode 100644 3d-boxes-background/script.js delete mode 100644 3d-boxes-background/style.css delete mode 100644 _project_starter_/index.html delete mode 100644 _project_starter_/script.js delete mode 100644 _project_starter_/style.css delete mode 100644 animated-countdown/index.html delete mode 100644 animated-countdown/script.js delete mode 100644 animated-countdown/style.css delete mode 100644 animated-navigation/index.html delete mode 100644 animated-navigation/script.js delete mode 100644 animated-navigation/style.css delete mode 100644 auto-text-effect/index.html delete mode 100644 auto-text-effect/script.js delete mode 100644 auto-text-effect/style.css delete mode 100644 background-slider/index.html delete mode 100644 background-slider/script.js delete mode 100644 background-slider/style.css delete mode 100644 blurry-loading/index.html delete mode 100644 blurry-loading/script.js delete mode 100644 blurry-loading/style.css delete mode 100644 button-ripple-effect/index.html delete mode 100644 button-ripple-effect/script.js delete mode 100644 button-ripple-effect/style.css delete mode 100644 content-placeholder/index.html delete mode 100644 content-placeholder/script.js delete mode 100644 content-placeholder/style.css delete mode 100644 custom-range-slider/.vscode/settings.json delete mode 100644 custom-range-slider/index.html delete mode 100644 custom-range-slider/script.js delete mode 100644 custom-range-slider/style.css delete mode 100644 dad-jokes/index.html delete mode 100644 dad-jokes/script.js delete mode 100644 dad-jokes/style.css delete mode 100644 double-click-heart/index.html delete mode 100644 double-click-heart/script.js delete mode 100644 double-click-heart/style.css delete mode 100644 double-vertical-slider/index.html delete mode 100644 double-vertical-slider/script.js delete mode 100644 double-vertical-slider/style.css delete mode 100644 drag-n-drop/index.html delete mode 100644 drag-n-drop/script.js delete mode 100644 drag-n-drop/style.css delete mode 100644 drawing-app/index.html delete mode 100644 drawing-app/script.js delete mode 100644 drawing-app/style.css delete mode 100644 drink-water/index.html delete mode 100644 drink-water/script.js delete mode 100644 drink-water/style.css delete mode 100644 event-keycodes/index.html delete mode 100644 event-keycodes/script.js delete mode 100644 event-keycodes/style.css delete mode 100644 expanding-cards/index.html delete mode 100644 expanding-cards/script.js delete mode 100644 expanding-cards/style.css delete mode 100644 faq-collapse/index.html delete mode 100644 faq-collapse/script.js delete mode 100644 faq-collapse/style.css delete mode 100644 feedback-ui-design/index.html delete mode 100644 feedback-ui-design/script.js delete mode 100644 feedback-ui-design/style.css delete mode 100644 form-input-wave/index.html delete mode 100644 form-input-wave/script.js delete mode 100644 form-input-wave/style.css delete mode 100644 github-profiles/index.html delete mode 100644 github-profiles/script.js delete mode 100644 github-profiles/style.css delete mode 100644 good-cheap-fast/index.html delete mode 100644 good-cheap-fast/script.js delete mode 100644 good-cheap-fast/style.css delete mode 100644 hidden-search/index.html delete mode 100644 hidden-search/script.js delete mode 100644 hidden-search/style.css delete mode 100644 hoverboard/index.html delete mode 100644 hoverboard/script.js delete mode 100644 hoverboard/style.css delete mode 100644 image-carousel/index.html delete mode 100644 image-carousel/script.js delete mode 100644 image-carousel/style.css delete mode 100644 incrementing-counter/index.html delete mode 100644 incrementing-counter/script.js delete mode 100644 incrementing-counter/style.css delete mode 100644 insect-catch-game/index.html delete mode 100644 insect-catch-game/script.js delete mode 100644 insect-catch-game/style.css delete mode 100644 kinetic-loader/index.html delete mode 100644 kinetic-loader/style.css delete mode 100644 live-user-filter/index.html delete mode 100644 live-user-filter/script.js delete mode 100644 live-user-filter/style.css delete mode 100644 mobile-tab-navigation/index.html delete mode 100644 mobile-tab-navigation/script.js delete mode 100644 mobile-tab-navigation/style.css delete mode 100644 movie-app/index.html delete mode 100644 movie-app/script.js delete mode 100644 movie-app/style.css delete mode 100644 netflix-mobile-navigation/index.html delete mode 100644 netflix-mobile-navigation/script.js delete mode 100644 netflix-mobile-navigation/style.css delete mode 100644 notes-app/index.html delete mode 100644 notes-app/script.js delete mode 100644 notes-app/style.css delete mode 100644 password-generator/index.html delete mode 100644 password-generator/script.js delete mode 100644 password-generator/style.css delete mode 100644 password-strength-background/index.html delete mode 100644 password-strength-background/script.js delete mode 100644 password-strength-background/style.css delete mode 100644 pokedex/index.html delete mode 100644 pokedex/script.js delete mode 100644 pokedex/style.css delete mode 100644 progress-steps/index.html delete mode 100644 progress-steps/script.js delete mode 100644 progress-steps/style.css delete mode 100644 quiz-app/index.html delete mode 100644 quiz-app/script.js delete mode 100644 quiz-app/style.css delete mode 100644 random-choice-picker/index.html delete mode 100644 random-choice-picker/script.js delete mode 100644 random-choice-picker/style.css delete mode 100644 random-image-generator/index.html delete mode 100644 random-image-generator/script.js delete mode 100644 random-image-generator/style.css delete mode 100644 rotating-nav-animation/index.html delete mode 100644 rotating-nav-animation/script.js delete mode 100644 rotating-nav-animation/style.css delete mode 100644 scroll-animation/index.html delete mode 100644 scroll-animation/script.js delete mode 100644 scroll-animation/style.css delete mode 100644 sound-board/index.html delete mode 100644 sound-board/script.js delete mode 100644 sound-board/sounds/applause.mp3 delete mode 100644 sound-board/sounds/boo.mp3 delete mode 100644 sound-board/sounds/gasp.mp3 delete mode 100644 sound-board/sounds/tada.mp3 delete mode 100644 sound-board/sounds/victory.mp3 delete mode 100644 sound-board/sounds/wrong.mp3 delete mode 100644 sound-board/style.css delete mode 100644 split-landing-page/index.html delete mode 100644 split-landing-page/ps.jpg delete mode 100644 split-landing-page/script.js delete mode 100644 split-landing-page/style.css delete mode 100644 split-landing-page/xbox.jpg delete mode 100644 sticky-navigation/index.html delete mode 100644 sticky-navigation/script.js delete mode 100644 sticky-navigation/style.css delete mode 100644 testimonial-box-switcher/index.html delete mode 100644 testimonial-box-switcher/script.js delete mode 100644 testimonial-box-switcher/style.css delete mode 100644 theme-clock/index.html delete mode 100644 theme-clock/script.js delete mode 100644 theme-clock/style.css delete mode 100644 toast-notification/index.html delete mode 100644 toast-notification/script.js delete mode 100644 toast-notification/style.css delete mode 100644 todo-list/index.html delete mode 100644 todo-list/script.js delete mode 100644 todo-list/style.css delete mode 100644 verify-account-ui/index.html delete mode 100644 verify-account-ui/script.js delete mode 100644 verify-account-ui/style.css diff --git a/3d-boxes-background/index.html b/3d-boxes-background/index.html deleted file mode 100644 index 94bfc1f..0000000 --- a/3d-boxes-background/index.html +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - - - 3D Boxes Background - - - -
- - - diff --git a/3d-boxes-background/script.js b/3d-boxes-background/script.js deleted file mode 100644 index 4f48d7a..0000000 --- a/3d-boxes-background/script.js +++ /dev/null @@ -1,17 +0,0 @@ -const boxesContainer = document.getElementById('boxes') -const btn = document.getElementById('btn') - -btn.addEventListener('click', () => boxesContainer.classList.toggle('big')) - -function createBoxes() { - for (let i = 0; i < 4; i++) { - for (let j = 0; j < 4; j++) { - const box = document.createElement('div') - box.classList.add('box') - box.style.backgroundPosition = `${-j * 125}px ${-i * 125}px` - boxesContainer.appendChild(box) - } - } -} - -createBoxes() diff --git a/3d-boxes-background/style.css b/3d-boxes-background/style.css deleted file mode 100644 index 81fd9cf..0000000 --- a/3d-boxes-background/style.css +++ /dev/null @@ -1,93 +0,0 @@ -@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&display=swap'); -@import url('https://fonts.googleapis.com/css2?family=Poppins&display=swap'); - -* { - box-sizing: border-box; -} - -body { - background-color: #fafafa; - font-family: 'Roboto', sans-serif; - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; - height: 100vh; - overflow: hidden; -} - -.magic { - background-color: #f9ca24; - color: #fff; - font-family: 'Poppins', sans-serif; - border: 0; - border-radius: 3px; - font-size: 16px; - padding: 12px 20px; - cursor: pointer; - position: fixed; - top: 20px; - letter-spacing: 1px; - box-shadow: 0 3px rgba(249, 202, 36, 0.5); - z-index: 100; -} - -.magic:focus { - outline: none; -} - -.magic:active { - box-shadow: none; - transform: translateY(2px); -} - -.boxes { - display: flex; - flex-wrap: wrap; - justify-content: space-around; - height: 500px; - width: 500px; - position: relative; - transition: 0.4s ease; -} - -.boxes.big { - width: 600px; - height: 600px; -} - -.boxes.big .box { - transform: rotateZ(360deg); -} - -.box { - background-image: url('https://media.giphy.com/media/EZqwsBSPlvSda/giphy.gif'); - background-repeat: no-repeat; - background-size: 500px 500px; - position: relative; - height: 125px; - width: 125px; - transition: 0.4s ease; -} - -.box::after { - content: ''; - background-color: #f6e58d; - position: absolute; - top: 8px; - right: -15px; - height: 100%; - width: 15px; - transform: skewY(45deg); -} - -.box::before { - content: ''; - background-color: #f9ca24; - position: absolute; - bottom: -15px; - left: 8px; - height: 15px; - width: 100%; - transform: skewX(45deg); -} diff --git a/_project_starter_/index.html b/_project_starter_/index.html deleted file mode 100644 index 4783501..0000000 --- a/_project_starter_/index.html +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - My Project - - -

Project Starter

- - - diff --git a/_project_starter_/script.js b/_project_starter_/script.js deleted file mode 100644 index 8b13789..0000000 --- a/_project_starter_/script.js +++ /dev/null @@ -1 +0,0 @@ - diff --git a/_project_starter_/style.css b/_project_starter_/style.css deleted file mode 100644 index ec80c4b..0000000 --- a/_project_starter_/style.css +++ /dev/null @@ -1,16 +0,0 @@ -@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&display=swap'); - -* { - box-sizing: border-box; -} - -body { - font-family: 'Roboto', sans-serif; - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; - height: 100vh; - overflow: hidden; - margin: 0; -} diff --git a/animated-countdown/index.html b/animated-countdown/index.html deleted file mode 100644 index b04e91c..0000000 --- a/animated-countdown/index.html +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - Animated Countdown - - -
-
- 3 - 2 - 1 - 0 -
-

Get Ready

-
- -
-

GO

- -
- - - diff --git a/animated-countdown/script.js b/animated-countdown/script.js deleted file mode 100644 index 3493444..0000000 --- a/animated-countdown/script.js +++ /dev/null @@ -1,40 +0,0 @@ -const nums = document.querySelectorAll('.nums span') -const counter = document.querySelector('.counter') -const finalMessage = document.querySelector('.final') -const replay = document.querySelector('#replay') - -runAnimation() - -function resetDOM() { - counter.classList.remove('hide') - finalMessage.classList.remove('show') - - nums.forEach((num) => { - num.classList.value = '' - }) - - nums[0].classList.add('in') -} - -function runAnimation() { - nums.forEach((num, idx) => { - const nextToLast = nums.length - 1 - - num.addEventListener('animationend', (e) => { - if (e.animationName === 'goIn' && idx !== nextToLast) { - num.classList.remove('in') - num.classList.add('out') - } else if (e.animationName === 'goOut' && num.nextElementSibling) { - num.nextElementSibling.classList.add('in') - } else { - counter.classList.add('hide') - finalMessage.classList.add('show') - } - }) - }) -} - -replay.addEventListener('click', () => { - resetDOM() - runAnimation() -}) diff --git a/animated-countdown/style.css b/animated-countdown/style.css deleted file mode 100644 index 8ea1c73..0000000 --- a/animated-countdown/style.css +++ /dev/null @@ -1,163 +0,0 @@ -@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&display=swap'); - -* { - box-sizing: border-box; -} - -body { - font-family: 'Roboto', sans-serif; - margin: 0; - height: 100vh; - overflow: hidden; -} - -h4 { - font-size: 20px; - margin: 5px; - text-transform: uppercase; -} - -.counter { - position: fixed; - top: 50%; - left: 50%; - transform: translate(-50%, -50%); - text-align: center; -} - -.counter.hide { - transform: translate(-50%, -50%) scale(0); - animation: hide 0.2s ease-out; -} - -@keyframes hide { - 0% { - transform: translate(-50%, -50%) scale(1); - } - - 100% { - transform: translate(-50%, -50%) scale(0); - } -} - -.final { - position: fixed; - top: 50%; - left: 50%; - transform: translate(-50%, -50%) scale(0); - text-align: center; -} - -.final.show { - transform: translate(-50%, -50%) scale(1); - animation: show 0.2s ease-out; -} - -@keyframes show { - 0% { - transform: translate(-50%, -50%) scale(0); - } - - 30% { - transform: translate(-50%, -50%) scale(1.4); - } - - 100% { - transform: translate(-50%, -50%) scale(1); - } -} - -.nums { - color: #3498db; - font-size: 50px; - position: relative; - overflow: hidden; - width: 250px; - height: 50px; -} - -.nums span { - position: absolute; - top: 50%; - left: 50%; - transform: translate(-50%, -50%) rotate(120deg); - transform-origin: bottom center; -} - -.nums span.in { - transform: translate(-50%, -50%) rotate(0deg); - animation: goIn 0.5s ease-in-out; -} - -.nums span.out { - animation: goOut 0.5s ease-in-out; -} - -@keyframes goIn { - 0% { - transform: translate(-50%, -50%) rotate(120deg); - } - - 30% { - transform: translate(-50%, -50%) rotate(-20deg); - } - - 60% { - transform: translate(-50%, -50%) rotate(10deg); - } - - 100% { - transform: translate(-50%, -50%) rotate(0deg); - } -} - -@keyframes goOut { - 0% { - transform: translate(-50%, -50%) rotate(0deg); - } - - 60% { - transform: translate(-50%, -50%) rotate(20deg); - } - - 100% { - transform: translate(-50%, -50%) rotate(-120deg); - } -} - -#replay{ - background-color: #3498db; - border-radius: 3px; - border: none; - color: aliceblue; - padding: 5px; - text-align: center; - display: inline-block; - cursor: pointer; - transition: all 0.3s; -} - -#replay span{ - cursor: pointer; - display: inline-block; - position: relative; - transition: 0.3s; -} - -#replay span:after{ - content: '\00bb'; - position: absolute; - opacity: 0; - top: 0; - right: -20px; - transition: 0.5s; -} - -#replay:hover span{ - padding-right: 25px; -} - -#replay:hover span:after{ - opacity: 1; - right: 0; -} diff --git a/animated-navigation/index.html b/animated-navigation/index.html deleted file mode 100644 index 2801213..0000000 --- a/animated-navigation/index.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - Animated Navigation - - - - - - - - diff --git a/animated-navigation/script.js b/animated-navigation/script.js deleted file mode 100644 index fd77c00..0000000 --- a/animated-navigation/script.js +++ /dev/null @@ -1,4 +0,0 @@ -const toggle = document.getElementById('toggle') -const nav = document.getElementById('nav') - -toggle.addEventListener('click', () => nav.classList.toggle('active')) diff --git a/animated-navigation/style.css b/animated-navigation/style.css deleted file mode 100644 index 77959ef..0000000 --- a/animated-navigation/style.css +++ /dev/null @@ -1,107 +0,0 @@ -@import url('https://fonts.googleapis.com/css?family=Muli&display=swap'); - -* { - box-sizing: border-box; -} - -body { - background-color: #eafbff; - background-image: linear-gradient( - to bottom, - #eafbff 0%, - #eafbff 50%, - #5290f9 50%, - #5290f9 100% - ); - font-family: 'Muli', sans-serif; - display: flex; - align-items: center; - justify-content: center; - height: 100vh; - margin: 0; -} - -nav { - background-color: #fff; - padding: 20px; - width: 80px; - display: flex; - align-items: center; - justify-content: center; - border-radius: 3px; - box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3); - transition: width 0.6s linear; - overflow-x: hidden; -} - -nav.active { - width: 350px; -} - -nav ul { - display: flex; - list-style-type: none; - padding: 0; - margin: 0; - width: 0; - transition: width 0.6s linear; -} - -nav.active ul { - width: 100%; -} - -nav ul li { - transform: rotateY(0deg); - opacity: 0; - transition: transform 0.6s linear, opacity 0.6s linear; -} - -nav.active ul li { - opacity: 1; - transform: rotateY(360deg); -} - -nav ul a { - position: relative; - color: #000; - text-decoration: none; - margin: 0 10px; -} - -.icon { - background-color: #fff; - border: 0; - cursor: pointer; - padding: 0; - position: relative; - height: 30px; - width: 30px; -} - -.icon:focus { - outline: 0; -} - -.icon .line { - background-color: #5290f9; - height: 2px; - width: 20px; - position: absolute; - top: 10px; - left: 5px; - transition: transform 0.6s linear; -} - -.icon .line2 { - top: auto; - bottom: 10px; -} - -nav.active .icon .line1 { - transform: rotate(-765deg) translateY(5.5px); -} - -nav.active .icon .line2 { - transform: rotate(765deg) translateY(-5.5px); -} diff --git a/auto-text-effect/index.html b/auto-text-effect/index.html deleted file mode 100644 index 3fb9ade..0000000 --- a/auto-text-effect/index.html +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - Auto Text Effect - - -

Starting...

- -
- - -
- - - - diff --git a/auto-text-effect/script.js b/auto-text-effect/script.js deleted file mode 100644 index c302628..0000000 --- a/auto-text-effect/script.js +++ /dev/null @@ -1,22 +0,0 @@ -const textEl = document.getElementById('text') -const speedEl = document.getElementById('speed') -const text = 'We Love Programming!' -let idx = 1 -let speed = 300 / speedEl.value - -writeText() - -function writeText() { - textEl.innerText = text.slice(0, idx) - - idx++ - - if(idx > text.length) { - idx = 1 - } - - setTimeout(writeText, speed) -} - - -speedEl.addEventListener('input', (e) => speed = 300 / e.target.value) \ No newline at end of file diff --git a/auto-text-effect/style.css b/auto-text-effect/style.css deleted file mode 100644 index 71fae02..0000000 --- a/auto-text-effect/style.css +++ /dev/null @@ -1,38 +0,0 @@ -@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&display=swap'); - -* { - box-sizing: border-box; -} - -body { - background-color: darksalmon; - font-family: 'Roboto', sans-serif; - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; - height: 100vh; - overflow: hidden; - margin: 0; -} - -div { - position: absolute; - bottom: 20px; - background: rgba(0, 0, 0, 0.1); - padding: 10px 20px; - font-size: 18px; -} - -input { - width: 50px; - padding: 5px; - font-size: 18px; - background-color: darksalmon; - border: none; - text-align: center; -} - -input:focus { - outline: none; -} diff --git a/background-slider/index.html b/background-slider/index.html deleted file mode 100644 index 1752bc7..0000000 --- a/background-slider/index.html +++ /dev/null @@ -1,61 +0,0 @@ - - - - - - - - Background Slider - - -
-
-
- -
- -
- -
- - - - -
- - - diff --git a/background-slider/script.js b/background-slider/script.js deleted file mode 100644 index a15f328..0000000 --- a/background-slider/script.js +++ /dev/null @@ -1,40 +0,0 @@ -const body = document.body -const slides = document.querySelectorAll('.slide') -const leftBtn = document.getElementById('left') -const rightBtn = document.getElementById('right') - -let activeSlide = 0 - -rightBtn.addEventListener('click', () => { - activeSlide++ - - if (activeSlide > slides.length - 1) { - activeSlide = 0 - } - - setBgToBody() - setActiveSlide() -}) - -leftBtn.addEventListener('click', () => { - activeSlide-- - - if (activeSlide < 0) { - activeSlide = slides.length - 1 - } - - setBgToBody() - setActiveSlide() -}) - -setBgToBody() - -function setBgToBody() { - body.style.backgroundImage = slides[activeSlide].style.backgroundImage -} - -function setActiveSlide() { - slides.forEach((slide) => slide.classList.remove('active')) - - slides[activeSlide].classList.add('active') -} diff --git a/background-slider/style.css b/background-slider/style.css deleted file mode 100644 index 8e46937..0000000 --- a/background-slider/style.css +++ /dev/null @@ -1,79 +0,0 @@ -@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&display=swap'); - -* { - box-sizing: border-box; -} - -body { - font-family: 'Roboto', sans-serif; - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; - height: 100vh; - overflow: hidden; - margin: 0; - background-position: center center; - background-size: cover; - transition: 0.4s; -} - -body::before { - content: ''; - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100vh; - background-color: rgba(0, 0, 0, 0.7); - z-index: -1; -} - -.slider-container { - box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23); - height: 70vh; - width: 70vw; - position: relative; - overflow: hidden; -} - -.slide { - opacity: 0; - height: 100vh; - width: 100vw; - background-position: center center; - background-size: cover; - position: absolute; - top: -15vh; - left: -15vw; - transition: 0.4s ease; - z-index: 1; -} - -.slide.active { - opacity: 1; -} - -.arrow { - position: fixed; - background-color: transparent; - color: #fff; - padding: 20px; - font-size: 30px; - border: 2px solid orange; - top: 50%; - transform: translateY(-50%); - cursor: pointer; -} - -.arrow:focus { - outline: 0; -} - -.left-arrow { - left: calc(15vw - 65px); -} - -.right-arrow { - right: calc(15vw - 65px); -} diff --git a/blurry-loading/index.html b/blurry-loading/index.html deleted file mode 100644 index 99ff943..0000000 --- a/blurry-loading/index.html +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - Blurry Loading - - -
-
0%
- - - - diff --git a/blurry-loading/script.js b/blurry-loading/script.js deleted file mode 100644 index 7803e01..0000000 --- a/blurry-loading/script.js +++ /dev/null @@ -1,23 +0,0 @@ -const loadText = document.querySelector('.loading-text') -const bg = document.querySelector('.bg') - -let load = 0 - -let int = setInterval(blurring, 30) - -function blurring() { - load++ - - if (load > 99) { - clearInterval(int) - } - - loadText.innerText = `${load}%` - loadText.style.opacity = scale(load, 0, 100, 1, 0) - bg.style.filter = `blur(${scale(load, 0, 100, 30, 0)}px)` -} - -// https://stackoverflow.com/questions/10756313/javascript-jquery-map-a-range-of-numbers-to-another-range-of-numbers -const scale = (num, in_min, in_max, out_min, out_max) => { - return ((num - in_min) * (out_max - out_min)) / (in_max - in_min) + out_min -} diff --git a/blurry-loading/style.css b/blurry-loading/style.css deleted file mode 100644 index 621ed1d..0000000 --- a/blurry-loading/style.css +++ /dev/null @@ -1,32 +0,0 @@ -@import url('https://fonts.googleapis.com/css?family=Ubuntu'); - -* { - box-sizing: border-box; -} - -body { - font-family: 'Ubuntu', sans-serif; - display: flex; - align-items: center; - justify-content: center; - height: 100vh; - overflow: hidden; - margin: 0; -} - -.bg { - background: url('https://images.unsplash.com/photo-1576161787924-01bb08dad4a4?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=2104&q=80') - no-repeat center center/cover; - position: absolute; - top: -30px; - left: -30px; - width: calc(100vw + 60px); - height: calc(100vh + 60px); - z-index: -1; - filter: blur(0px); -} - -.loading-text { - font-size: 50px; - color: #fff; -} diff --git a/button-ripple-effect/index.html b/button-ripple-effect/index.html deleted file mode 100644 index 1c5eea8..0000000 --- a/button-ripple-effect/index.html +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - Button Ripple Effect - - - - - - diff --git a/button-ripple-effect/script.js b/button-ripple-effect/script.js deleted file mode 100644 index b17ecf1..0000000 --- a/button-ripple-effect/script.js +++ /dev/null @@ -1,23 +0,0 @@ -const buttons = document.querySelectorAll('.ripple') - -buttons.forEach(button => { - button.addEventListener('click', function (e) { - const x = e.clientX - const y = e.clientY - - const buttonTop = e.target.offsetTop - const buttonLeft = e.target.offsetLeft - - const xInside = x - buttonLeft - const yInside = y - buttonTop - - const circle = document.createElement('span') - circle.classList.add('circle') - circle.style.top = yInside + 'px' - circle.style.left = xInside + 'px' - - this.appendChild(circle) - - setTimeout(() => circle.remove(), 500) - }) -}) \ No newline at end of file diff --git a/button-ripple-effect/style.css b/button-ripple-effect/style.css deleted file mode 100644 index 758a939..0000000 --- a/button-ripple-effect/style.css +++ /dev/null @@ -1,51 +0,0 @@ -@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&display=swap'); - -* { - box-sizing: border-box; -} - -body { - background-color: #000; - font-family: 'Roboto', sans-serif; - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; - height: 100vh; - overflow: hidden; - margin: 0; -} - -button { - background-color: purple; - color: #fff; - border: 1px purple solid; - font-size: 14px; - text-transform: uppercase; - letter-spacing: 2px; - padding: 20px 30px; - overflow: hidden; - margin: 10px 0; - position: relative; -} - -button:focus { - outline: none; -} - -button .circle { - position: absolute; - background-color: #fff; - width: 100px; - height: 100px; - border-radius: 50%; - transform: translate(-50%, -50%) scale(0); - animation: scale 0.5s ease-out; -} - -@keyframes scale { - to { - transform: translate(-50%, -50%) scale(3); - opacity: 0; - } -} diff --git a/content-placeholder/index.html b/content-placeholder/index.html deleted file mode 100644 index 14a6974..0000000 --- a/content-placeholder/index.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - Content Placeholder - - -
- - -
-

-   -

-

-   -   -   -   -

-
-
 
-
-   -   -
-
-
-
- - - - diff --git a/content-placeholder/script.js b/content-placeholder/script.js deleted file mode 100644 index e2f2359..0000000 --- a/content-placeholder/script.js +++ /dev/null @@ -1,26 +0,0 @@ -const header = document.getElementById('header') -const title = document.getElementById('title') -const excerpt = document.getElementById('excerpt') -const profile_img = document.getElementById('profile_img') -const name = document.getElementById('name') -const date = document.getElementById('date') - -const animated_bgs = document.querySelectorAll('.animated-bg') -const animated_bg_texts = document.querySelectorAll('.animated-bg-text') - -setTimeout(getData, 2500) - -function getData() { - header.innerHTML = - '' - title.innerHTML = 'Lorem ipsum dolor sit amet' - excerpt.innerHTML = - 'Lorem ipsum dolor sit amet consectetur adipisicing elit. Dolore perferendis' - profile_img.innerHTML = - '' - name.innerHTML = 'John Doe' - date.innerHTML = 'Oct 08, 2020' - - animated_bgs.forEach((bg) => bg.classList.remove('animated-bg')) - animated_bg_texts.forEach((bg) => bg.classList.remove('animated-bg-text')) -} diff --git a/content-placeholder/style.css b/content-placeholder/style.css deleted file mode 100644 index ab5bdd6..0000000 --- a/content-placeholder/style.css +++ /dev/null @@ -1,106 +0,0 @@ -@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&display=swap'); - -* { - box-sizing: border-box; -} - -body { - background-color: #ecf0f1; - font-family: 'Roboto', sans-serif; - display: flex; - align-items: center; - justify-content: center; - height: 100vh; - overflow: hidden; - margin: 0; -} - -img { - max-width: 100%; -} - -.card { - box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2); - border-radius: 10px; - overflow: hidden; - width: 350px; -} - -.card-header { - height: 200px; -} - -.card-header img { - object-fit: cover; - height: 100%; - width: 100%; -} - -.card-content { - background-color: #fff; - padding: 30px; -} - -.card-title { - height: 20px; - margin: 0; -} - -.card-excerpt { - color: #777; - margin: 10px 0 20px; -} - -.author { - display: flex; -} - -.profile-img { - border-radius: 50%; - overflow: hidden; - height: 40px; - width: 40px; -} - -.author-info { - display: flex; - flex-direction: column; - justify-content: space-around; - margin-left: 10px; - width: 100px; -} - -.author-info small { - color: #aaa; - margin-top: 5px; -} - -.animated-bg { - background-image: linear-gradient( - to right, - #f6f7f8 0%, - #edeef1 10%, - #f6f7f8 20%, - #f6f7f8 100% - ); - background-size: 200% 100%; - animation: bgPos 1s linear infinite; -} - -.animated-bg-text { - border-radius: 50px; - display: inline-block; - margin: 0; - height: 10px; - width: 100%; -} - -@keyframes bgPos { - 0% { - background-position: 50% 0; - } - - 100% { - background-position: -150% 0; - } -} diff --git a/custom-range-slider/.vscode/settings.json b/custom-range-slider/.vscode/settings.json deleted file mode 100644 index 6f3a291..0000000 --- a/custom-range-slider/.vscode/settings.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "liveServer.settings.port": 5501 -} \ No newline at end of file diff --git a/custom-range-slider/index.html b/custom-range-slider/index.html deleted file mode 100644 index ebc41e7..0000000 --- a/custom-range-slider/index.html +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - Custom Range Slider - - -

Custom Range Slider

-
- - -
- - - - diff --git a/custom-range-slider/script.js b/custom-range-slider/script.js deleted file mode 100644 index 8fa6e72..0000000 --- a/custom-range-slider/script.js +++ /dev/null @@ -1,27 +0,0 @@ -const range = document.getElementById('range') - -range.addEventListener('input', (e) => { - const value = +e.target.value - const label = e.target.nextElementSibling - - const range_width = getComputedStyle(e.target).getPropertyValue('width') - const label_width = getComputedStyle(label).getPropertyValue('width') - - const num_width = +range_width.substring(0, range_width.length - 2) - const num_label_width = +label_width.substring(0, label_width.length - 2) - - const max = +e.target.max - const min = +e.target.min - - const left = value * (num_width / max) - num_label_width / 2 + scale(value, min, max, 10, -10) - - label.style.left = `${left}px` - - - label.innerHTML = value -}) - -// https://stackoverflow.com/questions/10756313/javascript-jquery-map-a-range-of-numbers-to-another-range-of-numbers -const scale = (num, in_min, in_max, out_min, out_max) => { - return (num - in_min) * (out_max - out_min) / (in_max - in_min) + out_min; - } \ No newline at end of file diff --git a/custom-range-slider/style.css b/custom-range-slider/style.css deleted file mode 100644 index b0951d3..0000000 --- a/custom-range-slider/style.css +++ /dev/null @@ -1,108 +0,0 @@ -@import url('https://fonts.googleapis.com/css?family=Lato&display=swap'); - -* { - box-sizing: border-box; -} - -body { - background-image: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%); - font-family: 'Lato', sans-serif; - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; - height: 100vh; - overflow: hidden; - margin: 0; -} - -h2 { - position: absolute; - top: 10px; -} - -.range-container { - position: relative; -} - -input[type='range'] { - width: 300px; - margin: 18px 0; - -webkit-appearance: none; -} - -input[type='range']:focus { - outline: none; -} - -input[type='range'] + label { - background-color: #fff; - position: absolute; - top: -25px; - left: 110px; - width: 80px; - padding: 5px 0; - text-align: center; - border-radius: 4px; - box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); -} - -/* Chrome & Safari */ -input[type='range']::-webkit-slider-runnable-track { - background: purple; - border-radius: 4px; - width: 100%; - height: 10px; - cursor: pointer; -} - -input[type='range']::-webkit-slider-thumb { - -webkit-appearance: none; - height: 24px; - width: 24px; - background: #fff; - border-radius: 50%; - border: 1px solid purple; - margin-top: -7px; - cursor: pointer; -} - -/* Firefox */ -input[type='range']::-moz-range-track { - background: purple; - border-radius: 4px; - width: 100%; - height: 13px; - cursor: pointer; -} - -input[type='range']::-moz-range-thumb { - -webkit-appearance: none; - height: 24px; - width: 24px; - background: #fff; - border-radius: 50%; - border: 1px solid purple; - margin-top: -7px; - cursor: pointer; -} - -/* IE */ -input[type='range']::-ms-track { - background: purple; - border-radius: 4px; - width: 100%; - height: 13px; - cursor: pointer; -} - -input[type='range']::-ms-thumb { - -webkit-appearance: none; - height: 24px; - width: 24px; - background: #fff; - border-radius: 50%; - border: 1px solid purple; - margin-top: -7px; - cursor: pointer; -} diff --git a/dad-jokes/index.html b/dad-jokes/index.html deleted file mode 100644 index 555bcdc..0000000 --- a/dad-jokes/index.html +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - Dad Jokes - - -
-

Don't Laugh Challenge

-
// Joke goes here
- -
- - - diff --git a/dad-jokes/script.js b/dad-jokes/script.js deleted file mode 100644 index e78e685..0000000 --- a/dad-jokes/script.js +++ /dev/null @@ -1,36 +0,0 @@ -const jokeEl = document.getElementById('joke') -const jokeBtn = document.getElementById('jokeBtn') - -jokeBtn.addEventListener('click', generateJoke) - -generateJoke() - -// USING ASYNC/AWAIT -async function generateJoke() { - const config = { - headers: { - Accept: 'application/json', - }, - } - - const res = await fetch('https://icanhazdadjoke.com', config) - - const data = await res.json() - - jokeEl.innerHTML = data.joke -} - -// USING .then() -// function generateJoke() { -// const config = { -// headers: { -// Accept: 'application/json', -// }, -// } - -// fetch('https://icanhazdadjoke.com', config) -// .then((res) => res.json()) -// .then((data) => { -// jokeEl.innerHTML = data.joke -// }) -// } diff --git a/dad-jokes/style.css b/dad-jokes/style.css deleted file mode 100644 index 38cc3a7..0000000 --- a/dad-jokes/style.css +++ /dev/null @@ -1,61 +0,0 @@ -@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&display=swap'); - -* { - box-sizing: border-box; -} - -body { - background-color: #686de0; - font-family: 'Roboto', sans-serif; - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; - height: 100vh; - overflow: hidden; - margin: 0; - padding: 20px; -} - -.container { - background-color: #fff; - border-radius: 10px; - box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1), 0 6px 6px rgba(0, 0, 0, 0.1); - padding: 50px 20px; - text-align: center; - max-width: 100%; - width: 800px; -} - -h3 { - margin: 0; - opacity: 0.5; - letter-spacing: 2px; -} - -.joke { - font-size: 30px; - letter-spacing: 1px; - line-height: 40px; - margin: 50px auto; - max-width: 600px; -} - -.btn { - background-color: #9f68e0; - color: #fff; - border: 0; - border-radius: 10px; - box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1), 0 6px 6px rgba(0, 0, 0, 0.1); - padding: 14px 40px; - font-size: 16px; - cursor: pointer; -} - -.btn:active { - transform: scale(0.98); -} - -.btn:focus { - outline: 0; -} diff --git a/double-click-heart/index.html b/double-click-heart/index.html deleted file mode 100644 index 1278213..0000000 --- a/double-click-heart/index.html +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - - Double Click Heart - - -

Double click on the image to it

- You liked it 0 times - -
- - - - diff --git a/double-click-heart/script.js b/double-click-heart/script.js deleted file mode 100644 index a121037..0000000 --- a/double-click-heart/script.js +++ /dev/null @@ -1,42 +0,0 @@ -const loveMe = document.querySelector('.loveMe') -const times = document.querySelector('#times') - -let clickTime = 0 -let timesClicked = 0 - -loveMe.addEventListener('click', (e) => { - if(clickTime === 0) { - clickTime = new Date().getTime() - } else { - if((new Date().getTime() - clickTime) < 800) { - createHeart(e) - clickTime = 0 - } else { - clickTime = new Date().getTime() - } - } -}) - -const createHeart = (e) => { - const heart = document.createElement('i') - heart.classList.add('fas') - heart.classList.add('fa-heart') - - const x = e.clientX - const y = e.clientY - - const leftOffset = e.target.offsetLeft - const topOffset = e.target.offsetTop - - const xInside = x - leftOffset - const yInside = y - topOffset - - heart.style.top = `${yInside}px` - heart.style.left = `${xInside}px` - - loveMe.appendChild(heart) - - times.innerHTML = ++timesClicked - - setTimeout(() => heart.remove(), 1000) -} \ No newline at end of file diff --git a/double-click-heart/style.css b/double-click-heart/style.css deleted file mode 100644 index c578a1e..0000000 --- a/double-click-heart/style.css +++ /dev/null @@ -1,53 +0,0 @@ -@import url('https://fonts.googleapis.com/css?family=Oswald'); - -* { - box-sizing: border-box; -} - -body { - font-family: 'Oswald', sans-serif; - text-align: center; - overflow: hidden; - margin: 0; -} - -h3 { - margin-bottom: 0; - text-align: center; -} - -small { - display: block; - margin-bottom: 20px; - text-align: center; -} - -.fa-heart { - color: red; -} - -.loveMe { - height: 440px; - width: 300px; - background: url('https://images.unsplash.com/photo-1504215680853-026ed2a45def?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=334&q=80') - no-repeat center center/cover; - margin: auto; - cursor: pointer; - max-width: 100%; - position: relative; - box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22); - overflow: hidden; -} - -.loveMe .fa-heart { - position: absolute; - animation: grow 0.6s linear; - transform: translate(-50%, -50%) scale(0); -} - -@keyframes grow { - to { - transform: translate(-50%, -50%) scale(10); - opacity: 0; - } -} diff --git a/double-vertical-slider/index.html b/double-vertical-slider/index.html deleted file mode 100644 index f7a229b..0000000 --- a/double-vertical-slider/index.html +++ /dev/null @@ -1,48 +0,0 @@ - - - - - - - - Vertical Slider - - -
-
-
-

Nature flower

-

all in pink

-
-
-

Bluuue Sky

-

with it's mountains

-
-
-

Lonely castle

-

in the wilderness

-
-
-

Flying eagle

-

in the sunset

-
-
-
-
-
-
-
-
-
- - -
-
- - - - diff --git a/double-vertical-slider/script.js b/double-vertical-slider/script.js deleted file mode 100644 index 996730f..0000000 --- a/double-vertical-slider/script.js +++ /dev/null @@ -1,31 +0,0 @@ -const sliderContainer = document.querySelector('.slider-container') -const slideRight = document.querySelector('.right-slide') -const slideLeft = document.querySelector('.left-slide') -const upButton = document.querySelector('.up-button') -const downButton = document.querySelector('.down-button') -const slidesLength = slideRight.querySelectorAll('div').length - -let activeSlideIndex = 0 - -slideLeft.style.top = `-${(slidesLength - 1) * 100}vh` - -upButton.addEventListener('click', () => changeSlide('up')) -downButton.addEventListener('click', () => changeSlide('down')) - -const changeSlide = (direction) => { - const sliderHeight = sliderContainer.clientHeight - if(direction === 'up') { - activeSlideIndex++ - if(activeSlideIndex > slidesLength - 1) { - activeSlideIndex = 0 - } - } else if(direction === 'down') { - activeSlideIndex-- - if(activeSlideIndex < 0) { - activeSlideIndex = slidesLength - 1 - } - } - - slideRight.style.transform = `translateY(-${activeSlideIndex * sliderHeight}px)` - slideLeft.style.transform = `translateY(${activeSlideIndex * sliderHeight}px)` -} \ No newline at end of file diff --git a/double-vertical-slider/style.css b/double-vertical-slider/style.css deleted file mode 100644 index 709c11d..0000000 --- a/double-vertical-slider/style.css +++ /dev/null @@ -1,97 +0,0 @@ -@import url('https://fonts.googleapis.com/css?family=Open+Sans'); - -* { - box-sizing: border-box; - margin: 0; - padding: 0; -} - -body { - font-family: 'Open Sans', sans-serif; - height: 100vh; -} - -.slider-container { - position: relative; - overflow: hidden; - width: 100vw; - height: 100vh; -} - -.left-slide { - height: 100%; - width: 35%; - position: absolute; - top: 0; - left: 0; - transition: transform 0.5s ease-in-out; -} - -.left-slide > div { - height: 100%; - width: 100%; - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; - color: #fff; -} - -.left-slide h1 { - font-size: 40px; - margin-bottom: 10px; - margin-top: -30px; -} - -.right-slide { - height: 100%; - position: absolute; - top: 0; - left: 35%; - width: 65%; - transition: transform 0.5s ease-in-out; -} - -.right-slide > div { - background-repeat: no-repeat; - background-size: cover; - background-position: center center; - height: 100%; - width: 100%; -} - -button { - background-color: #fff; - border: none; - color: #aaa; - cursor: pointer; - font-size: 16px; - padding: 15px; -} - -button:hover { - color: #222; -} - -button:focus { - outline: none; -} - -.slider-container .action-buttons button { - position: absolute; - left: 35%; - top: 50%; - z-index: 100; -} - -.slider-container .action-buttons .down-button { - transform: translateX(-100%); - border-top-left-radius: 5px; - border-bottom-left-radius: 5px; -} - -.slider-container .action-buttons .up-button { - transform: translateY(-100%); - border-top-right-radius: 5px; - border-bottom-right-radius: 5px; -} diff --git a/drag-n-drop/index.html b/drag-n-drop/index.html deleted file mode 100644 index a04cdc4..0000000 --- a/drag-n-drop/index.html +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - - Drag N Drop - - -
-
-
-
-
-
-
- - - - diff --git a/drag-n-drop/script.js b/drag-n-drop/script.js deleted file mode 100644 index abc8a6e..0000000 --- a/drag-n-drop/script.js +++ /dev/null @@ -1,39 +0,0 @@ -const fill = document.querySelector('.fill') -const empties = document.querySelectorAll('.empty') - -fill.addEventListener('dragstart', dragStart) -fill.addEventListener('dragend', dragEnd) - -for(const empty of empties) { - empty.addEventListener('dragover', dragOver) - empty.addEventListener('dragenter', dragEnter) - empty.addEventListener('dragleave', dragLeave) - empty.addEventListener('drop', dragDrop) -} - -function dragStart() { - this.className += ' hold' - setTimeout(() => this.className = 'invisible', 0) -} - -function dragEnd() { - this.className = 'fill' -} - -function dragOver(e) { - e.preventDefault() -} - -function dragEnter(e) { - e.preventDefault() - this.className += ' hovered' -} - -function dragLeave() { - this.className = 'empty' -} - -function dragDrop() { - this.className = 'empty' - this.append(fill) -} \ No newline at end of file diff --git a/drag-n-drop/style.css b/drag-n-drop/style.css deleted file mode 100644 index c5036ab..0000000 --- a/drag-n-drop/style.css +++ /dev/null @@ -1,44 +0,0 @@ -* { - box-sizing: border-box; -} - -body { - background-color: steelblue; - display: flex; - align-items: center; - justify-content: center; - height: 100vh; - overflow: hidden; - margin: 0; -} - -.empty { - height: 150px; - width: 150px; - margin: 10px; - border: solid 3px black; - background: white; -} - -.fill { - background-image: url('https://source.unsplash.com/random/150x150'); - height: 145px; - width: 145px; - cursor: pointer; -} - -.hold { - border: solid 5px #ccc; -} - -.hovered { - background-color: #333; - border-color: white; - border-style: dashed; -} - -@media (max-width: 800px) { - body { - flex-direction: column; - } -} diff --git a/drawing-app/index.html b/drawing-app/index.html deleted file mode 100644 index 8edb4e2..0000000 --- a/drawing-app/index.html +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - - Drawing App - - - -
- - 10 - - - -
- - - - diff --git a/drawing-app/script.js b/drawing-app/script.js deleted file mode 100644 index 833a43f..0000000 --- a/drawing-app/script.js +++ /dev/null @@ -1,86 +0,0 @@ -const canvas = document.getElementById('canvas'); -const increaseBtn = document.getElementById('increase'); -const decreaseBtn = document.getElementById('decrease'); -const sizeEL = document.getElementById('size'); -const colorEl = document.getElementById('color'); -const clearEl = document.getElementById('clear'); - -const ctx = canvas.getContext('2d'); - -let size = 10 -let isPressed = false -colorEl.value = 'black' -let color = colorEl.value -let x -let y - -canvas.addEventListener('mousedown', (e) => { - isPressed = true - - x = e.offsetX - y = e.offsetY -}) - -document.addEventListener('mouseup', (e) => { - isPressed = false - - x = undefined - y = undefined -}) - -canvas.addEventListener('mousemove', (e) => { - if(isPressed) { - const x2 = e.offsetX - const y2 = e.offsetY - - drawCircle(x2, y2) - drawLine(x, y, x2, y2) - - x = x2 - y = y2 - } -}) - -function drawCircle(x, y) { - ctx.beginPath(); - ctx.arc(x, y, size, 0, Math.PI * 2) - ctx.fillStyle = color - ctx.fill() -} - -function drawLine(x1, y1, x2, y2) { - ctx.beginPath() - ctx.moveTo(x1, y1) - ctx.lineTo(x2, y2) - ctx.strokeStyle = color - ctx.lineWidth = size * 2 - ctx.stroke() -} - -function updateSizeOnScreen() { - sizeEL.innerText = size -} - -increaseBtn.addEventListener('click', () => { - size += 5 - - if(size > 50) { - size = 50 - } - - updateSizeOnScreen() -}) - -decreaseBtn.addEventListener('click', () => { - size -= 5 - - if(size < 5) { - size = 5 - } - - updateSizeOnScreen() -}) - -colorEl.addEventListener('change', (e) => color = e.target.value) - -clearEl.addEventListener('click', () => ctx.clearRect(0,0, canvas.width, canvas.height)) diff --git a/drawing-app/style.css b/drawing-app/style.css deleted file mode 100644 index 8c45752..0000000 --- a/drawing-app/style.css +++ /dev/null @@ -1,46 +0,0 @@ -@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&display=swap'); - -* { - box-sizing: border-box; -} - -body { - background-color: #f5f5f5; - font-family: 'Roboto', sans-serif; - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; - height: 100vh; - margin: 0; -} - -canvas { - border: 2px solid steelblue; -} - -.toolbox { - background-color: steelblue; - border: 1px solid slateblue; - display: flex; - width: 804px; - padding: 1rem; -} - -.toolbox > * { - background-color: #fff; - border: none; - display: inline-flex; - align-items: center; - justify-content: center; - font-size: 2rem; - height: 50px; - width: 50px; - margin: 0.25rem; - padding: 0.25rem; - cursor: pointer; -} - -.toolbox > *:last-child { - margin-left: auto; -} diff --git a/drink-water/index.html b/drink-water/index.html deleted file mode 100644 index ca934e1..0000000 --- a/drink-water/index.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - Drink Water - - -

Drink Water

-

Goal: 2 Liters

- -
-
- - Remained -
- -
-
- -

Select how many glasses of water that you have drank

- -
-
250 ml
-
250 ml
-
250 ml
-
250 ml
-
250 ml
-
250 ml
-
250 ml
-
250 ml
-
- - - - diff --git a/drink-water/script.js b/drink-water/script.js deleted file mode 100644 index 12143ae..0000000 --- a/drink-water/script.js +++ /dev/null @@ -1,49 +0,0 @@ -const smallCups = document.querySelectorAll('.cup-small') -const liters = document.getElementById('liters') -const percentage = document.getElementById('percentage') -const remained = document.getElementById('remained') - -updateBigCup() - -smallCups.forEach((cup, idx) => { - cup.addEventListener('click', () => highlightCups(idx)) -}) - -function highlightCups(idx) { - if (idx===7 && smallCups[idx].classList.contains("full")) idx--; - else if(smallCups[idx].classList.contains('full') && !smallCups[idx].nextElementSibling.classList.contains('full')) { - idx-- - } - - smallCups.forEach((cup, idx2) => { - if(idx2 <= idx) { - cup.classList.add('full') - } else { - cup.classList.remove('full') - } - }) - - updateBigCup() -} - -function updateBigCup() { - const fullCups = document.querySelectorAll('.cup-small.full').length - const totalCups = smallCups.length - - if(fullCups === 0) { - percentage.style.visibility = 'hidden' - percentage.style.height = 0 - } else { - percentage.style.visibility = 'visible' - percentage.style.height = `${fullCups / totalCups * 330}px` - percentage.innerText = `${fullCups / totalCups * 100}%` - } - - if(fullCups === totalCups) { - remained.style.visibility = 'hidden' - remained.style.height = 0 - } else { - remained.style.visibility = 'visible' - liters.innerText = `${2 - (250 * fullCups / 1000)}L` - } -} diff --git a/drink-water/style.css b/drink-water/style.css deleted file mode 100644 index f4580ab..0000000 --- a/drink-water/style.css +++ /dev/null @@ -1,104 +0,0 @@ -@import url('https://fonts.googleapis.com/css?family=Montserrat:400,600&display=swap'); - -:root { - --border-color: #144fc6; - --fill-color: #6ab3f8; -} - -* { - box-sizing: border-box; -} - -body { - background-color: #3494e4; - color: #fff; - font-family: 'Montserrat', sans-serif; - display: flex; - flex-direction: column; - align-items: center; - margin-bottom: 40px; -} - -h1 { - margin: 10px 0 0; -} - -h3 { - font-weight: 400; - margin: 10px 0; -} - -.cup { - background-color: #fff; - border: 4px solid var(--border-color); - color: var(--border-color); - border-radius: 0 0 40px 40px; - height: 330px; - width: 150px; - margin: 30px 0; - display: flex; - flex-direction: column; - overflow: hidden; -} - -.cup.cup-small { - height: 95px; - width: 50px; - border-radius: 0 0 15px 15px; - background-color: rgba(255, 255, 255, 0.9); - cursor: pointer; - font-size: 14px; - align-items: center; - justify-content: center; - text-align: center; - margin: 5px; - transition: 0.3s ease; -} - -.cup.cup-small.full { - background-color: var(--fill-color); - color: #fff; -} - -.cups { - display: flex; - flex-wrap: wrap; - align-items: center; - justify-content: center; - width: 280px; -} - -.remained { - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; - text-align: center; - flex: 1; - transition: 0.3s ease; -} - -.remained span { - font-size: 20px; - font-weight: bold; -} - -.remained small { - font-size: 12px; -} - -.percentage { - background-color: var(--fill-color); - display: flex; - align-items: center; - justify-content: center; - font-weight: bold; - font-size: 30px; - height: 0; - transition: 0.3s ease; -} - -.text { - text-align: center; - margin: 0 0 5px; -} diff --git a/event-keycodes/index.html b/event-keycodes/index.html deleted file mode 100644 index a6b9ad0..0000000 --- a/event-keycodes/index.html +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - Event KeyCodes - - -
-
- Press any key to get the keyCode -
-
- - - diff --git a/event-keycodes/script.js b/event-keycodes/script.js deleted file mode 100644 index 68dab4d..0000000 --- a/event-keycodes/script.js +++ /dev/null @@ -1,20 +0,0 @@ -const insert = document.getElementById('insert') - -window.addEventListener('keydown', (event) => { - insert.innerHTML = ` -
- ${event.key === ' ' ? 'Space' : event.key} - event.key -
- -
- ${event.keyCode} - event.keyCode -
- -
- ${event.code} - event.code -
- ` -}) \ No newline at end of file diff --git a/event-keycodes/style.css b/event-keycodes/style.css deleted file mode 100644 index e597872..0000000 --- a/event-keycodes/style.css +++ /dev/null @@ -1,48 +0,0 @@ -@import url('https://fonts.googleapis.com/css?family=Muli&display=swap'); - -* { - box-sizing: border-box; -} - -body { - background-color: #e1e1e1; - font-family: 'Muli', sans-serif; - display: flex; - align-items: center; - justify-content: center; - text-align: center; - height: 100vh; - overflow: hidden; - margin: 0; -} - -.key { - border: 1px solid #999; - background-color: #eee; - box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1); - display: inline-flex; - align-items: center; - font-size: 20px; - font-weight: bold; - padding: 20px; - flex-direction: column; - margin: 10px; - min-width: 150px; - position: relative; -} - -.key small { - position: absolute; - top: -24px; - left: 0; - text-align: center; - width: 100%; - color: #555; - font-size: 14px; -} - -@media(max-width:768px){ - .key{ - margin: 10px 0px; - } -} diff --git a/expanding-cards/index.html b/expanding-cards/index.html deleted file mode 100644 index 164951d..0000000 --- a/expanding-cards/index.html +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - Expanding Cards - - -
-
-

Explore The World

-
-
-

Wild Forest

-
-
-

Sunny Beach

-
-
-

City on Winter

-
-
-

Mountains - Clouds

-
- -
- - - - diff --git a/expanding-cards/script.js b/expanding-cards/script.js deleted file mode 100644 index 68d6b5c..0000000 --- a/expanding-cards/script.js +++ /dev/null @@ -1,14 +0,0 @@ -const panels = document.querySelectorAll('.panel') - -panels.forEach(panel => { - panel.addEventListener('click', () => { - removeActiveClasses() - panel.classList.add('active') - }) -}) - -function removeActiveClasses() { - panels.forEach(panel => { - panel.classList.remove('active') - }) -} \ No newline at end of file diff --git a/expanding-cards/style.css b/expanding-cards/style.css deleted file mode 100644 index a6fe024..0000000 --- a/expanding-cards/style.css +++ /dev/null @@ -1,63 +0,0 @@ -@import url('https://fonts.googleapis.com/css?family=Muli&display=swap'); - -* { - box-sizing: border-box; -} - -body { - font-family: 'Muli', sans-serif; - display: flex; - align-items: center; - justify-content: center; - height: 100vh; - overflow: hidden; - margin: 0; -} - -.container { - display: flex; - width: 90vw; -} - -.panel { - background-size: cover; - background-position: center; - background-repeat: no-repeat; - height: 80vh; - border-radius: 50px; - color: #fff; - cursor: pointer; - flex: 0.5; - margin: 10px; - position: relative; - -webkit-transition: all 700ms ease-in; -} - -.panel h3 { - font-size: 24px; - position: absolute; - bottom: 20px; - left: 20px; - margin: 0; - opacity: 0; -} - -.panel.active { - flex: 5; -} - -.panel.active h3 { - opacity: 1; - transition: opacity 0.3s ease-in 0.4s; -} - -@media (max-width: 480px) { - .container { - width: 100vw; - } - - .panel:nth-of-type(4), - .panel:nth-of-type(5) { - display: none; - } -} diff --git a/faq-collapse/index.html b/faq-collapse/index.html deleted file mode 100644 index a690091..0000000 --- a/faq-collapse/index.html +++ /dev/null @@ -1,82 +0,0 @@ - - - - - - - - FAQ - - -

Frequently Asked Questions

-
-
-

- Why shouldn't we trust atoms? -

- -

- They make up everything -

- - -
- -
-

- What do you call someone with no body and no nose? -

-

- Nobody knows. -

- -
- -
-

- What's the object-oriented way to become wealthy? -

-

- Inheritance. -

- -
- -
-

- How many tickles does it take to tickle an octopus? -

-

- Ten-tickles! -

- -
- -
-

- What is: 1 + 1? -

-

- Depends on who are you asking. -

- -
-
- - - diff --git a/faq-collapse/script.js b/faq-collapse/script.js deleted file mode 100644 index f1d63bb..0000000 --- a/faq-collapse/script.js +++ /dev/null @@ -1,7 +0,0 @@ -const toggles = document.querySelectorAll('.faq-toggle') - -toggles.forEach(toggle => { - toggle.addEventListener('click', () => { - toggle.parentNode.classList.toggle('active') - }) -}) \ No newline at end of file diff --git a/faq-collapse/style.css b/faq-collapse/style.css deleted file mode 100644 index cc2db22..0000000 --- a/faq-collapse/style.css +++ /dev/null @@ -1,107 +0,0 @@ -@import url('https://fonts.googleapis.com/css?family=Muli&display=swap'); - -* { - box-sizing: border-box; -} - -body { - font-family: 'Muli', sans-serif; - background-color: #f0f0f0; -} - -h1 { - margin: 50px 0 30px; - text-align: center; -} - -.faq-container { - max-width: 600px; - margin: 0 auto; -} - -.faq { - background-color: transparent; - border: 1px solid #9fa4a8; - border-radius: 10px; - margin: 20px 0; - padding: 30px; - position: relative; - overflow: hidden; - transition: 0.3s ease; -} - -.faq.active { - background-color: #fff; - box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1), 0 3px 6px rgba(0, 0, 0, 0.1); -} - -.faq.active::before, -.faq.active::after { - content: '\f075'; - font-family: 'Font Awesome 5 Free'; - color: #2ecc71; - font-size: 7rem; - position: absolute; - opacity: 0.2; - top: 20px; - left: 20px; - z-index: 0; -} - -.faq.active::before { - color: #3498db; - top: -10px; - left: -30px; - transform: rotateY(180deg); -} - -.faq-title { - margin: 0 35px 0 0; -} - -.faq-text { - display: none; - margin: 30px 0 0; -} - -.faq.active .faq-text { - display: block; -} - -.faq-toggle { - background-color: transparent; - border: 0; - border-radius: 50%; - cursor: pointer; - display: flex; - align-items: center; - justify-content: center; - font-size: 16px; - padding: 0; - position: absolute; - top: 30px; - right: 30px; - height: 30px; - width: 30px; -} - -.faq-toggle:focus { - outline: 0; -} - -.faq-toggle .fa-times { - display: none; -} - -.faq.active .faq-toggle .fa-times { - color: #fff; - display: block; -} - -.faq.active .faq-toggle .fa-chevron-down { - display: none; -} - -.faq.active .faq-toggle { - background-color: #9fa4a8; -} diff --git a/feedback-ui-design/index.html b/feedback-ui-design/index.html deleted file mode 100644 index 504bc64..0000000 --- a/feedback-ui-design/index.html +++ /dev/null @@ -1,33 +0,0 @@ - - - - - - - - Let Us Know Your Feedback - - -
- How satisfied are you with our
customer support performance?
-
-
- - Unhappy -
- -
- - Neutral -
- -
- - Satisfied -
-
- -
- - - diff --git a/feedback-ui-design/script.js b/feedback-ui-design/script.js deleted file mode 100644 index 1b758c5..0000000 --- a/feedback-ui-design/script.js +++ /dev/null @@ -1,38 +0,0 @@ -const ratings = document.querySelectorAll('.rating') -const ratingsContainer = document.querySelector('.ratings-container') -const sendBtn = document.querySelector('#send') -const panel = document.querySelector('#panel') -let selectedRating = 'Satisfied' - -ratingsContainer.addEventListener('click', (e) => { - if(e.target.parentNode.classList.contains('rating') && e.target.nextElementSibling) { - removeActive() - e.target.parentNode.classList.add('active') - selectedRating = e.target.nextElementSibling.innerHTML - } else if( - e.target.parentNode.classList.contains('rating') && - e.target.previousSibling && - e.target.previousElementSibling.nodeName === 'IMG' - ) { - removeActive() - e.target.parentNode.classList.add('active') - selectedRating = e.target.innerHTML - } - -}) - -sendBtn.addEventListener('click', (e) => { - panel.innerHTML = ` - - Thank You! -
- Feedback: ${selectedRating} -

We'll use your feedback to improve our customer support

- ` -}) - -function removeActive() { - for(let i = 0; i < ratings.length; i++) { - ratings[i].classList.remove('active') - } -} diff --git a/feedback-ui-design/style.css b/feedback-ui-design/style.css deleted file mode 100644 index 5b4ad46..0000000 --- a/feedback-ui-design/style.css +++ /dev/null @@ -1,90 +0,0 @@ -@import url('https://fonts.googleapis.com/css?family=Montserrat&display=swap'); - -* { - box-sizing: border-box; -} - -body { - background-color: #fef9f2; - font-family: 'Montserrat', sans-serif; - display: flex; - align-items: center; - justify-content: center; - height: 100vh; - overflow: hidden; - margin: 0; -} - -.panel-container { - background-color: #fff; - box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); - border-radius: 4px; - font-size: 90%; - display: flex; - flex-direction: column; - justify-content: center; - align-items: center; - text-align: center; - padding: 30px; - max-width: 400px; -} - -.panel-container strong { - line-height: 20px; -} - -.ratings-container { - display: flex; - margin: 20px 0; -} - -.rating { - flex: 1; - cursor: pointer; - padding: 20px; - margin: 10px 5px; -} - -.rating:hover, -.rating.active { - border-radius: 4px; - box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); -} - -.rating img { - width: 40px; -} - -.rating small { - color: #555; - display: inline-block; - margin: 10px 0 0; -} - -.rating:hover small, -.rating.active small { - color: #111; -} - -.btn { - background-color: #302d2b; - color: #fff; - border: 0; - border-radius: 4px; - padding: 12px 30px; - cursor: pointer; -} - -.btn:focus { - outline: 0; -} - -.btn:active { - transform: scale(0.98); -} - -.fa-heart { - color: red; - font-size: 30px; - margin-bottom: 10px; -} diff --git a/form-input-wave/index.html b/form-input-wave/index.html deleted file mode 100644 index 77ddc08..0000000 --- a/form-input-wave/index.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - Form Input Wave - - -
-

Please Login

-
-
- - - -
- -
- - -
- - - -

Don't have an account? Register

-
-
- - - diff --git a/form-input-wave/script.js b/form-input-wave/script.js deleted file mode 100644 index b740afd..0000000 --- a/form-input-wave/script.js +++ /dev/null @@ -1,8 +0,0 @@ -const labels = document.querySelectorAll('.form-control label') - -labels.forEach(label => { - label.innerHTML = label.innerText - .split('') - .map((letter, idx) => `${letter}`) - .join('') -}) \ No newline at end of file diff --git a/form-input-wave/style.css b/form-input-wave/style.css deleted file mode 100644 index 2269f7b..0000000 --- a/form-input-wave/style.css +++ /dev/null @@ -1,101 +0,0 @@ -@import url('https://fonts.googleapis.com/css?family=Muli&display=swap'); - -* { - box-sizing: border-box; -} - -body { - background-color: steelblue; - color: #fff; - font-family: 'Muli', sans-serif; - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; - height: 100vh; - overflow: hidden; - margin: 0; -} - -.container { - background-color: rgba(0, 0, 0, 0.4); - padding: 20px 40px; - border-radius: 5px; -} - -.container h1 { - text-align: center; - margin-bottom: 30px; -} - -.container a { - text-decoration: none; - color: lightblue; -} - -.btn { - cursor: pointer; - display: inline-block; - width: 100%; - background: lightblue; - padding: 15px; - font-family: inherit; - font-size: 16px; - border: 0; - border-radius: 5px; -} - -.btn:focus { - outline: 0; -} - -.btn:active { - transform: scale(0.98); -} - -.text { - margin-top: 30px; -} - -.form-control { - position: relative; - margin: 20px 0 40px; - width: 300px; -} - -.form-control input { - background-color: transparent; - border: 0; - border-bottom: 2px #fff solid; - display: block; - width: 100%; - padding: 15px 0; - font-size: 18px; - color: #fff; -} - -.form-control input:focus, -.form-control input:valid { - outline: 0; - border-bottom-color: lightblue; -} - -.form-control label { - position: absolute; - top: 15px; - left: 0; - pointer-events: none; -} - -.form-control label span { - display: inline-block; - font-size: 18px; - min-width: 5px; - transition: 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55); -} - -.form-control input:focus + label span, -.form-control input:valid + label span { - color: lightblue; - transform: translateY(-30px); -} diff --git a/github-profiles/index.html b/github-profiles/index.html deleted file mode 100644 index 5157144..0000000 --- a/github-profiles/index.html +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - Github Profiles - - -
- -
- -
- - - - - diff --git a/github-profiles/script.js b/github-profiles/script.js deleted file mode 100644 index 6ac589d..0000000 --- a/github-profiles/script.js +++ /dev/null @@ -1,92 +0,0 @@ -const APIURL = 'https://api.github.com/users/' - -const main = document.getElementById('main') -const form = document.getElementById('form') -const search = document.getElementById('search') - -async function getUser(username) { - try { - const { data } = await axios(APIURL + username) - - createUserCard(data) - getRepos(username) - } catch(err) { - if(err.response.status == 404) { - createErrorCard('No profile with this username') - } - } -} - -async function getRepos(username) { - try { - const { data } = await axios(APIURL + username + '/repos?sort=created') - - addReposToCard(data) - } catch(err) { - createErrorCard('Problem fetching repos') - } -} - -function createUserCard(user) { - const userID = user.name || user.login - const userBio = user.bio ? `

${user.bio}

` : '' - const cardHTML = ` -
-
- ${user.name} -
- -
- ` - main.innerHTML = cardHTML - -} - -function createErrorCard(msg) { - const cardHTML = ` -
-

${msg}

-
- ` - - main.innerHTML = cardHTML -} - -function addReposToCard(repos) { - const reposEl = document.getElementById('repos') - - repos - .slice(0, 5) - .forEach(repo => { - const repoEl = document.createElement('a') - repoEl.classList.add('repo') - repoEl.href = repo.html_url - repoEl.target = '_blank' - repoEl.innerText = repo.name - - reposEl.appendChild(repoEl) - }) -} - -form.addEventListener('submit', (e) => { - e.preventDefault() - - const user = search.value - - if(user) { - getUser(user) - - search.value = '' - } -}) - diff --git a/github-profiles/style.css b/github-profiles/style.css deleted file mode 100644 index b648f88..0000000 --- a/github-profiles/style.css +++ /dev/null @@ -1,113 +0,0 @@ -@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@200;400&display=swap'); - -* { - box-sizing: border-box; -} - -body { - background-color: #2a2a72; - color: #fff; - font-family: 'Poppins', sans-serif; - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; - height: 100vh; - overflow: hidden; - margin: 0; -} - -.user-form { - width: 100%; - max-width: 700px; -} - -.user-form input { - width: 100%; - display: block; - background-color: #4c2885; - border: none; - border-radius: 10px; - color: #fff; - padding: 1rem; - margin-bottom: 2rem; - font-family: inherit; - font-size: 1rem; - box-shadow: 0 5px 10px rgba(154, 160, 185, 0.05), - 0 15px 40px rgba(0, 0, 0, 0.1); -} - -.user-form input::placeholder { - color: #bbb; -} - -.user-form input:focus { - outline: none; -} - -.card { - max-width: 800px; - background-color: #4c2885; - border-radius: 20px; - box-shadow: 0 5px 10px rgba(154, 160, 185, 0.05), - 0 15px 40px rgba(0, 0, 0, 0.1); - display: flex; - padding: 3rem; - margin: 0 1.5rem; -} - -.avatar { - border-radius: 50%; - border: 10px solid #2a2a72; - height: 150px; - width: 150px; -} - -.user-info { - color: #eee; - margin-left: 2rem; -} - -.user-info h2 { - margin-top: 0; -} - -.user-info ul { - list-style-type: none; - display: flex; - justify-content: space-between; - padding: 0; - max-width: 400px; -} - -.user-info ul li { - display: flex; - align-items: center; -} - -.user-info ul li strong { - font-size: 0.9rem; - margin-left: 0.5rem; -} - -.repo { - text-decoration: none; - color: #fff; - background-color: #212a72; - font-size: 0.7rem; - padding: 0.25rem 0.5rem; - margin-right: 0.5rem; - margin-bottom: 0.5rem; - display: inline-block; -} - -@media (max-width: 500px) { - .card { - flex-direction: column; - align-items: center; - } - - .user-form { - max-width: 400px; - } -} diff --git a/good-cheap-fast/index.html b/good-cheap-fast/index.html deleted file mode 100644 index 2be481c..0000000 --- a/good-cheap-fast/index.html +++ /dev/null @@ -1,36 +0,0 @@ - - - - - - - Good, Cheap, Fast - - -

How do you want your project to be?

-
- - - Good -
- -
- - - Cheap -
- -
- - - Fast -
- - - diff --git a/good-cheap-fast/script.js b/good-cheap-fast/script.js deleted file mode 100644 index 622600e..0000000 --- a/good-cheap-fast/script.js +++ /dev/null @@ -1,22 +0,0 @@ -const toggles = document.querySelectorAll('.toggle') -const good = document.querySelector('#good') -const cheap = document.querySelector('#cheap') -const fast = document.querySelector('#fast') - -toggles.forEach(toggle => toggle.addEventListener('change', (e) => doTheTrick(e.target))) - -function doTheTrick(theClickedOne) { - if(good.checked && cheap.checked && fast.checked) { - if(good === theClickedOne) { - fast.checked = false - } - - if(cheap === theClickedOne) { - good.checked = false - } - - if(fast === theClickedOne) { - cheap.checked = false - } - } -} \ No newline at end of file diff --git a/good-cheap-fast/style.css b/good-cheap-fast/style.css deleted file mode 100644 index 32ced37..0000000 --- a/good-cheap-fast/style.css +++ /dev/null @@ -1,83 +0,0 @@ -@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&display=swap'); - -* { - box-sizing: border-box; -} - -body { - font-family: 'Roboto', sans-serif; - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; - height: 100vh; - overflow: hidden; - margin: 0; -} - -.toggle-container { - display: flex; - align-items: center; - margin: 10px 0; - width: 200px; -} - -.toggle { - visibility: hidden; -} - -.label { - position: relative; - background-color: #d0d0d0; - border-radius: 50px; - cursor: pointer; - display: inline-block; - margin: 0 15px 0; - width: 80px; - height: 40px; -} - -.toggle:checked + .label { - background-color: #8e44ad; -} - -.ball { - background: #fff; - height: 34px; - width: 34px; - border-radius: 50%; - position: absolute; - top: 3px; - left: 3px; - align-items: center; - justify-content: center; - animation: slideOff 0.3s linear forwards; -} - -.toggle:checked + .label .ball { - animation: slideOn 0.3s linear forwards; -} - -@keyframes slideOn { - 0% { - transform: translateX(0) scale(1); - } - 50% { - transform: translateX(20px) scale(1.2); - } - 100% { - transform: translateX(40px) scale(1); - } -} - -@keyframes slideOff { - 0% { - transform: translateX(40px) scale(1); - } - 50% { - transform: translateX(20px) scale(1.2); - } - 100% { - transform: translateX(0) scale(1); - } -} diff --git a/hidden-search/index.html b/hidden-search/index.html deleted file mode 100644 index 54f45b9..0000000 --- a/hidden-search/index.html +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - Hidden Search - - - - - - diff --git a/hidden-search/script.js b/hidden-search/script.js deleted file mode 100644 index e8eb0d0..0000000 --- a/hidden-search/script.js +++ /dev/null @@ -1,8 +0,0 @@ -const search = document.querySelector('.search') -const btn = document.querySelector('.btn') -const input = document.querySelector('.input') - -btn.addEventListener('click', () => { - search.classList.toggle('active') - input.focus() -}) \ No newline at end of file diff --git a/hidden-search/style.css b/hidden-search/style.css deleted file mode 100644 index 4dadd30..0000000 --- a/hidden-search/style.css +++ /dev/null @@ -1,57 +0,0 @@ -@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&display=swap'); - -* { - box-sizing: border-box; -} - -body { - background-image: linear-gradient(90deg, #7d5fff, #7158e2); - font-family: 'Roboto', sans-serif; - display: flex; - align-items: center; - justify-content: center; - height: 100vh; - overflow: hidden; - margin: 0; -} - -.search { - position: relative; - height: 50px; -} - -.search .input { - background-color: #fff; - border: 0; - font-size: 18px; - padding: 15px; - height: 50px; - width: 50px; - transition: width 0.3s ease; -} - -.btn { - background-color: #fff; - border: 0; - cursor: pointer; - font-size: 24px; - position: absolute; - top: 0; - left: 0; - height: 50px; - width: 50px; - transition: transform 0.3s ease; -} - -.btn:focus, -.input:focus { - outline: none; -} - -.search.active .input { - width: 200px; -} - -.search.active .btn { - transform: translateX(198px); -} diff --git a/hoverboard/index.html b/hoverboard/index.html deleted file mode 100644 index efe9a9e..0000000 --- a/hoverboard/index.html +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - Hoverboard - - -
- - - diff --git a/hoverboard/script.js b/hoverboard/script.js deleted file mode 100644 index d888c8b..0000000 --- a/hoverboard/script.js +++ /dev/null @@ -1,29 +0,0 @@ -const container = document.getElementById('container') -const colors = ['#e74c3c', '#8e44ad', '#3498db', '#e67e22', '#2ecc71'] -const SQUARES = 500 - -for(let i = 0; i < SQUARES; i++) { - const square = document.createElement('div') - square.classList.add('square') - - square.addEventListener('mouseover', () => setColor(square)) - - square.addEventListener('mouseout', () => removeColor(square)) - - container.appendChild(square) -} - -function setColor(element) { - const color = getRandomColor() - element.style.background = color - element.style.boxShadow = `0 0 2px ${color}, 0 0 10px ${color}` -} - -function removeColor(element) { - element.style.background = '#1d1d1d' - element.style.boxShadow = '0 0 2px #000' -} - -function getRandomColor() { - return colors[Math.floor(Math.random() * colors.length)] -} \ No newline at end of file diff --git a/hoverboard/style.css b/hoverboard/style.css deleted file mode 100644 index 1283d2e..0000000 --- a/hoverboard/style.css +++ /dev/null @@ -1,34 +0,0 @@ -* { - box-sizing: border-box; -} - -body { - background-color: #111; - display: flex; - align-items: center; - justify-content: center; - height: 100vh; - overflow: hidden; - margin: 0; -} - -.container { - display: flex; - align-items: center; - justify-content: center; - flex-wrap: wrap; - max-width: 400px; -} - -.square { - background-color: #1d1d1d; - box-shadow: 0 0 2px #000; - height: 16px; - width: 16px; - margin: 2px; - transition: 2s ease; -} - -.square:hover { - transition-duration: 0s; -} diff --git a/image-carousel/index.html b/image-carousel/index.html deleted file mode 100644 index a3386f9..0000000 --- a/image-carousel/index.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - Image Carousel - - - - - - - diff --git a/image-carousel/script.js b/image-carousel/script.js deleted file mode 100644 index 2d0532c..0000000 --- a/image-carousel/script.js +++ /dev/null @@ -1,41 +0,0 @@ -const imgs = document.getElementById('imgs') -const leftBtn = document.getElementById('left') -const rightBtn = document.getElementById('right') - -const img = document.querySelectorAll('#imgs img') - -let idx = 0 - -let interval = setInterval(run, 2000) - -function run() { - idx++ - changeImage() -} - -function changeImage() { - if(idx > img.length - 1) { - idx = 0 - } else if(idx < 0) { - idx = img.length - 1 - } - - imgs.style.transform = `translateX(${-idx * 500}px)` -} - -function resetInterval() { - clearInterval(interval) - interval = setInterval(run, 2000) -} - -rightBtn.addEventListener('click', () => { - idx++ - changeImage() - resetInterval() -}) - -leftBtn.addEventListener('click', () => { - idx-- - changeImage() - resetInterval() -}) diff --git a/image-carousel/style.css b/image-carousel/style.css deleted file mode 100644 index 338592c..0000000 --- a/image-carousel/style.css +++ /dev/null @@ -1,55 +0,0 @@ -@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&display=swap'); - -* { - box-sizing: border-box; -} - -body { - font-family: 'Roboto', sans-serif; - display: flex; - align-items: center; - justify-content: center; - height: 100vh; - margin: 0; -} - -img { - width: 500px; - height: 500px; - object-fit: cover; -} - -.carousel { - box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.3); - height: 530px; - width: 500px; - overflow: hidden; -} - -.image-container { - display: flex; - transform: translateX(0); - transition: transform 0.5s ease-in-out; -} - -.buttons-container { - display: flex; - justify-content: space-between; -} - -.btn { - background-color: rebeccapurple; - color: #fff; - border: none; - padding: 0.5rem; - cursor: pointer; - width: 49.5%; -} - -.btn:hover { - opacity: 0.9; -} - -.btn:focus { - outline: none; -} diff --git a/incrementing-counter/index.html b/incrementing-counter/index.html deleted file mode 100644 index 8bab33f..0000000 --- a/incrementing-counter/index.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - Increment Counter - - -
- -
- Twitter Followers -
- -
- -
- YouTube Subscribers -
- -
- -
- Facebook Fans -
- - - diff --git a/incrementing-counter/script.js b/incrementing-counter/script.js deleted file mode 100644 index 1bb0837..0000000 --- a/incrementing-counter/script.js +++ /dev/null @@ -1,21 +0,0 @@ -const counters = document.querySelectorAll('.counter') - -counters.forEach(counter => { - counter.innerText = '0' - - const updateCounter = () => { - const target = +counter.getAttribute('data-target') - const c = +counter.innerText - - const increment = target / 200 - - if(c < target) { - counter.innerText = `${Math.ceil(c + increment)}` - setTimeout(updateCounter, 1) - } else { - counter.innerText = target - } - } - - updateCounter() -}) \ No newline at end of file diff --git a/incrementing-counter/style.css b/incrementing-counter/style.css deleted file mode 100644 index 082d1fd..0000000 --- a/incrementing-counter/style.css +++ /dev/null @@ -1,36 +0,0 @@ -@import url('https://fonts.googleapis.com/css?family=Roboto+Mono&display=swap'); - -* { - box-sizing: border-box; -} - -body { - background-color: #8e44ad; - color: #fff; - font-family: 'Roboto Mono', sans-serif; - display: flex; - align-items: center; - justify-content: center; - height: 100vh; - overflow: hidden; - margin: 0; -} - -.counter-container { - display: flex; - flex-direction: column; - justify-content: center; - text-align: center; - margin: 30px 50px; -} - -.counter { - font-size: 60px; - margin-top: 10px; -} - -@media (max-width: 580px) { - body { - flex-direction: column; - } -} diff --git a/insect-catch-game/index.html b/insect-catch-game/index.html deleted file mode 100644 index ebd3581..0000000 --- a/insect-catch-game/index.html +++ /dev/null @@ -1,65 +0,0 @@ - - - - - - - Catch The Insect - - -
-

Catch The Insect

- -
- -
-

What is your "favorite" insect?

- -
- -
-

Time: 00:00

-

Score: 0

-
- Are you annoyed yet?
- You are playing an impossible game!! -
-
- - - - diff --git a/insect-catch-game/script.js b/insect-catch-game/script.js deleted file mode 100644 index f9963e7..0000000 --- a/insect-catch-game/script.js +++ /dev/null @@ -1,78 +0,0 @@ -const screens = document.querySelectorAll('.screen'); -const choose_insect_btns = document.querySelectorAll('.choose-insect-btn'); -const start_btn = document.getElementById('start-btn') -const game_container = document.getElementById('game-container') -const timeEl = document.getElementById('time') -const scoreEl = document.getElementById('score') -const message = document.getElementById('message') -let seconds = 0 -let score = 0 -let selected_insect = {} - -start_btn.addEventListener('click', () => screens[0].classList.add('up')) - -choose_insect_btns.forEach(btn => { - btn.addEventListener('click', () => { - const img = btn.querySelector('img') - const src = img.getAttribute('src') - const alt = img.getAttribute('alt') - selected_insect = { src, alt } - screens[1].classList.add('up') - setTimeout(createInsect, 1000) - startGame() - }) -}) - -function startGame() { - setInterval(increaseTime, 1000) -} - -function increaseTime() { - let m = Math.floor(seconds / 60) - let s = seconds % 60 - m = m < 10 ? `0${m}` : m - s = s < 10 ? `0${s}` : s - timeEl.innerHTML = `Time: ${m}:${s}` - seconds++ -} - -function createInsect() { - const insect = document.createElement('div') - insect.classList.add('insect') - const { x, y } = getRandomLocation() - insect.style.top = `${y}px` - insect.style.left = `${x}px` - insect.innerHTML = `${selected_insect.alt}` - - insect.addEventListener('click', catchInsect) - - game_container.appendChild(insect) -} - -function getRandomLocation() { - const width = window.innerWidth - const height = window.innerHeight - const x = Math.random() * (width - 200) + 100 - const y = Math.random() * (height - 200) + 100 - return { x, y } -} - -function catchInsect() { - increaseScore() - this.classList.add('caught') - setTimeout(() => this.remove(), 2000) - addInsects() -} - -function addInsects() { - setTimeout(createInsect, 1000) - setTimeout(createInsect, 1500) -} - -function increaseScore() { - score++ - if(score > 19) { - message.classList.add('visible') - } - scoreEl.innerHTML = `Score: ${score}` -} \ No newline at end of file diff --git a/insect-catch-game/style.css b/insect-catch-game/style.css deleted file mode 100644 index 9808e9c..0000000 --- a/insect-catch-game/style.css +++ /dev/null @@ -1,150 +0,0 @@ -@import url('https://fonts.googleapis.com/css?family=Press+Start+2P&display=swap'); - -* { - box-sizing: border-box; -} - -body { - background-color: #516dff; - color: #fff; - font-family: 'Press Start 2P', sans-serif; - height: 100vh; - overflow: hidden; - margin: 0; - text-align: center; -} - -a { - color: #fff; -} - -h1 { - line-height: 1.4; -} - -.btn { - border: 0; - background-color: #fff; - color: #516dff; - padding: 15px 20px; - font-family: inherit; - cursor: pointer; -} - -.btn:hover { - opacity: 0.9; -} - -.btn:focus { - outline: 0; -} - -.screen { - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; - height: 100vh; - width: 100vw; - transition: margin 0.5s ease-out; -} - -.screen.up { - margin-top: -100vh; -} - -.insects-list { - display: flex; - flex-wrap: wrap; - justify-content: center; - list-style-type: none; - padding: 0; -} - -.insects-list li { - margin: 10px; -} - -.choose-insect-btn { - background-color: transparent; - border: 2px solid #fff; - color: #fff; - cursor: pointer; - font-family: inherit; - width: 150px; - height: 150px; -} - -.choose-insect-btn:hover { - background-color: #fff; - color: #516dff; -} - -.choose-insect-btn:active { - background-color: rgba(255, 255, 255, 0.7); -} - -.choose-insect-btn img { - width: 100px; - height: 100px; - object-fit: contain; -} - -.game-container { - position: relative; -} - -.time, -.score { - position: absolute; - top: 20px; -} - -.time { - left: 20px; -} - -.score { - right: 20px; -} - -.message { - line-height: 1.7; - background-color: rgba(0, 0, 0, 0.5); - width: 100%; - padding: 20px; - z-index: 100; - text-align: center; - opacity: 0; - position: absolute; - top: 0; - left: 50%; - transform: translate(-50%, -150%); - transition: transform 0.4s ease-in; -} - -.message.visible { - transform: translate(-50%, 150%); - opacity: 1; -} - -.insect { - cursor: pointer; - display: flex; - align-items: center; - justify-content: center; - width: 100px; - height: 100px; - position: absolute; - transform: translate(-50%, -50%) scale(1); - transition: transform 0.3s ease-in-out; -} - -.insect.caught { - transform: translate(-50%, -50%) scale(0); -} - -.insect img { - width: 100px; - height: 100px; -} diff --git a/kinetic-loader/index.html b/kinetic-loader/index.html deleted file mode 100644 index 1ebaee5..0000000 --- a/kinetic-loader/index.html +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - Kinetic Loader - - -
- - - - diff --git a/kinetic-loader/style.css b/kinetic-loader/style.css deleted file mode 100644 index f783c59..0000000 --- a/kinetic-loader/style.css +++ /dev/null @@ -1,69 +0,0 @@ -* { - box-sizing: border-box; -} - -body { - background-color: #2c3e50; - display: flex; - align-items: center; - justify-content: center; - height: 100vh; - overflow: hidden; - margin: 0; -} - -.kinetic { - position: relative; - height: 80px; - width: 80px; -} - -.kinetic::after, -.kinetic::before { - content: ''; - position: absolute; - top: 0; - left: 0; - width: 0; - height: 0; - border: 50px solid transparent; - border-bottom-color: #fff; - animation: rotateA 2s linear infinite 0.5s; -} - -.kinetic::before { - transform: rotate(90deg); - animation: rotateB 2s linear infinite; -} - -@keyframes rotateA { - 0%, - 25% { - transform: rotate(0deg); - } - - 50%, - 75% { - transform: rotate(180deg); - } - - 100% { - transform: rotate(360deg); - } -} - -@keyframes rotateB { - 0%, - 25% { - transform: rotate(90deg); - } - - 50%, - 75% { - transform: rotate(270deg); - } - - 100% { - transform: rotate(450deg); - } -} diff --git a/live-user-filter/index.html b/live-user-filter/index.html deleted file mode 100644 index 3387842..0000000 --- a/live-user-filter/index.html +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - Live User Filter - - -
-
-

Live User Filter

- Search by name and/or location - -
- - -
- - - diff --git a/live-user-filter/script.js b/live-user-filter/script.js deleted file mode 100644 index a4a6dab..0000000 --- a/live-user-filter/script.js +++ /dev/null @@ -1,42 +0,0 @@ -const result = document.getElementById('result') -const filter = document.getElementById('filter') -const listItems = [] - -getData() - -filter.addEventListener('input', (e) => filterData(e.target.value)) - -async function getData() { - const res = await fetch('https://randomuser.me/api?results=50') - - const { results } = await res.json() - - // Clear result - result.innerHTML = '' - - results.forEach(user => { - const li = document.createElement('li') - - listItems.push(li) - - li.innerHTML = ` - ${user.name.first} -
-

${user.name.first} ${user.name.last}

-

${user.location.city}, ${user.location.country}

-
- ` - - result.appendChild(li) - }) -} - -function filterData(searchTerm) { - listItems.forEach(item => { - if(item.innerText.toLowerCase().includes(searchTerm.toLowerCase())) { - item.classList.remove('hide') - } else { - item.classList.add('hide') - } - }) -} \ No newline at end of file diff --git a/live-user-filter/style.css b/live-user-filter/style.css deleted file mode 100644 index bae1199..0000000 --- a/live-user-filter/style.css +++ /dev/null @@ -1,94 +0,0 @@ -@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&display=swap'); - -* { - box-sizing: border-box; -} - -body { - background-color: #f8f9fd; - font-family: 'Roboto', sans-serif; - display: flex; - align-items: center; - justify-content: center; - height: 100vh; - overflow: hidden; - margin: 0; -} - -.container { - border-radius: 5px; - box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.2); - overflow: hidden; - width: 300px; -} - -.title { - margin: 0; -} - -.subtitle { - display: inline-block; - margin: 5px 0 20px; - opacity: 0.8; -} - -.header { - background-color: #3e57db; - color: #fff; - padding: 30px 20px; -} - -.header input { - background-color: rgba(0, 0, 0, 0.3); - border: 0; - border-radius: 50px; - color: #fff; - font-size: 14px; - padding: 10px 15px; - width: 100%; -} - -.header input:focus { - outline: none; -} - -.user-list { - background-color: #fff; - list-style-type: none; - margin: 0; - padding: 0; - max-height: 400px; - overflow-y: auto; -} - -.user-list li { - display: flex; - padding: 20px; -} - -.user-list img { - border-radius: 50%; - object-fit: cover; - height: 50px; - width: 50px; -} - -.user-list .user-info { - margin-left: 10px; -} - -.user-list .user-info h4 { - margin: 0 0 10px; -} - -.user-list .user-info p { - font-size: 12px; -} - -.user-list li:not(:last-of-type) { - border-bottom: 1px solid #eee; -} - -.user-list li.hide { - display: none; -} diff --git a/mobile-tab-navigation/index.html b/mobile-tab-navigation/index.html deleted file mode 100644 index 0c47430..0000000 --- a/mobile-tab-navigation/index.html +++ /dev/null @@ -1,39 +0,0 @@ - - - - - - - - Mobile Tab Navigation - - -
- home - work - blog - about - -
- - - diff --git a/mobile-tab-navigation/script.js b/mobile-tab-navigation/script.js deleted file mode 100644 index 8ae9fcf..0000000 --- a/mobile-tab-navigation/script.js +++ /dev/null @@ -1,21 +0,0 @@ -const contents = document.querySelectorAll('.content') -const listItems = document.querySelectorAll('nav ul li') - -listItems.forEach((item, idx) => { - item.addEventListener('click', () => { - hideAllContents() - hideAllItems() - - item.classList.add('active') - contents[idx].classList.add('show') - }) -}) - -function hideAllContents() { - contents.forEach(content => content.classList.remove('show')) -} - - -function hideAllItems() { - listItems.forEach(item => item.classList.remove('active')) -} \ No newline at end of file diff --git a/mobile-tab-navigation/style.css b/mobile-tab-navigation/style.css deleted file mode 100644 index 56b48b9..0000000 --- a/mobile-tab-navigation/style.css +++ /dev/null @@ -1,74 +0,0 @@ -@import url('https://fonts.googleapis.com/css?family=Open+Sans&display=swap'); - -* { - box-sizing: border-box; -} - -body { - background-color: rgba(155, 89, 182, 0.7); - font-family: 'Open Sans', sans-serif; - display: flex; - align-items: center; - justify-content: center; - height: 100vh; - margin: 0; -} - -.phone { - position: relative; - overflow: hidden; - border: 3px solid #eee; - border-radius: 15px; - height: 600px; - width: 340px; -} - -.phone .content { - opacity: 0; - object-fit: cover; - position: absolute; - top: 0; - left: 0; - height: calc(100% - 60px); - width: 100%; - transition: opacity 0.4s ease; -} - -.phone .content.show { - opacity: 1; -} - -nav { - position: absolute; - bottom: 0; - left: 0; - margin-top: -5px; - width: 100%; -} - -nav ul { - background-color: #fff; - display: flex; - list-style-type: none; - padding: 0; - margin: 0; - height: 60px; -} - -nav li { - color: #777; - cursor: pointer; - flex: 1; - padding: 10px; - text-align: center; -} - -nav ul li p { - font-size: 12px; - margin: 2px 0; -} - -nav ul li:hover, -nav ul li.active { - color: #8e44ad; -} diff --git a/movie-app/index.html b/movie-app/index.html deleted file mode 100644 index b607834..0000000 --- a/movie-app/index.html +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - - Movie App - - -
-
- -
-
- -
- - - - diff --git a/movie-app/script.js b/movie-app/script.js deleted file mode 100644 index 469f141..0000000 --- a/movie-app/script.js +++ /dev/null @@ -1,65 +0,0 @@ -const API_URL = 'https://api.themoviedb.org/3/discover/movie?sort_by=popularity.desc&api_key=3fd2be6f0c70a2a598f084ddfb75487c&page=1' -const IMG_PATH = 'https://image.tmdb.org/t/p/w1280' -const SEARCH_API = 'https://api.themoviedb.org/3/search/movie?api_key=3fd2be6f0c70a2a598f084ddfb75487c&query="' - -const main = document.getElementById('main') -const form = document.getElementById('form') -const search = document.getElementById('search') - -// Get initial movies -getMovies(API_URL) - -async function getMovies(url) { - const res = await fetch(url) - const data = await res.json() - - showMovies(data.results) -} - -function showMovies(movies) { - main.innerHTML = '' - - movies.forEach((movie) => { - const { title, poster_path, vote_average, overview } = movie - - const movieEl = document.createElement('div') - movieEl.classList.add('movie') - - movieEl.innerHTML = ` - ${title} -
-

${title}

- ${vote_average} -
-
-

Overview

- ${overview} -
- ` - main.appendChild(movieEl) - }) -} - -function getClassByRate(vote) { - if(vote >= 8) { - return 'green' - } else if(vote >= 5) { - return 'orange' - } else { - return 'red' - } -} - -form.addEventListener('submit', (e) => { - e.preventDefault() - - const searchTerm = search.value - - if(searchTerm && searchTerm !== '') { - getMovies(SEARCH_API + searchTerm) - - search.value = '' - } else { - window.location.reload() - } -}) \ No newline at end of file diff --git a/movie-app/style.css b/movie-app/style.css deleted file mode 100644 index 4821341..0000000 --- a/movie-app/style.css +++ /dev/null @@ -1,112 +0,0 @@ -@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@200;400&display=swap'); - -:root { - --primary-color: #22254b; - --secondary-color: #373b69; -} - -* { - box-sizing: border-box; -} - -body { - background-color: var(--primary-color); - font-family: 'Poppins', sans-serif; - margin: 0; -} - -header { - padding: 1rem; - display: flex; - justify-content: flex-end; - background-color: var(--secondary-color); -} - -.search { - background-color: transparent; - border: 2px solid var(--primary-color); - border-radius: 50px; - font-family: inherit; - font-size: 1rem; - padding: 0.5rem 1rem; - color: #fff; -} - -.search::placeholder { - color: #7378c5; -} - -.search:focus { - outline: none; - background-color: var(--primary-color); -} - -main { - display: flex; - flex-wrap: wrap; - justify-content: center; -} - -.movie { - width: 300px; - margin: 1rem; - background-color: var(--secondary-color); - box-shadow: 0 4px 5px rgba(0, 0, 0, 0.2); - position: relative; - overflow: hidden; - border-radius: 3px; -} - -.movie img { - width: 100%; -} - -.movie-info { - color: #eee; - display: flex; - align-items: center; - justify-content: space-between; - gap:0.2rem; - padding: 0.5rem 1rem 1rem; - letter-spacing: 0.5px; -} - -.movie-info h3 { - margin-top: 0; -} - -.movie-info span { - background-color: var(--primary-color); - padding: 0.25rem 0.5rem; - border-radius: 3px; - font-weight: bold; -} - -.movie-info span.green { - color: lightgreen; -} - -.movie-info span.orange { - color: orange; -} - -.movie-info span.red { - color: red; -} - -.overview { - background-color: #fff; - padding: 2rem; - position: absolute; - left: 0; - bottom: 0; - right: 0; - max-height: 100%; - transform: translateY(101%); - overflow-y: auto; - transition: transform 0.3s ease-in; -} - -.movie:hover .overview { - transform: translateY(0); -} diff --git a/netflix-mobile-navigation/index.html b/netflix-mobile-navigation/index.html deleted file mode 100644 index 5a178b3..0000000 --- a/netflix-mobile-navigation/index.html +++ /dev/null @@ -1,47 +0,0 @@ - - - - - - - - Netflix Mobile Navigation - - - - - - -

Mobile Navigation

- - - - - - diff --git a/netflix-mobile-navigation/script.js b/netflix-mobile-navigation/script.js deleted file mode 100644 index 3bc1f9a..0000000 --- a/netflix-mobile-navigation/script.js +++ /dev/null @@ -1,11 +0,0 @@ -const open_btn = document.querySelector('.open-btn') -const close_btn = document.querySelector('.close-btn') -const nav = document.querySelectorAll('.nav') - -open_btn.addEventListener('click', () => { - nav.forEach(nav_el => nav_el.classList.add('visible')) -}) - -close_btn.addEventListener('click', () => { - nav.forEach(nav_el => nav_el.classList.remove('visible')) -}) \ No newline at end of file diff --git a/netflix-mobile-navigation/style.css b/netflix-mobile-navigation/style.css deleted file mode 100644 index c5d723a..0000000 --- a/netflix-mobile-navigation/style.css +++ /dev/null @@ -1,110 +0,0 @@ -@import url('https://fonts.googleapis.com/css?family=Muli&display=swap'); - -* { - box-sizing: border-box; -} - -body { - font-family: 'Muli', sans-serif; - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; - height: 100vh; -} - -.text { - text-transform: uppercase; -} - -.logo { - width: 150px; -} - -.nav-btn { - border: none; - background-color: transparent; - cursor: pointer; - font-size: 20px; -} - -.open-btn { - position: fixed; - top: 10px; - left: 10px; -} - -.nav { - position: fixed; - top: 0; - left: 0; - height: 100vh; - transform: translateX(-100%); - transition: transform 0.3s ease-in-out; -} - -.nav.visible { - transform: translateX(0); -} - -.nav-black { - background-color: rgb(34, 31, 31); - width: 60%; - max-width: 480px; - min-width: 320px; - transition-delay: 0.4s; -} - -.nav-black.visible { - transition-delay: 0s; -} - -.nav-red { - background-color: rgb(229, 9, 20); - width: 95%; - transition-delay: 0.2s; -} - -.nav-red.visible { - transition-delay: 0.2s; -} - -.nav-white { - background-color: #fff; - width: 95%; - padding: 40px; - position: relative; - transition-delay: 0s; -} - -.nav-white.visible { - transition-delay: 0.4s; -} - -.close-btn { - opacity: 0.3; - position: absolute; - top: 40px; - right: 30px; -} - -.list { - list-style-type: none; - padding: 0; -} - -.list li { - margin: 20px 0; -} - -.list li a { - color: rgb(34, 31, 31); - font-size: 14px; - text-decoration: none; - text-transform: uppercase; -} - -.list ul { - list-style-type: none; - padding-left: 20px; -} diff --git a/notes-app/index.html b/notes-app/index.html deleted file mode 100644 index c2054c0..0000000 --- a/notes-app/index.html +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - - Notes App - - - - - - - - diff --git a/notes-app/script.js b/notes-app/script.js deleted file mode 100644 index 399ab0f..0000000 --- a/notes-app/script.js +++ /dev/null @@ -1,63 +0,0 @@ -const addBtn = document.getElementById('add') - -const notes = JSON.parse(localStorage.getItem('notes')) - -if(notes) { - notes.forEach(note => addNewNote(note)) -} - -addBtn.addEventListener('click', () => addNewNote()) - -function addNewNote(text = '') { - const note = document.createElement('div') - note.classList.add('note') - - note.innerHTML = ` -
- - -
- -
- - ` - - const editBtn = note.querySelector('.edit') - const deleteBtn = note.querySelector('.delete') - const main = note.querySelector('.main') - const textArea = note.querySelector('textarea') - - textArea.value = text - main.innerHTML = marked(text) - - deleteBtn.addEventListener('click', () => { - note.remove() - - updateLS() - }) - - editBtn.addEventListener('click', () => { - main.classList.toggle('hidden') - textArea.classList.toggle('hidden') - }) - - textArea.addEventListener('input', (e) => { - const { value } = e.target - - main.innerHTML = marked(value) - - updateLS() - }) - - document.body.appendChild(note) -} - -function updateLS() { - const notesText = document.querySelectorAll('textarea') - - const notes = [] - - notesText.forEach(note => notes.push(note.value)) - - localStorage.setItem('notes', JSON.stringify(notes)) -} \ No newline at end of file diff --git a/notes-app/style.css b/notes-app/style.css deleted file mode 100644 index 8188439..0000000 --- a/notes-app/style.css +++ /dev/null @@ -1,74 +0,0 @@ -@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@200;400&display=swap'); - -* { - box-sizing: border-box; - outline: none; -} - -body { - background-color: #7bdaf3; - font-family: 'Poppins', sans-serif; - display: flex; - flex-wrap: wrap; - margin: 0; - padding-top: 3rem; -} - -.add { - position: fixed; - top: 1rem; - right: 1rem; - background-color: #9ec862; - color: #fff; - border: none; - border-radius: 3px; - padding: 0.5rem 1rem; - cursor: pointer; -} - -.add:active { - transform: scale(0.98); -} - -.note { - background-color: #fff; - box-shadow: 0 0 10px 4px rgba(0, 0, 0, 0.1); - margin: 30px 20px; - height: 400px; - width: 400px; - overflow-y: scroll; -} - -.note .tools { - background-color: #9ec862; - display: flex; - justify-content: flex-end; - padding: 0.5rem; -} - -.note .tools button { - background-color: transparent; - border: none; - color: #fff; - cursor: pointer; - font-size: 1rem; - margin-left: 0.5rem; -} - -.note textarea { - outline: none; - font-family: inherit; - font-size: 1.2rem; - border: none; - height: 400px; - width: 100%; - padding: 20px; -} - -.main { - padding: 20px; -} - -.hidden { - display: none; -} diff --git a/password-generator/index.html b/password-generator/index.html deleted file mode 100644 index d28270e..0000000 --- a/password-generator/index.html +++ /dev/null @@ -1,48 +0,0 @@ - - - - - - - - Password Generator - - -
-

Password Generator

-
- - -
-
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
- - - diff --git a/password-generator/script.js b/password-generator/script.js deleted file mode 100644 index ee4fe2b..0000000 --- a/password-generator/script.js +++ /dev/null @@ -1,77 +0,0 @@ -const resultEl = document.getElementById('result') -const lengthEl = document.getElementById('length') -const uppercaseEl = document.getElementById('uppercase') -const lowercaseEl = document.getElementById('lowercase') -const numbersEl = document.getElementById('numbers') -const symbolsEl = document.getElementById('symbols') -const generateEl = document.getElementById('generate') -const clipboardEl = document.getElementById('clipboard') - -const randomFunc = { - lower: getRandomLower, - upper: getRandomUpper, - number: getRandomNumber, - symbol: getRandomSymbol -} - -clipboardEl.addEventListener('click', () => { - const textarea = document.createElement('textarea') - const password = resultEl.innerText - - if(!password) { return } - - textarea.value = password - document.body.appendChild(textarea) - textarea.select() - document.execCommand('copy') - textarea.remove() - alert('Password copied to clipboard!') -}) - -generateEl.addEventListener('click', () => { - const length = +lengthEl.value - const hasLower = lowercaseEl.checked - const hasUpper = uppercaseEl.checked - const hasNumber = numbersEl.checked - const hasSymbol = symbolsEl.checked - - resultEl.innerText = generatePassword(hasLower, hasUpper, hasNumber, hasSymbol, length) -}) - -function generatePassword(lower, upper, number, symbol, length) { - let generatedPassword = '' - const typesCount = lower + upper + number + symbol - const typesArr = [{lower}, {upper}, {number}, {symbol}].filter(item => Object.values(item)[0]) - - if(typesCount === 0) { - return '' - } - - for(let i = 0; i < length; i += typesCount) { - typesArr.forEach(type => { - const funcName = Object.keys(type)[0] - generatedPassword += randomFunc[funcName]() - }) - } - - const finalPassword = generatedPassword.slice(0, length) - - return finalPassword -} - -function getRandomLower() { - return String.fromCharCode(Math.floor(Math.random() * 26) + 97) -} - -function getRandomUpper() { - return String.fromCharCode(Math.floor(Math.random() * 26) + 65) -} - -function getRandomNumber() { - return String.fromCharCode(Math.floor(Math.random() * 10) + 48) -} - -function getRandomSymbol() { - const symbols = '!@#$%^&*(){}[]=<>/,.' - return symbols[Math.floor(Math.random() * symbols.length)] -} \ No newline at end of file diff --git a/password-generator/style.css b/password-generator/style.css deleted file mode 100644 index 1e017e0..0000000 --- a/password-generator/style.css +++ /dev/null @@ -1,86 +0,0 @@ -@import url('https://fonts.googleapis.com/css?family=Muli&display=swap'); - -* { - box-sizing: border-box; -} - -body { - background-color: #3b3b98; - color: #fff; - font-family: 'Muli', sans-serif; - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; - height: 100vh; - overflow: hidden; - padding: 10px; - margin: 0; -} - -h2 { - margin: 10px 0 20px; - text-align: center; -} - -.container { - background-color: #23235b; - box-shadow: 0px 2px 10px rgba(255, 255, 255, 0.2); - padding: 20px; - width: 350px; - max-width: 100%; -} - -.result-container { - background-color: rgba(0, 0, 0, 0.4); - display: flex; - justify-content: flex-start; - align-items: center; - position: relative; - font-size: 18px; - letter-spacing: 1px; - padding: 12px 10px; - height: 50px; - width: 100%; -} - -.result-container #result { - word-wrap: break-word; - max-width: calc(100% - 40px); - overflow-y: scroll; - height: 100%; -} - -#result::-webkit-scrollbar { - width: 1rem; -} - -.result-container .btn { - position: absolute; - top: 5px; - right: 5px; - width: 40px; - height: 40px; - font-size: 20px; -} - -.btn { - border: none; - background-color: #3b3b98; - color: #fff; - font-size: 16px; - padding: 8px 12px; - cursor: pointer; -} - -.btn-large { - display: block; - width: 100%; -} - -.setting { - display: flex; - justify-content: space-between; - align-items: center; - margin: 15px 0; -} diff --git a/password-strength-background/index.html b/password-strength-background/index.html deleted file mode 100644 index fd14e7f..0000000 --- a/password-strength-background/index.html +++ /dev/null @@ -1,49 +0,0 @@ - - - - - - - - Password Strength Backround - - -
-
-

Image Password Strength

-

Change the password to see the effect

-
- - -
- -
- - -
- - -
- - - diff --git a/password-strength-background/script.js b/password-strength-background/script.js deleted file mode 100644 index 82737e0..0000000 --- a/password-strength-background/script.js +++ /dev/null @@ -1,9 +0,0 @@ -const password = document.getElementById('password') -const background = document.getElementById('background') - -password.addEventListener('input', (e) => { - const input = e.target.value - const length = input.length - const blurValue = 20 - length * 2 - background.style.filter = `blur(${blurValue}px)` -}) diff --git a/password-strength-background/style.css b/password-strength-background/style.css deleted file mode 100644 index e8d7ade..0000000 --- a/password-strength-background/style.css +++ /dev/null @@ -1,25 +0,0 @@ -* { - box-sizing: border-box; -} - -body { - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; - height: 100vh; - overflow: hidden; - margin: 0; -} - -.background { - background: url('https://images.unsplash.com/photo-1556745757-8d76bdb6984b') - no-repeat center center/cover; - position: absolute; - top: -20px; - bottom: -20px; - left: -20px; - right: -20px; - z-index: -1; - filter: blur(20px); -} diff --git a/pokedex/index.html b/pokedex/index.html deleted file mode 100644 index 4fb798c..0000000 --- a/pokedex/index.html +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - Pokedex - - -

Pokedex

-
- - - - - diff --git a/pokedex/script.js b/pokedex/script.js deleted file mode 100644 index 6b824d9..0000000 --- a/pokedex/script.js +++ /dev/null @@ -1,64 +0,0 @@ -const poke_container = document.getElementById('poke-container') -const pokemon_count = 150 -const colors = { - fire: '#FDDFDF', - grass: '#DEFDE0', - electric: '#FCF7DE', - water: '#DEF3FD', - ground: '#f4e7da', - rock: '#d5d5d4', - fairy: '#fceaff', - poison: '#98d7a5', - bug: '#f8d5a3', - dragon: '#97b3e6', - psychic: '#eaeda1', - flying: '#F5F5F5', - fighting: '#E6E0D4', - normal: '#F5F5F5' -} - -const main_types = Object.keys(colors) - -const fetchPokemons = async () => { - for(let i = 1; i <= pokemon_count; i++) { - await getPokemon(i) - } -} - -const getPokemon = async (id) => { - const url = `https://pokeapi.co/api/v2/pokemon/${id}` - const res = await fetch(url) - const data = await res.json() - createPokemonCard(data) -} - -const createPokemonCard = (pokemon) => { - const pokemonEl = document.createElement('div') - pokemonEl.classList.add('pokemon') - - const name = pokemon.name[0].toUpperCase() + pokemon.name.slice(1) - const id = pokemon.id.toString().padStart(3, '0') - - const poke_types = pokemon.types.map(type => type.type.name) - const type = main_types.find(type => poke_types.indexOf(type) > -1) - const color = colors[type] - - pokemonEl.style.backgroundColor = color - - const pokemonInnerHTML = ` -
- ${name} -
-
- #${id} -

${name}

- Type: ${type} -
- ` - - pokemonEl.innerHTML = pokemonInnerHTML - - poke_container.appendChild(pokemonEl) -} - -fetchPokemons() diff --git a/pokedex/style.css b/pokedex/style.css deleted file mode 100644 index fc5ca34..0000000 --- a/pokedex/style.css +++ /dev/null @@ -1,67 +0,0 @@ -@import url('https://fonts.googleapis.com/css?family=Lato:300,400&display=swap'); - -* { - box-sizing: border-box; -} - -body { - background: #efefbb; - background: linear-gradient(to right, #d4d3dd, #efefbb); - font-family: 'Lato', sans-serif; - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; - margin: 0; -} - -h1 { - letter-spacing: 3px; -} - -.poke-container { - display: flex; - flex-wrap: wrap; - align-items: space-between; - justify-content: center; - margin: 0 auto; - max-width: 1200px; -} - -.pokemon { - background-color: #eee; - border-radius: 10px; - box-shadow: 0 3px 15px rgba(100, 100, 100, 0.5); - margin: 10px; - padding: 20px; - text-align: center; -} - -.pokemon .img-container { - background-color: rgba(255, 255, 255, 0.6); - border-radius: 50%; - width: 120px; - height: 120px; - text-align: center; -} - -.pokemon .img-container img { - max-width: 90%; - margin-top: 20px; -} - -.pokemon .info { - margin-top: 20px; -} - -.pokemon .info .number { - background-color: rgba(0, 0, 0, 0.1); - padding: 5px 10px; - border-radius: 10px; - font-size: 0.8em; -} - -.pokemon .info .name { - margin: 15px 0 7px; - letter-spacing: 1px; -} diff --git a/progress-steps/index.html b/progress-steps/index.html deleted file mode 100644 index 8672c0c..0000000 --- a/progress-steps/index.html +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - Progress Steps - - -
-
-
-
1
-
2
-
3
-
4
-
- - - -
- - - diff --git a/progress-steps/script.js b/progress-steps/script.js deleted file mode 100644 index 58067d4..0000000 --- a/progress-steps/script.js +++ /dev/null @@ -1,49 +0,0 @@ -const progress = document.getElementById('progress') -const prev = document.getElementById('prev') -const next = document.getElementById('next') -const circles = document.querySelectorAll('.circle') - -let currentActive = 1 - -next.addEventListener('click', () => { - currentActive++ - - if(currentActive > circles.length) { - currentActive = circles.length - } - - update() -}) - -prev.addEventListener('click', () => { - currentActive-- - - if(currentActive < 1) { - currentActive = 1 - } - - update() -}) - -function update() { - circles.forEach((circle, idx) => { - if(idx < currentActive) { - circle.classList.add('active') - } else { - circle.classList.remove('active') - } - }) - - const actives = document.querySelectorAll('.active') - - progress.style.width = (actives.length - 1) / (circles.length - 1) * 100 + '%' - - if(currentActive === 1) { - prev.disabled = true - } else if(currentActive === circles.length) { - next.disabled = true - } else { - prev.disabled = false - next.disabled = false - } -} \ No newline at end of file diff --git a/progress-steps/style.css b/progress-steps/style.css deleted file mode 100644 index d8462f6..0000000 --- a/progress-steps/style.css +++ /dev/null @@ -1,100 +0,0 @@ -@import url('https://fonts.googleapis.com/css?family=Muli&display=swap'); - -:root { - --line-border-fill: #3498db; - --line-border-empty: #e0e0e0; -} - -* { - box-sizing: border-box; -} - -body { - background-color: #f6f7fb; - font-family: 'Muli', sans-serif; - display: flex; - align-items: center; - justify-content: center; - height: 100vh; - overflow: hidden; - margin: 0; -} - -.container { - text-align: center; -} - -.progress-container { - display: flex; - justify-content: space-between; - position: relative; - margin-bottom: 30px; - max-width: 100%; - width: 350px; -} - -.progress-container::before { - content: ''; - background-color: var(--line-border-empty); - position: absolute; - top: 50%; - left: 0; - transform: translateY(-50%); - height: 4px; - width: 100%; - z-index: -1; -} - -.progress { - background-color: var(--line-border-fill); - position: absolute; - top: 50%; - left: 0; - transform: translateY(-50%); - height: 4px; - width: 0%; - z-index: -1; - transition: 0.4s ease; -} - -.circle { - background-color: #fff; - color: #999; - border-radius: 50%; - height: 30px; - width: 30px; - display: flex; - align-items: center; - justify-content: center; - border: 3px solid var(--line-border-empty); - transition: 0.4s ease; -} - -.circle.active { - border-color: var(--line-border-fill); -} - -.btn { - background-color: var(--line-border-fill); - color: #fff; - border: 0; - border-radius: 6px; - cursor: pointer; - font-family: inherit; - padding: 8px 30px; - margin: 5px; - font-size: 14px; -} - -.btn:active { - transform: scale(0.98); -} - -.btn:focus { - outline: 0; -} - -.btn:disabled { - background-color: var(--line-border-empty); - cursor: not-allowed; -} diff --git a/quiz-app/index.html b/quiz-app/index.html deleted file mode 100644 index 688716a..0000000 --- a/quiz-app/index.html +++ /dev/null @@ -1,39 +0,0 @@ - - - - - - - Quiz App - - -
-
-

Question text

-
    -
  • - - -
  • - -
  • - - -
  • - -
  • - - -
  • - -
  • - - -
  • -
-
- -
- - - diff --git a/quiz-app/script.js b/quiz-app/script.js deleted file mode 100644 index 543ee19..0000000 --- a/quiz-app/script.js +++ /dev/null @@ -1,98 +0,0 @@ -const quizData = [ - { - question: "Which language runs in a web browser?", - a: "Java", - b: "C", - c: "Python", - d: "JavaScript", - correct: "d", - }, - { - question: "What does CSS stand for?", - a: "Central Style Sheets", - b: "Cascading Style Sheets", - c: "Cascading Simple Sheets", - d: "Cars SUVs Sailboats", - correct: "b", - }, - { - question: "What does HTML stand for?", - a: "Hypertext Markup Language", - b: "Hypertext Markdown Language", - c: "Hyperloop Machine Language", - d: "Helicopters Terminals Motorboats Lamborginis", - correct: "a", - }, - { - question: "What year was JavaScript launched?", - a: "1996", - b: "1995", - c: "1994", - d: "none of the above", - correct: "b", - }, -]; - -const quiz = document.getElementById('quiz') -const answerEls = document.querySelectorAll('.answer') -const questionEl = document.getElementById('question') -const a_text = document.getElementById('a_text') -const b_text = document.getElementById('b_text') -const c_text = document.getElementById('c_text') -const d_text = document.getElementById('d_text') -const submitBtn = document.getElementById('submit') - -let currentQuiz = 0 -let score = 0 - -loadQuiz() - -function loadQuiz() { - deselectAnswers() - - const currentQuizData = quizData[currentQuiz] - - questionEl.innerText = currentQuizData.question - a_text.innerText = currentQuizData.a - b_text.innerText = currentQuizData.b - c_text.innerText = currentQuizData.c - d_text.innerText = currentQuizData.d -} - -function deselectAnswers() { - answerEls.forEach(answerEl => answerEl.checked = false) -} - -function getSelected() { - let answer - - answerEls.forEach(answerEl => { - if(answerEl.checked) { - answer = answerEl.id - } - }) - - return answer -} - -submitBtn.addEventListener('click', () => { - const answer = getSelected() - - if(answer) { - if(answer === quizData[currentQuiz].correct) { - score++ - } - - currentQuiz++ - - if(currentQuiz < quizData.length) { - loadQuiz() - } else { - quiz.innerHTML = ` -

You answered ${score}/${quizData.length} questions correctly

- - - ` - } - } -}) \ No newline at end of file diff --git a/quiz-app/style.css b/quiz-app/style.css deleted file mode 100644 index 2db24b0..0000000 --- a/quiz-app/style.css +++ /dev/null @@ -1,70 +0,0 @@ -@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@200;400&display=swap'); - -* { - box-sizing: border-box; -} - -body { - background-color: #b8c6db; - background-image: linear-gradient(315deg, #b8c6db 0%, #f5f7fa 100%); - font-family: 'Poppins', sans-serif; - display: flex; - align-items: center; - justify-content: center; - height: 100vh; - overflow: hidden; - margin: 0; -} - -.quiz-container { - background-color: #fff; - border-radius: 10px; - box-shadow: 0 0 10px 2px rgba(100, 100, 100, 0.1); - width: 600px; - overflow: hidden; -} - -.quiz-header { - padding: 4rem; -} - -h2 { - padding: 1rem; - text-align: center; - margin: 0; -} - -ul { - list-style-type: none; - padding: 0; -} - -ul li { - font-size: 1.2rem; - margin: 1rem 0; -} - -ul li label { - cursor: pointer; -} - -button { - background-color: #8e44ad; - color: #fff; - border: none; - display: block; - width: 100%; - cursor: pointer; - font-size: 1.1rem; - font-family: inherit; - padding: 1.3rem; -} - -button:hover { - background-color: #732d91; -} - -button:focus { - outline: none; - background-color: #5e3370; -} diff --git a/random-choice-picker/index.html b/random-choice-picker/index.html deleted file mode 100644 index 830f22a..0000000 --- a/random-choice-picker/index.html +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - Random Choice Picker - - -
-

Enter all of the choices divided by a comma (',').
Press enter when you're done

- - -
-
- - - - diff --git a/random-choice-picker/script.js b/random-choice-picker/script.js deleted file mode 100644 index 3fddcc6..0000000 --- a/random-choice-picker/script.js +++ /dev/null @@ -1,69 +0,0 @@ -const tagsEl = document.getElementById('tags') -const textarea = document.getElementById('textarea') - -textarea.focus() - -textarea.addEventListener('keyup', (e) => { - createTags(e.target.value) - - if(e.key === 'Enter') { - setTimeout(() => { - e.target.value = '' - }, 10) - - randomSelect() - } -}) - -function createTags(input) { - const tags = input.split(',').filter(tag => tag.trim() !== '').map(tag => tag.trim()) - - tagsEl.innerHTML = '' - - tags.forEach(tag => { - const tagEl = document.createElement('span') - tagEl.classList.add('tag') - tagEl.innerText = tag - tagsEl.appendChild(tagEl) - }) -} - -function randomSelect() { - const times = 30 - - const interval = setInterval(() => { - const randomTag = pickRandomTag() - - if (randomTag !== undefined) { - highlightTag(randomTag) - - setTimeout(() => { - unHighlightTag(randomTag) - }, 100) - } - }, 100); - - setTimeout(() => { - clearInterval(interval) - - setTimeout(() => { - const randomTag = pickRandomTag() - - highlightTag(randomTag) - }, 100) - - }, times * 100) -} - -function pickRandomTag() { - const tags = document.querySelectorAll('.tag') - return tags[Math.floor(Math.random() * tags.length)] -} - -function highlightTag(tag) { - tag.classList.add('highlight') -} - -function unHighlightTag(tag) { - tag.classList.remove('highlight') -} diff --git a/random-choice-picker/style.css b/random-choice-picker/style.css deleted file mode 100644 index c4fab60..0000000 --- a/random-choice-picker/style.css +++ /dev/null @@ -1,56 +0,0 @@ -@import url('https://fonts.googleapis.com/css?family=Muli&display=swap'); - -* { - box-sizing: border-box; -} - -body { - background-color: #2b88f0; - font-family: 'Muli', sans-serif; - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; - height: 100vh; - overflow: hidden; - margin: 0; -} - -h3 { - color: #fff; - margin: 10px 0 20px; - text-align: center; -} - -.container { - width: 500px; -} - -textarea { - border: none; - display: block; - width: 100%; - height: 100px; - font-family: inherit; - padding: 10px; - margin: 0 0 20px; - font-size: 16px; -} - -textarea:focus { - outline: none; -} - -.tag { - background-color: #f0932b; - color: #fff; - border-radius: 50px; - padding: 10px 20px; - margin: 0 5px 10px 0; - font-size: 14px; - display: inline-block; -} - -.tag.highlight { - background-color: #273c75; -} diff --git a/random-image-generator/index.html b/random-image-generator/index.html deleted file mode 100644 index 9e826f7..0000000 --- a/random-image-generator/index.html +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - Random Image Feed - - -

Random Image Feed

-
- - - - diff --git a/random-image-generator/script.js b/random-image-generator/script.js deleted file mode 100644 index 0f9b658..0000000 --- a/random-image-generator/script.js +++ /dev/null @@ -1,17 +0,0 @@ -const container = document.querySelector('.container') -const unsplashURL = 'https://source.unsplash.com/random/' -const rows = 5 - -for(let i = 0; i < rows * 3; i++) { - const img = document.createElement('img') - img.src = `${unsplashURL}${getRandomSize()}` - container.appendChild(img) -} - -function getRandomSize() { - return `${getRandomNr()}x${getRandomNr()}` -} - -function getRandomNr() { - return Math.floor(Math.random() * 10) + 300 -} \ No newline at end of file diff --git a/random-image-generator/style.css b/random-image-generator/style.css deleted file mode 100644 index dddbe9d..0000000 --- a/random-image-generator/style.css +++ /dev/null @@ -1,36 +0,0 @@ -@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&display=swap'); - -* { - box-sizing: border-box; -} - -body { - font-family: 'Roboto', sans-serif; - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; - min-height: 100vh; - margin: 0; -} - -.title { - margin: 10px 0 0; - text-align: center; -} - -.container { - display: flex; - align-items: center; - justify-content: center; - flex-wrap: wrap; - max-width: 1000px; -} - -.container img { - object-fit: cover; - margin: 10px; - height: 300px; - width: 300px; - max-width: 100%; -} diff --git a/rotating-nav-animation/index.html b/rotating-nav-animation/index.html deleted file mode 100644 index 98d8215..0000000 --- a/rotating-nav-animation/index.html +++ /dev/null @@ -1,43 +0,0 @@ - - - - - - - - Rotating Navigation - - -
-
-
- - -
-
- -
-

Amazing Article

- Florin Pop -

Lorem ipsum dolor sit amet consectetur adipisicing elit. Accusantium quia in ratione dolores cupiditate, maxime aliquid impedit dolorem nam dolor omnis atque fuga labore modi veritatis porro laborum minus, illo, maiores recusandae cumque ipsa quos. Tenetur, consequuntur mollitia labore pariatur sunt quia harum aut. Eum maxime dolorem provident natus veritatis molestiae cumque quod voluptates ab non, tempore cupiditate? Voluptatem, molestias culpa. Corrupti, laudantium iure aliquam rerum sint nam quas dolor dignissimos in error placeat quae temporibus minus optio eum soluta cupiditate! Cupiditate saepe voluptates laudantium. Ducimus consequuntur perferendis consequatur nobis exercitationem molestias fugiat commodi omnis. Asperiores quia tenetur nemo ipsa.

- -

My Dog

- doggy -

Lorem, ipsum dolor sit amet consectetur adipisicing elit. Sit libero deleniti rerum quo, incidunt vel consequatur culpa ullam. Magnam facere earum unde harum. Ea culpa veritatis magnam at aliquid. Perferendis totam placeat molestias illo laudantium? Minus id minima doloribus dolorum fugit deserunt qui vero voluptas, ut quia cum amet temporibus veniam ad ea ab perspiciatis, enim accusamus asperiores explicabo provident. Voluptates sint, neque fuga cum illum, tempore autem maxime similique laborum odio, magnam esse. Aperiam?

-
-
- - - - - diff --git a/rotating-nav-animation/script.js b/rotating-nav-animation/script.js deleted file mode 100644 index 1521dcd..0000000 --- a/rotating-nav-animation/script.js +++ /dev/null @@ -1,7 +0,0 @@ -const open = document.getElementById('open') -const close = document.getElementById('close') -const container = document.querySelector('.container') - -open.addEventListener('click', () => container.classList.add('show-nav')) - -close.addEventListener('click', () => container.classList.remove('show-nav')) \ No newline at end of file diff --git a/rotating-nav-animation/style.css b/rotating-nav-animation/style.css deleted file mode 100644 index c249065..0000000 --- a/rotating-nav-animation/style.css +++ /dev/null @@ -1,145 +0,0 @@ -@import url('https://fonts.googleapis.com/css?family=Lato&display=swap'); - -* { - box-sizing: border-box; -} - -body { - font-family: 'Lato', sans-serif; - background-color: #333; - color: #222; - overflow-x: hidden; - margin: 0; -} - -.container { - background-color: #fafafa; - transform-origin: top left; - transition: transform 0.5s linear; - width: 100vw; - min-height: 100vh; - padding: 50px; -} - -.container.show-nav { - transform: rotate(-20deg); -} - -.circle-container { - position: fixed; - top: -100px; - left: -100px; -} - -.circle { - background-color: #ff7979; - height: 200px; - width: 200px; - border-radius: 50%; - position: relative; - transition: transform 0.5s linear; -} - -.container.show-nav .circle { - transform: rotate(-70deg); -} - -.circle button { - cursor: pointer; - position: absolute; - top: 50%; - left: 50%; - height: 100px; - background: transparent; - border: 0; - font-size: 26px; - color: #fff; -} - -.circle button:focus { - outline: none; -} - -.circle button#open { - left: 60%; -} - -.circle button#close { - top: 60%; - transform: rotate(90deg); - transform-origin: top left; -} - -.container.show-nav + nav li { - transform: translateX(0); - transition-delay: 0.3s; -} - -nav { - position: fixed; - bottom: 40px; - left: 0; - z-index: 100; -} - -nav ul { - list-style-type: none; - padding-left: 30px; -} - -nav ul li { - text-transform: uppercase; - color: #fff; - margin: 40px 0; - transform: translateX(-100%); - transition: transform 0.4s ease-in; -} - -nav ul li i { - font-size: 20px; - margin-right: 10px; -} - -nav ul li + li { - margin-left: 15px; - transform: translateX(-150%); -} - -nav ul li + li + li { - margin-left: 30px; - transform: translateX(-200%); -} - -nav a{ - color: #fafafa; - text-decoration: none; - transition: all 0.5s; -} - -nav a:hover { - color: #FF7979; - font-weight: bold; -} - -.content img { - max-width: 100%; -} - -.content { - max-width: 1000px; - margin: 50px auto; -} - -.content h1 { - margin: 0; -} - -.content small { - color: #555; - font-style: italic; -} - -.content p { - color: #333; - line-height: 1.5; -} diff --git a/scroll-animation/index.html b/scroll-animation/index.html deleted file mode 100644 index 7f2e1d0..0000000 --- a/scroll-animation/index.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - Scroll Animation - - -

Scroll to see the animation

-

Content

-

Content

-

Content

-

Content

-

Content

-

Content

-

Content

-

Content

-

Content

-

Content

-

Content

-

Content

-

Content

- - - diff --git a/scroll-animation/script.js b/scroll-animation/script.js deleted file mode 100644 index f021563..0000000 --- a/scroll-animation/script.js +++ /dev/null @@ -1,19 +0,0 @@ -const boxes = document.querySelectorAll('.box') - -window.addEventListener('scroll', checkBoxes) - -checkBoxes() - -function checkBoxes() { - const triggerBottom = window.innerHeight / 5 * 4 - - boxes.forEach(box => { - const boxTop = box.getBoundingClientRect().top - - if(boxTop < triggerBottom) { - box.classList.add('show') - } else { - box.classList.remove('show') - } - }) -} \ No newline at end of file diff --git a/scroll-animation/style.css b/scroll-animation/style.css deleted file mode 100644 index a0e7490..0000000 --- a/scroll-animation/style.css +++ /dev/null @@ -1,47 +0,0 @@ -@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&display=swap'); - -* { - box-sizing: border-box; -} - -body { - background-color: #efedd6; - font-family: 'Roboto', sans-serif; - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; - margin: 0; - overflow-x: hidden; -} - -h1 { - margin: 10px; -} - -.box { - background-color: steelblue; - color: #fff; - display: flex; - align-items: center; - justify-content: center; - width: 400px; - height: 200px; - margin: 10px; - border-radius: 10px; - box-shadow: 2px 4px 5px rgba(0, 0, 0, 0.3); - transform: translateX(400%); - transition: transform 0.4s ease; -} - -.box:nth-of-type(even) { - transform: translateX(-400%); -} - -.box.show { - transform: translateX(0); -} - -.box h2 { - font-size: 45px; -} diff --git a/sound-board/index.html b/sound-board/index.html deleted file mode 100644 index e3d4e94..0000000 --- a/sound-board/index.html +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - - Sound Board - - - - - - - - - -
- - - - diff --git a/sound-board/script.js b/sound-board/script.js deleted file mode 100644 index b1c3393..0000000 --- a/sound-board/script.js +++ /dev/null @@ -1,25 +0,0 @@ -const sounds = ['applause', 'boo', 'gasp', 'tada', 'victory', 'wrong'] - -sounds.forEach(sound => { - const btn = document.createElement('button') - btn.classList.add('btn') - - btn.innerText = sound - - btn.addEventListener('click', () => { - stopSongs() - - document.getElementById(sound).play() - }) - - document.getElementById('buttons').appendChild(btn) -}) - -function stopSongs() { - sounds.forEach(sound => { - const song = document.getElementById(sound) - - song.pause() - song.currentTime = 0; - }) -} \ No newline at end of file diff --git a/sound-board/sounds/applause.mp3 b/sound-board/sounds/applause.mp3 deleted file mode 100644 index 8be6dc1522bac9a296fdf050c511b7ae7ff63a50..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 62760 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%0Ah=}D%V`3Y8N+! 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 cirvDX~xhpKOH|wAg>PuV&Pj2$w8bBj)4=f;( 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 BE%X2Y diff --git a/sound-board/sounds/tada.mp3 b/sound-board/sounds/tada.mp3 deleted file mode 100644 index a284f94b17ba567030c8c91b631870671a517070..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 46392 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 D75#Aq diff --git a/sound-board/sounds/victory.mp3 b/sound-board/sounds/victory.mp3 deleted file mode 100644 index f565a5ebe7752eed52c2f0745d02af2ef2dd7b63..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 68126 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 diff --git a/sound-board/sounds/wrong.mp3 b/sound-board/sounds/wrong.mp3 deleted file mode 100644 index 2b4939a1775f16a62fcbae650f9f4478add18a2c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1560 zcmb`{e>~H990&04V)CQMHNr;8ZkHboJ3q#e?$B9macRkq`8Dhu3wNtrj>>eXaLkWM zHc?x<6eh&1+mc*7Tc{djy{&-eSEH#miE2LNDG z2+R`zynwWOVrE>%#|m3 zY9lmqfT2ZAv=$Y)ygHuHa~2(IZ?%N-+N=OKa2gIYgg0^McyY`L5d7eTVP4L%cqP>U z2%@vbn>4Gv;qf>PFOF4zUj_(*nEB~@u0eQzeEi0*j6f#q7<`Abm( z!ZqX+O7M`n5+zj0M&Gr)5g_`JDM67Erz+v2UZAZfaaiO6X8Jz&HBZZnNfiVO6{xi% zjuWB+Wc_b`wgEh&AHjF=%XI1J^yukC(Mav#Rmj0_9eTMbayO}2NuGVx6Om<<5p~S7 z8P%Xuinr6tla55s*{m~|^LcU4%<{Y6oc<$z+AFOj0~AY4CDL$prAvw~u7Yfrbbi3o zGC=r)Kzgg@@n`$p8-iEHm?H68EjFHpU_s77{g?-9YBz83+r1fP1N5W9FD1y&b6&qs z9O@FvQhWxH;D+SxNcFJ&l0Rch;Q@irA88rBuP&8W@>6+cM_JPF$+3o(w8ew(%>tCR zJCd(C;ULqkj+)KI(iw%~7y={u<0qVdcbaHhASR<(RY63Jw=R21z#qIJ$xOUHeXF7Ke_D-wmKrYZ5V{&Qoe zV&%0PJf80m2ns4dbzRg>Vk6|F8^knDlpg97De1ROC91WF^2`@Ydn&{4xAHoTVwLQ& z*aT0O7N2~a*ATEO|8u#+i84TtXYyyL-|sAD>avqZEZ=kxPx8X(--;H`gTPD;HZ=j0U*%`7k>YwYY!nX%jD9**O z=bF?1hEEaVbFUPF*VvU|Nh9v-NTSriX4&ITQXy$?VOS)_vVHoJ+r0pmYMEsc^sEdG zm@gKNT}9O@q*jo_LA=H+tXSt1bIsEAWUSB=Y0fF4%R@;$AzfL&_8sF@`809)Jidu0 zFB=x@cD(7IzT6`v>x8=f(qx6%lNl4xxc(&d##1rgkup#{nV_b;gx@mS*GfZXi(1c! zO^P9qXwY$XL5<37!QuKMG8!jiuiFkf>|Pn>-|(2jlPoZ(uUy@f1a2U(k~653 zU7=$cU)Po~yG8}Uo%4sY=sFyDSG9GK;R})qe!_W<>&F&mJALQl!r_pwR34t0Wmv#= z2_dIr+iR61F#2Kh1m@@~_~k|{^#B{Dqhq`k?$?*Une>DfZ7pSM~=Pt zX4~G&ids#AoJk4t(D%VS&CNR1?gIA)&J!?Ld_XFh7gVcH-Zf0*+aJ}w=-5QO1UdbN zZ3Rj-BDYxI+K*#{=jtdAzX>eYJZ{2TAugppYQtXK2+q@YS1*0IQU9|b wM{Y>eol - - - - - - Split Landing Page - - - - - - - - diff --git a/split-landing-page/ps.jpg b/split-landing-page/ps.jpg deleted file mode 100644 index b4c50959fda4f67249953bc7ff1ec65c07e00755..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 98957 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

#P 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 EKfxPbWdHyG diff --git a/split-landing-page/script.js b/split-landing-page/script.js deleted file mode 100644 index 07bf3ac..0000000 --- a/split-landing-page/script.js +++ /dev/null @@ -1,9 +0,0 @@ -const left = document.querySelector('.left') -const right = document.querySelector('.right') -const container = document.querySelector('.container') - -left.addEventListener('mouseenter', () => container.classList.add('hover-left')) -left.addEventListener('mouseleave', () => container.classList.remove('hover-left')) - -right.addEventListener('mouseenter', () => container.classList.add('hover-right')) -right.addEventListener('mouseleave', () => container.classList.remove('hover-right')) \ No newline at end of file diff --git a/split-landing-page/style.css b/split-landing-page/style.css deleted file mode 100644 index 0888b68..0000000 --- a/split-landing-page/style.css +++ /dev/null @@ -1,139 +0,0 @@ -@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&display=swap'); - -:root { - --left-bg-color: rgba(87, 84, 236, 0.7); - --right-bg-color: rgba(43, 43, 43, 0.8); - --left-btn-hover-color: rgba(87, 84, 236, 1); - --right-btn-hover-color: rgba(28, 122, 28, 1); - --hover-width: 75%; - --other-width: 25%; - --speed: 1000ms; -} - -* { - box-sizing: border-box; -} - -body { - font-family: 'Roboto', sans-serif; - height: 100vh; - overflow: hidden; - margin: 0; -} - -h1 { - font-size: 4rem; - color: #fff; - position: absolute; - left: 50%; - top: 20%; - transform: translateX(-50%); - white-space: nowrap; -} - -.btn { - position: absolute; - display: flex; - align-items: center; - justify-content: center; - left: 50%; - top: 40%; - transform: translateX(-50%); - text-decoration: none; - color: #fff; - border: #fff solid 0.2rem; - font-size: 1rem; - font-weight: bold; - text-transform: uppercase; - width: 15rem; - padding: 1.5rem; -} - -.split.left .btn:hover { - background-color: var(--left-btn-hover-color); - border-color: var(--left-btn-hover-color); -} - -.split.right .btn:hover { - background-color: var(--right-btn-hover-color); - border-color: var(--right-btn-hover-color); -} - -.container { - position: relative; - width: 100%; - height: 100%; - background: #333; -} - -.split { - position: absolute; - width: 50%; - height: 100%; - overflow: hidden; -} - -.split.left { - left: 0; - background: url('ps.jpg'); - background-repeat: no-repeat; - background-size: cover; -} - -.split.left::before { - content: ''; - position: absolute; - width: 100%; - height: 100%; - background-color: var(--left-bg-color); -} - -.split.right { - right: 0; - background: url('xbox.jpg'); - background-repeat: no-repeat; - background-size: cover; -} - -.split.right::before { - content: ''; - position: absolute; - width: 100%; - height: 100%; - background-color: var(--right-bg-color); -} - -.split.right, -.split.left, -.split.right::before, -.split.left::before { - transition: all var(--speed) ease-in-out; -} - -.hover-left .left { - width: var(--hover-width); -} - -.hover-left .right { - width: var(--other-width); -} - -.hover-right .right { - width: var(--hover-width); -} - -.hover-right .left { - width: var(--other-width); -} - -@media (max-width: 800px) { - h1 { - font-size: 2rem; - top: 30%; - } - - .btn { - padding: 1.2rem; - width: 12rem; - } -} diff --git a/split-landing-page/xbox.jpg b/split-landing-page/xbox.jpg deleted file mode 100644 index fe806acc4bd147b44defa01283626a53d8599b81..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 40604 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 z zp8mSnwX{}@^VfI4LhT>_W6t288~(ouIzGw;8>U8ID5yR&?H0RnPB~2&k*2t{7ioH&xM@ca<1{2>k zMJglMWHQH*_N`mz)yREo@?j|PlOPH0Ph*lyH)#Q72gl@>QcktZjg}vsUXIz@SxMDx zm(3?+61RNnl3;sf#$G8ORVBy!5ZD=+p8so!FLLiJdXm<8rtVY&`^627lP*0jXlgSL z3G?RF;d$w))6?4fzIv*_WDCz3y`Of48qRjFUA!rH-@}r5R=|y3!At6@e$KcCyyCeE zbf3%e;N15us_X9bE#I*5`mQTaK6b8}H%ayTKZ9qlW(uDfNIox66-2o#dg6#Q}JMCRq^Ru4~3?tBx+b;HhVOH;rRJq{EnT0bek7aWs=3ypVxKcL^S$)0x;&dXbs!OE{hXYKOM z+ZvLjH|0)8>jJyb`#a$qa4@9A^*mVQ6M{{JQbOI7`; diff --git a/sticky-navigation/index.html b/sticky-navigation/index.html deleted file mode 100644 index d793d0d..0000000 --- a/sticky-navigation/index.html +++ /dev/null @@ -1,39 +0,0 @@ - - - - - - - Sticky Navigation - - -

- -
-
-

Welcome To My Website

-

Lorem ipsum, dolor sit amet consectetur adipisicing elit. Maiores, consequuntur?

-
-
- -
-

Content One

-

Lorem, ipsum dolor sit amet consectetur adipisicing elit. Ratione dolorem voluptates eveniet tempora ut cupiditate magnam, sapiente, hic quo in ipsum iste soluta eaque perferendis nihil recusandae dolore officia aperiam corporis similique. Facilis quos tempore labore totam! Consectetur molestiae iusto ducimus error reiciendis aspernatur dolor, modi dolorem sit architecto, voluptate magni sunt unde est quas? Voluptates a dolorum voluptatum quo perferendis aut sit. Aspernatur libero laboriosam ab eligendi omnis delectus earum labore, placeat officiis sint illum rem voluptas ipsum repellendus iste eius recusandae quae excepturi facere, iure rerum sequi? Illum velit delectus dicta et iste dolorum obcaecati minus odio eligendi!

- -

Content Two

-

Lorem ipsum dolor sit amet consectetur, adipisicing elit. Pariatur provident nostrum possimus inventore nisi laboriosam consequatur modi nulla eos, commodi, omnis distinctio! Maxime distinctio impedit provident, voluptates illo odio nostrum minima beatae similique a sint sapiente voluptatum atque optio illum est! Tenetur tempora doloremque quae iste aperiam hic cumque repellat?

-
- - - - diff --git a/sticky-navigation/script.js b/sticky-navigation/script.js deleted file mode 100644 index f7d2bd9..0000000 --- a/sticky-navigation/script.js +++ /dev/null @@ -1,10 +0,0 @@ -const nav = document.querySelector('.nav') -window.addEventListener('scroll', fixNav) - -function fixNav() { - if(window.scrollY > nav.offsetHeight + 150) { - nav.classList.add('active') - } else { - nav.classList.remove('active') - } -} \ No newline at end of file diff --git a/sticky-navigation/style.css b/sticky-navigation/style.css deleted file mode 100644 index 3fffd64..0000000 --- a/sticky-navigation/style.css +++ /dev/null @@ -1,117 +0,0 @@ -@import url('https://fonts.googleapis.com/css?family=Open+Sans'); - -* { - box-sizing: border-box; - margin: 0; - padding: 0; -} - -body { - font-family: 'Open Sans', sans-serif; - color: #222; - padding-bottom: 50px; -} - -.container { - max-width: 1200px; - margin: 0 auto; -} - -.nav { - position: fixed; - background-color: #222; - top: 0; - left: 0; - right: 0; - transition: all 0.3s ease-in-out; -} - -.nav .container { - display: flex; - justify-content: space-between; - align-items: center; - padding: 20px 0; - transition: all 0.3s ease-in-out; -} - -.nav ul { - display: flex; - list-style-type: none; - align-items: center; - justify-content: center; -} - -.nav a { - color: #fff; - text-decoration: none; - padding: 7px 15px; - transition: all 0.3s ease-in-out; -} - -.nav.active { - background-color: #fff; - box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3); -} - -.nav.active a { - color: #000; -} - -.nav.active .container { - padding: 10px 0; -} - -.nav a.current, -.nav a:hover { - color: #c0392b; - font-weight: bold; -} - -.hero { - background-image: url('https://images.pexels.com/photos/450035/pexels-photo-450035.jpeg?auto=compress&cs=tinysrgb&dpr=2&h=750&w=1260'); - background-repeat: no-repeat; - background-size: cover; - background-position: bottom center; - height: 100vh; - color: #fff; - display: flex; - justify-content: center; - align-items: center; - text-align: center; - position: relative; - margin-bottom: 20px; - z-index: -2; -} - -.hero::before { - content: ''; - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100%; - background-color: rgba(0, 0, 0, 0.5); - z-index: -1; -} - -.hero h1 { - font-size: 46px; - margin: -20px 0 20px; -} - -.hero p { - font-size: 20px; - letter-spacing: 1px; -} - -.content h2, -.content h3 { - font-size: 150%; - margin: 20px 0; -} - -.content p { - color: #555; - line-height: 30px; - letter-spacing: 1.2px; -} diff --git a/testimonial-box-switcher/index.html b/testimonial-box-switcher/index.html deleted file mode 100644 index 7fa9386..0000000 --- a/testimonial-box-switcher/index.html +++ /dev/null @@ -1,42 +0,0 @@ - - - - - - - - Testimonial Box - - -
-
-
-
-

- I've worked with literally hundreds of HTML/CSS developers and I have to - say the top spot goes to this guy. This guy is an amazing developer. He - stresses on good, clean code and pays heed to the details. I love - developers who respect each and every aspect of a throughly thought out - design and do their best to put it in code. He goes over and beyond and - transforms ART into PIXELS - without a glitch, every time. -

-
- user -
-

Miyah Myles

-

Marketing

-
-
-
- - - diff --git a/testimonial-box-switcher/script.js b/testimonial-box-switcher/script.js deleted file mode 100644 index 23fc31d..0000000 --- a/testimonial-box-switcher/script.js +++ /dev/null @@ -1,78 +0,0 @@ -const testimonialsContainer = document.querySelector('.testimonials-container') -const testimonial = document.querySelector('.testimonial') -const userImage = document.querySelector('.user-image') -const username = document.querySelector('.username') -const role = document.querySelector('.role') - -const testimonials = [ - { - name: 'Miyah Myles', - position: 'Marketing', - photo: - 'https://images.unsplash.com/photo-1494790108377-be9c29b29330?ixlib=rb-0.3.5&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&s=707b9c33066bf8808c934c8ab394dff6', - text: - "I've worked with literally hundreds of HTML/CSS developers and I have to say the top spot goes to this guy. This guy is an amazing developer. He stresses on good, clean code and pays heed to the details. I love developers who respect each and every aspect of a throughly thought out design and do their best to put it in code. He goes over and beyond and transforms ART into PIXELS - without a glitch, every time.", - }, - { - name: 'June Cha', - position: 'Software Engineer', - photo: 'https://randomuser.me/api/portraits/women/44.jpg', - text: - 'This guy is an amazing frontend developer that delivered the task exactly how we need it, do your self a favor and hire him, you will not be disappointed by the work delivered. He will go the extra mile to make sure that you are happy with your project. I will surely work again with him!', - }, - { - name: 'Iida Niskanen', - position: 'Data Entry', - photo: 'https://randomuser.me/api/portraits/women/68.jpg', - text: - "This guy is a hard worker. Communication was also very good with him and he was very responsive all the time, something not easy to find in many freelancers. We'll definitely repeat with him.", - }, - { - name: 'Renee Sims', - position: 'Receptionist', - photo: 'https://randomuser.me/api/portraits/women/65.jpg', - text: - "This guy does everything he can to get the job done and done right. This is the second time I've hired him, and I'll hire him again in the future.", - }, - { - name: 'Jonathan Nunfiez', - position: 'Graphic Designer', - photo: 'https://randomuser.me/api/portraits/men/43.jpg', - text: - "I had my concerns that due to a tight deadline this project can't be done. But this guy proved me wrong not only he delivered an outstanding work but he managed to deliver 1 day prior to the deadline. And when I asked for some revisions he made them in MINUTES. I'm looking forward to work with him again and I totally recommend him. Thanks again!", - }, - { - name: 'Sasha Ho', - position: 'Accountant', - photo: - 'https://images.pexels.com/photos/415829/pexels-photo-415829.jpeg?h=350&auto=compress&cs=tinysrgb', - text: - 'This guy is a top notch designer and front end developer. He communicates well, works fast and produces quality work. We have been lucky to work with him!', - }, - { - name: 'Veeti Seppanen', - position: 'Director', - photo: 'https://randomuser.me/api/portraits/men/97.jpg', - text: - 'This guy is a young and talented IT professional, proactive and responsible, with a strong work ethic. He is very strong in PSD2HTML conversions and HTML/CSS technology. He is a quick learner, eager to learn new technologies. He is focused and has the good dynamics to achieve due dates and outstanding results.', - }, -] - -let idx = 1 - -function updateTestimonial() { - const { name, position, photo, text } = testimonials[idx] - - testimonial.innerHTML = text - userImage.src = photo - username.innerHTML = name - role.innerHTML = position - - idx++ - - if (idx > testimonials.length - 1) { - idx = 0 - } -} - -setInterval(updateTestimonial, 10000) diff --git a/testimonial-box-switcher/style.css b/testimonial-box-switcher/style.css deleted file mode 100644 index 631a801..0000000 --- a/testimonial-box-switcher/style.css +++ /dev/null @@ -1,98 +0,0 @@ -@import url('https://fonts.googleapis.com/css?family=Montserrat'); - -* { - box-sizing: border-box; -} - -body { - background-color: #f4f4f4; - font-family: 'Montserrat', sans-serif; - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; - height: 100vh; - overflow: hidden; - margin: 0; - padding: 10px; -} - -.testimonial-container { - background-color: #476ce4; - color: #fff; - border-radius: 15px; - margin: 20px auto; - padding: 50px 80px; - max-width: 768px; - position: relative; -} - -.fa-quote { - color: rgba(255, 255, 255, 0.3); - font-size: 28px; - position: absolute; - top: 70px; -} - -.fa-quote-right { - left: 40px; -} - -.fa-quote-left { - right: 40px; -} - -.testimonial { - line-height: 28px; - text-align: justify; -} - -.user { - display: flex; - align-items: center; - justify-content: center; -} - -.user .user-image { - border-radius: 50%; - height: 75px; - width: 75px; - object-fit: cover; -} - -.user .user-details { - margin-left: 10px; -} - -.user .username { - margin: 0; -} - -.user .role { - font-weight: normal; - margin: 10px 0; -} - -.progress-bar { - background-color: #fff; - height: 4px; - width: 100%; - animation: grow 10s linear infinite; - transform-origin: left; -} - -@keyframes grow { - 0% { - transform: scaleX(0); - } -} - -@media (max-width: 768px) { - .testimonial-container { - padding: 20px 30px; - } - - .fa-quote { - display: none; - } -} diff --git a/theme-clock/index.html b/theme-clock/index.html deleted file mode 100644 index 8b50d24..0000000 --- a/theme-clock/index.html +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - Theme Clock - - - - - - -
-
-
-
-
-
-
- -
-
-
- - - - diff --git a/theme-clock/script.js b/theme-clock/script.js deleted file mode 100644 index 5f1126d..0000000 --- a/theme-clock/script.js +++ /dev/null @@ -1,48 +0,0 @@ -const hourEl = document.querySelector('.hour') -const minuteEl = document.querySelector('.minute') -const secondEl = document.querySelector('.second') -const timeEl = document.querySelector('.time') -const dateEl = document.querySelector('.date') -const toggle = document.querySelector('.toggle') - -const days = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"]; -const months = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]; - -toggle.addEventListener('click', (e) => { - const html = document.querySelector('html') - if (html.classList.contains('dark')) { - html.classList.remove('dark') - e.target.innerHTML = 'Dark mode' - } else { - html.classList.add('dark') - e.target.innerHTML = 'Light mode' - } -}) - -function setTime() { - const time = new Date(); - const month = time.getMonth() - const day = time.getDay() - const date = time.getDate() - const hours = time.getHours() - const hoursForClock = hours >= 13 ? hours % 12 : hours; - const minutes = time.getMinutes() - const seconds = time.getSeconds() - const ampm = hours >= 12 ? 'PM' : 'AM' - - hourEl.style.transform = `translate(-50%, -100%) rotate(${scale(hoursForClock, 0, 12, 0, 360)}deg)` - minuteEl.style.transform = `translate(-50%, -100%) rotate(${scale(minutes, 0, 60, 0, 360)}deg)` - secondEl.style.transform = `translate(-50%, -100%) rotate(${scale(seconds, 0, 60, 0, 360)}deg)` - - timeEl.innerHTML = `${hoursForClock}:${minutes < 10 ? `0${minutes}` : minutes} ${ampm}` - dateEl.innerHTML = `${days[day]}, ${months[month]} ${date}` -} - -// StackOverflow https://stackoverflow.com/questions/10756313/javascript-jquery-map-a-range-of-numbers-to-another-range-of-numbers -const scale = (num, in_min, in_max, out_min, out_max) => { - return (num - in_min) * (out_max - out_min) / (in_max - in_min) + out_min; -} - -setTime() - -setInterval(setTime, 1000) diff --git a/theme-clock/style.css b/theme-clock/style.css deleted file mode 100644 index 2e9f941..0000000 --- a/theme-clock/style.css +++ /dev/null @@ -1,136 +0,0 @@ -@import url('https://fonts.googleapis.com/css?family=Heebo:300&display=swap'); - -* { - box-sizing: border-box; -} - -:root { - --primary-color: #000; - --secondary-color: #fff; -} - -html { - transition: all 0.5s ease-in; -} - -html.dark { - --primary-color: #fff; - --secondary-color: #333; -} - -html.dark { - background-color: #111; - color: var(--primary-color); -} - -body { - font-family: 'Heebo', sans-serif; - display: flex; - align-items: center; - justify-content: center; - height: 100vh; - overflow: hidden; - margin: 0; -} - -.toggle { - cursor: pointer; - background-color: var(--primary-color); - color: var(--secondary-color); - border: 0; - border-radius: 4px; - padding: 8px 12px; - position: absolute; - top: 100px; -} - -.toggle:focus { - outline: none; -} - -.clock-container { - display: flex; - flex-direction: column; - justify-content: space-between; - align-items: center; -} - -.clock { - position: relative; - width: 200px; - height: 200px; -} - -.needle { - background-color: var(--primary-color); - position: absolute; - top: 50%; - left: 50%; - height: 65px; - width: 3px; - transform-origin: bottom center; - transition: all 0.5s ease-in; -} - -.needle.hour { - transform: translate(-50%, -100%) rotate(0deg); -} - -.needle.minute { - transform: translate(-50%, -100%) rotate(0deg); - height: 100px; -} - -.needle.second { - transform: translate(-50%, -100%) rotate(0deg); - height: 100px; - background-color: #e74c3c; -} - -.center-point { - background-color: #e74c3c; - width: 10px; - height: 10px; - position: absolute; - top: 50%; - left: 50%; - transform: translate(-50%, -50%); - border-radius: 50%; -} - -.center-point::after { - content: ''; - background-color: var(--primary-color); - width: 5px; - height: 5px; - position: absolute; - top: 50%; - left: 50%; - transform: translate(-50%, -50%); - border-radius: 50%; -} - -.time { - font-size: 60px; -} - -.date { - color: #aaa; - font-size: 14px; - letter-spacing: 0.3px; - text-transform: uppercase; -} - -.date .circle { - background-color: var(--primary-color); - color: var(--secondary-color); - border-radius: 50%; - height: 18px; - width: 18px; - display: inline-flex; - align-items: center; - justify-content: center; - line-height: 18px; - transition: all 0.5s ease-in; - font-size: 12px; -} diff --git a/toast-notification/index.html b/toast-notification/index.html deleted file mode 100644 index 4fba9c2..0000000 --- a/toast-notification/index.html +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - Toast Notification - - -
- - - - - - diff --git a/toast-notification/script.js b/toast-notification/script.js deleted file mode 100644 index ece1e00..0000000 --- a/toast-notification/script.js +++ /dev/null @@ -1,35 +0,0 @@ -const button = document.getElementById('button') -const toasts = document.getElementById('toasts') - -const messages = [ - 'Message One', - 'Message Two', - 'Message Three', - 'Message Four', -] - -const types = ['info', 'success', 'error'] - -button.addEventListener('click', () => createNotification()) - -function createNotification(message = null, type = null) { - const notif = document.createElement('div') - notif.classList.add('toast') - notif.classList.add(type ? type : getRandomType()) - - notif.innerText = message ? message : getRandomMessage() - - toasts.appendChild(notif) - - setTimeout(() => { - notif.remove() - }, 3000) -} - -function getRandomMessage() { - return messages[Math.floor(Math.random() * messages.length)] -} - -function getRandomType() { - return types[Math.floor(Math.random() * types.length)] -} \ No newline at end of file diff --git a/toast-notification/style.css b/toast-notification/style.css deleted file mode 100644 index 9ae67d4..0000000 --- a/toast-notification/style.css +++ /dev/null @@ -1,64 +0,0 @@ -@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@200;400&display=swap'); - -* { - box-sizing: border-box; -} - -body { - background-color: rebeccapurple; - font-family: 'Poppins', sans-serif; - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; - height: 100vh; - overflow: hidden; - margin: 0; -} - -.btn { - background-color: #ffffff; - color: rebeccapurple; - font-family: inherit; - font-weight: bold; - padding: 1rem; - border-radius: 5px; - border: none; - cursor: pointer; -} - -.btn:focus { - outline: none; -} - -.btn:active { - transform: scale(0.98); -} - -#toasts { - position: fixed; - bottom: 10px; - right: 10px; - display: flex; - flex-direction: column; - align-items: flex-end; -} - -.toast { - background-color: #fff; - border-radius: 5px; - padding: 1rem 2rem; - margin: 0.5rem; -} - -.toast.info { - color: rebeccapurple; -} - -.toast.success { - color: green; -} - -.toast.error { - color: red; -} diff --git a/todo-list/index.html b/todo-list/index.html deleted file mode 100644 index f11f16a..0000000 --- a/todo-list/index.html +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - - Todo List - - -

todos

-
- - -
    -
    - Left click to toggle completed.
    Right click to delete todo
    - - - - diff --git a/todo-list/script.js b/todo-list/script.js deleted file mode 100644 index ec2ca20..0000000 --- a/todo-list/script.js +++ /dev/null @@ -1,65 +0,0 @@ -const form = document.getElementById('form') -const input = document.getElementById('input') -const todosUL = document.getElementById('todos') - -const todos = JSON.parse(localStorage.getItem('todos')) - -if(todos) { - todos.forEach(todo => addTodo(todo)) -} - -form.addEventListener('submit', (e) => { - e.preventDefault() - - addTodo() -}) - -function addTodo(todo) { - let todoText = input.value - - if(todo) { - todoText = todo.text - } - - if(todoText) { - const todoEl = document.createElement('li') - if(todo && todo.completed) { - todoEl.classList.add('completed') - } - - todoEl.innerText = todoText - - todoEl.addEventListener('click', () => { - todoEl.classList.toggle('completed') - updateLS() - }) - - todoEl.addEventListener('contextmenu', (e) => { - e.preventDefault() - - todoEl.remove() - updateLS() - }) - - todosUL.appendChild(todoEl) - - input.value = '' - - updateLS() - } -} - -function updateLS() { - todosEl = document.querySelectorAll('li') - - const todos = [] - - todosEl.forEach(todoEl => { - todos.push({ - text: todoEl.innerText, - completed: todoEl.classList.contains('completed') - }) - }) - - localStorage.setItem('todos', JSON.stringify(todos)) -} \ No newline at end of file diff --git a/todo-list/style.css b/todo-list/style.css deleted file mode 100644 index 866d46c..0000000 --- a/todo-list/style.css +++ /dev/null @@ -1,72 +0,0 @@ -@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@200;400&display=swap'); - -* { - box-sizing: border-box; -} - -body { - background-color: #f5f5f5; - color: #444; - font-family: 'Poppins', sans-serif; - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; - height: 100vh; - margin: 0; -} - -h1 { - color: rgb(179, 131, 226); - font-size: 10rem; - text-align: center; - opacity: 0.4; -} - -form { - box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1); - max-width: 100%; - width: 400px; -} - -.input { - border: none; - color: #444; - font-size: 2rem; - padding: 1rem 2rem; - display: block; - width: 100%; -} - -.input::placeholder { - color: #d5d5d5; -} - -.input:focus { - outline-color: rgb(179, 131, 226); -} - -.todos { - background-color: #fff; - padding: 0; - margin: 0; - list-style-type: none; -} - -.todos li { - border-top: 1px solid #e5e5e5; - cursor: pointer; - font-size: 1.5rem; - padding: 1rem 2rem; -} - -.todos li.completed { - color: #b6b6b6; - text-decoration: line-through; -} - -small { - color: #b5b5b5; - margin-top: 3rem; - text-align: center; -} diff --git a/verify-account-ui/index.html b/verify-account-ui/index.html deleted file mode 100644 index a8a1c06..0000000 --- a/verify-account-ui/index.html +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - - Verify Account - - -
    -

    Verify Your Account

    -

    We emailed you the six digit code to cool_guy@email.com
    Enter the code below to confirm your email address.

    -
    - - - - - - -
    - - This is design only. We didn't actually send you an email as we don't have your email, right? - -
    - - - diff --git a/verify-account-ui/script.js b/verify-account-ui/script.js deleted file mode 100644 index 6df6bf0..0000000 --- a/verify-account-ui/script.js +++ /dev/null @@ -1,14 +0,0 @@ -const codes = document.querySelectorAll('.code') - -codes[0].focus() - -codes.forEach((code, idx) => { - code.addEventListener('keydown', (e) => { - if(e.key >= 0 && e.key <=9) { - codes[idx].value = '' - setTimeout(() => codes[idx + 1].focus(), 10) - } else if(e.key === 'Backspace') { - setTimeout(() => codes[idx - 1].focus(), 10) - } - }) -}) \ No newline at end of file diff --git a/verify-account-ui/style.css b/verify-account-ui/style.css deleted file mode 100644 index 71308d9..0000000 --- a/verify-account-ui/style.css +++ /dev/null @@ -1,78 +0,0 @@ -@import url('https://fonts.googleapis.com/css?family=Muli:300,700&display=swap'); - -* { - box-sizing: border-box; -} - -body { - background-color: #fbfcfe; - font-family: 'Muli', sans-serif; - display: flex; - align-items: center; - justify-content: center; - height: 100vh; - overflow: hidden; - margin: 0; -} - -.container { - background-color: #fff; - border: 3px #000 solid; - border-radius: 10px; - padding: 30px; - max-width: 1000px; - text-align: center; -} - -.code-container { - display: flex; - align-items: center; - justify-content: center; - margin: 40px 0; -} - -.code { - caret-color: transparent; - border-radius: 5px; - font-size: 75px; - height: 120px; - width: 100px; - border: 1px solid #eee; - margin: 1%; - text-align: center; - font-weight: 300; - -moz-appearance: textfield; -} - -.code::-webkit-outer-spin-button, -.code::-webkit-inner-spin-button { - -webkit-appearance: none; - margin: 0; -} - -.code:valid { - border-color: #3498db; - box-shadow: 0 10px 10px -5px rgba(0, 0, 0, 0.25); -} - -.info { - background-color: #eaeaea; - display: inline-block; - padding: 10px; - line-height: 20px; - max-width: 400px; - color: #777; - border-radius: 5px; -} - -@media (max-width: 600px) { - .code-container { - flex-wrap: wrap; - } - - .code { - font-size: 60px; - height: 80px; - max-width: 70px; - } -}
    - -
    -

    XBox Series X

    - Buy Now -
    -