From 012ddccd098aef6aa1c823a703dde1f0ef7e99b4 Mon Sep 17 00:00:00 2001 From: vextv Date: Mon, 7 Oct 2024 19:33:12 +0200 Subject: [PATCH] added example --- .idea/.gitignore | 8 ++ .idea/Webshop.iml | 9 ++ .idea/misc.xml | 6 + .idea/modules.xml | 8 ++ .idea/src/01_counter/app.js | 29 +++++ .idea/src/01_counter/index.html | 27 +++++ .idea/src/01_counter/styles.css | 190 ++++++++++++++++++++++++++++++++ .idea/vcs.xml | 6 + 8 files changed, 283 insertions(+) create mode 100644 .idea/.gitignore create mode 100644 .idea/Webshop.iml create mode 100644 .idea/misc.xml create mode 100644 .idea/modules.xml create mode 100644 .idea/src/01_counter/app.js create mode 100644 .idea/src/01_counter/index.html create mode 100644 .idea/src/01_counter/styles.css create mode 100644 .idea/vcs.xml diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..13566b8 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,8 @@ +# Default ignored files +/shelf/ +/workspace.xml +# Editor-based HTTP Client requests +/httpRequests/ +# Datasource local storage ignored files +/dataSources/ +/dataSources.local.xml diff --git a/.idea/Webshop.iml b/.idea/Webshop.iml new file mode 100644 index 0000000..d6ebd48 --- /dev/null +++ b/.idea/Webshop.iml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..f03c948 --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 0000000..b525662 --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/src/01_counter/app.js b/.idea/src/01_counter/app.js new file mode 100644 index 0000000..b609b85 --- /dev/null +++ b/.idea/src/01_counter/app.js @@ -0,0 +1,29 @@ +// set initial count +let count = 0; + +// select value and buttons +const value = document.querySelector("#value"); +const btns = document.querySelectorAll(".btn"); + +btns.forEach(function (btn) { + btn.addEventListener("click", function (e) { + const styles = e.currentTarget.classList; + if (styles.contains("decrease")) { + count--; + } else if (styles.contains("increase")) { + count++; + } else if (styles.contains("reset")) { + count = 0; + } + if (count > 0) { + value.style.color = "green"; + } + if (count < 0) { + value.style.color = "red"; + } + if (count === 0) { + value.style.color = "#222" + } + value.textContent = count; + }) +}); diff --git a/.idea/src/01_counter/index.html b/.idea/src/01_counter/index.html new file mode 100644 index 0000000..c43c7f4 --- /dev/null +++ b/.idea/src/01_counter/index.html @@ -0,0 +1,27 @@ + + + + + + Counter + + + + + +
+

+ counter +

+ 0 +
+ + + +
+
+ + + + \ No newline at end of file diff --git a/.idea/src/01_counter/styles.css b/.idea/src/01_counter/styles.css new file mode 100644 index 0000000..84e807e --- /dev/null +++ b/.idea/src/01_counter/styles.css @@ -0,0 +1,190 @@ +/* +=============== +Fonts +=============== +*/ +@import url("https://fonts.googleapis.com/css?family=Open+Sans|Roboto:400,700&display=swap"); + +/* +=============== +Variables +=============== +*/ + +:root { + /* dark shades of primary color*/ + --clr-primary-1: hsl(205, 86%, 17%); + --clr-primary-2: hsl(205, 77%, 27%); + --clr-primary-3: hsl(205, 72%, 37%); + --clr-primary-4: hsl(205, 63%, 48%); + /* primary/main color */ + --clr-primary-5: hsl(205, 78%, 60%); + /* lighter shades of primary color */ + --clr-primary-6: hsl(205, 89%, 70%); + --clr-primary-7: hsl(205, 90%, 76%); + --clr-primary-8: hsl(205, 86%, 81%); + --clr-primary-9: hsl(205, 90%, 88%); + --clr-primary-10: hsl(205, 100%, 96%); + /* darkest grey - used for headings */ + --clr-grey-1: hsl(209, 61%, 16%); + --clr-grey-2: hsl(211, 39%, 23%); + --clr-grey-3: hsl(209, 34%, 30%); + --clr-grey-4: hsl(209, 28%, 39%); + /* grey used for paragraphs */ + --clr-grey-5: hsl(210, 22%, 49%); + --clr-grey-6: hsl(209, 23%, 60%); + --clr-grey-7: hsl(211, 27%, 70%); + --clr-grey-8: hsl(210, 31%, 80%); + --clr-grey-9: hsl(212, 33%, 89%); + --clr-grey-10: hsl(210, 36%, 96%); + --clr-white: #fff; + --clr-red-dark: hsl(360, 67%, 44%); + --clr-red-light: hsl(360, 71%, 66%); + --clr-green-dark: hsl(125, 67%, 44%); + --clr-green-light: hsl(125, 71%, 66%); + --clr-black: #222; + --ff-primary: "Roboto", sans-serif; + --ff-secondary: "Open Sans", sans-serif; + --transition: all 0.3s linear; + --spacing: 0.1rem; + --radius: 0.25rem; + --light-shadow: 0 5px 15px rgba(0, 0, 0, 0.1); + --dark-shadow: 0 5px 15px rgba(0, 0, 0, 0.2); + --max-width: 1170px; + --fixed-width: 620px; +} +/* +=============== +Global Styles +=============== +*/ + +*, +::after, +::before { + margin: 0; + padding: 0; + box-sizing: border-box; +} +body { + font-family: var(--ff-secondary); + background: var(--clr-grey-10); + color: var(--clr-grey-1); + line-height: 1.5; + font-size: 0.875rem; +} +ul { + list-style-type: none; +} +a { + text-decoration: none; +} +h1, +h2, +h3, +h4 { + letter-spacing: var(--spacing); + text-transform: capitalize; + line-height: 1.25; + margin-bottom: 0.75rem; + font-family: var(--ff-primary); +} +h1 { + font-size: 3rem; +} +h2 { + font-size: 2rem; +} +h3 { + font-size: 1.25rem; +} +h4 { + font-size: 0.875rem; +} +p { + margin-bottom: 1.25rem; + color: var(--clr-grey-5); +} +@media screen and (min-width: 800px) { + h1 { + font-size: 4rem; + } + h2 { + font-size: 2.5rem; + } + h3 { + font-size: 1.75rem; + } + h4 { + font-size: 1rem; + } + body { + font-size: 1rem; + } + h1, + h2, + h3, + h4 { + line-height: 1; + } +} +/* global classes */ + +/* section */ +.section { + padding: 5rem 0; +} + +.section-center { + width: 90vw; + margin: 0 auto; + max-width: 1170px; +} +@media screen and (min-width: 992px) { + .section-center { + width: 95vw; + } +} +main { + min-height: 100vh; + display: grid; + place-items: center; +} + +/* +=============== +Counter +=============== +*/ + +main { + min-height: 100vh; + display: grid; + place-items: center; +} +.container { + text-align: center; +} +#value { + font-size: 6rem; + font-weight: bold; +} +.btn { + text-transform: uppercase; + background: transparent; + color: var(--clr-black); + padding: 0.375rem 0.75rem; + letter-spacing: var(--spacing); + display: inline-block; + transition: var(--transition); + font-size: 0.875rem; + border: 2px solid var(--clr-black); + cursor: pointer; + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2); + border-radius: var(--radius); + margin: 0.5rem; +} +.btn:hover { + color: var(--clr-white); + background: var(--clr-black); +} \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..35eb1dd --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file