diff --git a/100_projects/93-expanding-cards/01.avif b/100_projects/93-expanding-cards/01.avif new file mode 100644 index 0000000..fc4629b Binary files /dev/null and b/100_projects/93-expanding-cards/01.avif differ diff --git a/100_projects/93-expanding-cards/02.avif b/100_projects/93-expanding-cards/02.avif new file mode 100644 index 0000000..c58810c Binary files /dev/null and b/100_projects/93-expanding-cards/02.avif differ diff --git a/100_projects/93-expanding-cards/03.avif b/100_projects/93-expanding-cards/03.avif new file mode 100644 index 0000000..0defa7e Binary files /dev/null and b/100_projects/93-expanding-cards/03.avif differ diff --git a/100_projects/93-expanding-cards/04.avif b/100_projects/93-expanding-cards/04.avif new file mode 100644 index 0000000..897bfe7 Binary files /dev/null and b/100_projects/93-expanding-cards/04.avif differ diff --git a/100_projects/93-expanding-cards/05.avif b/100_projects/93-expanding-cards/05.avif new file mode 100644 index 0000000..2225a52 Binary files /dev/null and b/100_projects/93-expanding-cards/05.avif differ diff --git a/100_projects/93-expanding-cards/index.html b/100_projects/93-expanding-cards/index.html new file mode 100644 index 0000000..5f24796 --- /dev/null +++ b/100_projects/93-expanding-cards/index.html @@ -0,0 +1,29 @@ + + + + + + + document + + +
+
+

Explore The World

+
+
+

Wild Forest

+
+
+

Sunny Beach

+
+
+

City on Winter

+
+
+

Mountains - Clouds

+
+
+ + + \ No newline at end of file diff --git a/100_projects/93-expanding-cards/script.js b/100_projects/93-expanding-cards/script.js new file mode 100644 index 0000000..68d6b5c --- /dev/null +++ b/100_projects/93-expanding-cards/script.js @@ -0,0 +1,14 @@ +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/100_projects/93-expanding-cards/style.css b/100_projects/93-expanding-cards/style.css new file mode 100644 index 0000000..dc3104c --- /dev/null +++ b/100_projects/93-expanding-cards/style.css @@ -0,0 +1,55 @@ +@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; + background: #212123; +} +.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; + } +} \ No newline at end of file