diff --git a/split-landing-page/index.html b/split-landing-page/index.html new file mode 100644 index 0000000..0623077 --- /dev/null +++ b/split-landing-page/index.html @@ -0,0 +1,24 @@ + + + + + + + Split Landing Page + + + +
+
+

Playstation 5

+ Buy Now +
+
+

XBox Series X

+ Buy Now +
+
+ + + + diff --git a/split-landing-page/ps.jpg b/split-landing-page/ps.jpg new file mode 100644 index 0000000..b4c5095 Binary files /dev/null and b/split-landing-page/ps.jpg differ diff --git a/split-landing-page/script.js b/split-landing-page/script.js new file mode 100644 index 0000000..07bf3ac --- /dev/null +++ b/split-landing-page/script.js @@ -0,0 +1,9 @@ +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 new file mode 100644 index 0000000..0888b68 --- /dev/null +++ b/split-landing-page/style.css @@ -0,0 +1,139 @@ +@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 new file mode 100644 index 0000000..fe806ac Binary files /dev/null and b/split-landing-page/xbox.jpg differ