WEBLEB
Home
Editor
Accedi
Pro
Italiano
English
Français
Español
Português
Deutsch
Italiano
हिंदी
2290
Andev.web
Apri nell'Editor
Pubblica il Tuo Codice
Consigliato
18 February 2025
Greg l'assistente
21 October 2024
Goku contro Vegeta
HTML
Copy
Andev Web
Andev Web
Home
Info
Contact
DESIGN SLIDER
Aerphone
Lorem ipsum dolor sit amet consectetur adipisicing elit. Officia, laborum cumque dignissimos quidem atque et eligendi aperiam voluptates beatae maxime.
SEE MORE ↗
Aerphone GHTK
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Dolor, reiciendis suscipit nobis nulla animi, modi explicabo quod corrupti impedit illo, accusantium in eaque nam quia adipisci aut distinctio porro eligendi. Reprehenderit nostrum consequuntur ea! Accusamus architecto dolores modi ducimus facilis quas voluptatibus! Tempora ratione accusantium magnam nulla tenetur autem beatae.
Used Time
6 hours
Charging port
Type-C
Compatible
Android
Bluetooth
5.3
Controlled
Touch
ADD TO CART
CHECKOUT
DESIGN SLIDER
Aerphone
Lorem ipsum dolor sit amet consectetur adipisicing elit. Officia, laborum cumque dignissimos quidem atque et eligendi aperiam voluptates beatae maxime.
SEE MORE ↗
Aerphone GHTK
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Dolor, reiciendis suscipit nobis nulla animi, modi explicabo quod corrupti impedit illo, accusantium in eaque nam quia adipisci aut distinctio porro eligendi. Reprehenderit nostrum consequuntur ea! Accusamus architecto dolores modi ducimus facilis quas voluptatibus! Tempora ratione accusantium magnam nulla tenetur autem beatae.
Used Time
6 hours
Charging port
Type-C
Compatible
Android
Bluetooth
5.3
Controlled
Touch
ADD TO CART
CHECKOUT
DESIGN SLIDER
Aerphone
Lorem ipsum dolor sit amet consectetur adipisicing elit. Officia, laborum cumque dignissimos quidem atque et eligendi aperiam voluptates beatae maxime.
SEE MORE ↗
Aerphone GHTK
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Dolor, reiciendis suscipit nobis nulla animi, modi explicabo quod corrupti impedit illo, accusantium in eaque nam quia adipisci aut distinctio porro eligendi. Reprehenderit nostrum consequuntur ea! Accusamus architecto dolores modi ducimus facilis quas voluptatibus! Tempora ratione accusantium magnam nulla tenetur autem beatae.
Used Time
6 hours
Charging port
Type-C
Compatible
Android
Bluetooth
5.3
Controlled
Touch
ADD TO CART
CHECKOUT
DESIGN SLIDER
Aerphone
Lorem ipsum dolor sit amet consectetur adipisicing elit. Officia, laborum cumque dignissimos quidem atque et eligendi aperiam voluptates beatae maxime.
SEE MORE ↗
Aerphone GHTK
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Dolor, reiciendis suscipit nobis nulla animi, modi explicabo quod corrupti impedit illo, accusantium in eaque nam quia adipisci aut distinctio porro eligendi. Reprehenderit nostrum consequuntur ea! Accusamus architecto dolores modi ducimus facilis quas voluptatibus! Tempora ratione accusantium magnam nulla tenetur autem beatae.
Used Time
6 hours
Charging port
Type-C
Compatible
Android
Bluetooth
5.3
Controlled
Touch
ADD TO CART
CHECKOUT
DESIGN SLIDER
Aerphone
Lorem ipsum dolor sit amet consectetur adipisicing elit. Officia, laborum cumque dignissimos quidem atque et eligendi aperiam voluptates beatae maxime.
SEE MORE ↗
Aerphone GHTK
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Dolor, reiciendis suscipit nobis nulla animi, modi explicabo quod corrupti impedit illo, accusantium in eaque nam quia adipisci aut distinctio porro eligendi. Reprehenderit nostrum consequuntur ea! Accusamus architecto dolores modi ducimus facilis quas voluptatibus! Tempora ratione accusantium magnam nulla tenetur autem beatae.
Used Time
6 hours
Charging port
Type-C
Compatible
Android
Bluetooth
5.3
Controlled
Touch
ADD TO CART
CHECKOUT
DESIGN SLIDER
Aerphone
Lorem ipsum dolor sit amet consectetur adipisicing elit. Officia, laborum cumque dignissimos quidem atque et eligendi aperiam voluptates beatae maxime.
SEE MORE ↗
Aerphone GHTK
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Dolor, reiciendis suscipit nobis nulla animi, modi explicabo quod corrupti impedit illo, accusantium in eaque nam quia adipisci aut distinctio porro eligendi. Reprehenderit nostrum consequuntur ea! Accusamus architecto dolores modi ducimus facilis quas voluptatibus! Tempora ratione accusantium magnam nulla tenetur autem beatae.
Used Time
6 hours
Charging port
Type-C
Compatible
Android
Bluetooth
5.3
Controlled
Touch
ADD TO CART
CHECKOUT
<
>
See All ↗
CSS
Copy
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap'); body{ margin: 0; background-color: #F4F4F4; font-family: Poppins; } :root{ --item1-transform: translateX(-100%) translateY(-5%) scale(1.5); --item1-filter: blur(30px); --item1-zIndex: 11; --item1-opacity: 0; --item2-transform: translateX(0); --item2-filter: blur(0px); --item2-zIndex: 10; --item2-opacity: 1; --item3-transform: translate(50%,10%) scale(0.8); --item3-filter: blur(10px); --item3-zIndex: 9; --item3-opacity: 1; --item4-transform: translate(90%,20%) scale(0.5); --item4-filter: blur(30px); --item4-zIndex: 8; --item4-opacity: 1; --item5-transform: translate(120%,30%) scale(0.3); --item5-filter: blur(40px); --item5-zIndex: 7; --item5-opacity: 0; } header{ width: 1140px; max-width: 90%; display: flex; justify-content: space-between; margin: auto; height: 50px; align-items: center; } header .logo{ font-weight: bold; } header nav a{ margin-left: 30px; text-decoration: none; color: #555; font-weight: 500; } /* carousel */ .carousel{ position: relative; height: 800px; overflow: hidden; margin-top: -50px; } .carousel .list{ position: absolute; width: 1140px; max-width: 90%; height: 80%; left: 50%; transform: translateX(-50%); } .carousel .list .item{ position: absolute; left: 0%; width: 70%; height: 100%; font-size: 15px; transition: left 0.5s, opacity 0.5s, width 0.5s; } .carousel .list .item:nth-child(n + 6){ opacity: 0; } .carousel .list .item:nth-child(2){ z-index: 10; transform: translateX(0); } .carousel .list .item img{ width: 50%; position: absolute; right: 0; top: 50%; transform: translateY(-50%); transition: right 1.5s; } .carousel .list .item .introduce{ opacity: 0; pointer-events: none; } .carousel .list .item:nth-child(2) .introduce{ opacity: 1; pointer-events: auto; width: 400px; position: absolute; top: 50%; transform: translateY(-50%); transition: opacity 0.5s; } .carousel .list .item .introduce .title{ font-size: 2em; font-weight: 500; line-height: 1em; } .carousel .list .item .introduce .topic{ font-size: 4em; font-weight: 500; } .carousel .list .item .introduce .des{ font-size: small; color: #5559; } .carousel .list .item .introduce .seeMore{ font-family: Poppins; margin-top: 1.2em; padding: 5px 0; border: none; border-bottom: 1px solid #555; background-color: transparent; font-weight: bold; letter-spacing: 3px; transition: background 0.5s; } .carousel .list .item .introduce .seeMore:hover{ background: #eee; } .carousel .list .item:nth-child(1){ transform: var(--item1-transform); filter: var(--item1-filter); z-index: var(--item1-zIndex); opacity: var(--item1-opacity); pointer-events: none; } .carousel .list .item:nth-child(3){ transform: var(--item3-transform); filter: var(--item3-filter); z-index: var(--item3-zIndex); } .carousel .list .item:nth-child(4){ transform: var(--item4-transform); filter: var(--item4-filter); z-index: var(--item4-zIndex); } .carousel .list .item:nth-child(5){ transform: var(--item5-transform); filter: var(--item5-filter); opacity: var(--item5-opacity); pointer-events: none; } /* animation text in item2 */ .carousel .list .item:nth-child(2) .introduce .title, .carousel .list .item:nth-child(2) .introduce .topic, .carousel .list .item:nth-child(2) .introduce .des, .carousel .list .item:nth-child(2) .introduce .seeMore{ opacity: 0; animation: showContent 0.5s 1s ease-in-out 1 forwards; } @keyframes showContent{ from{ transform: translateY(-30px); filter: blur(10px); }to{ transform: translateY(0); opacity: 1; filter: blur(0px); } } .carousel .list .item:nth-child(2) .introduce .topic{ animation-delay: 1.2s; } .carousel .list .item:nth-child(2) .introduce .des{ animation-delay: 1.4s; } .carousel .list .item:nth-child(2) .introduce .seeMore{ animation-delay: 1.6s; } /* next click */ .carousel.next .item:nth-child(1){ animation: transformFromPosition2 0.5s ease-in-out 1 forwards; } @keyframes transformFromPosition2{ from{ transform: var(--item2-transform); filter: var(--item2-filter); opacity: var(--item2-opacity); } } .carousel.next .item:nth-child(2){ animation: transformFromPosition3 0.7s ease-in-out 1 forwards; } @keyframes transformFromPosition3{ from{ transform: var(--item3-transform); filter: var(--item3-filter); opacity: var(--item3-opacity); } } .carousel.next .item:nth-child(3){ animation: transformFromPosition4 0.9s ease-in-out 1 forwards; } @keyframes transformFromPosition4{ from{ transform: var(--item4-transform); filter: var(--item4-filter); opacity: var(--item4-opacity); } } .carousel.next .item:nth-child(4){ animation: transformFromPosition5 1.1s ease-in-out 1 forwards; } @keyframes transformFromPosition5{ from{ transform: var(--item5-transform); filter: var(--item5-filter); opacity: var(--item5-opacity); } } /* previous */ .carousel.prev .list .item:nth-child(5){ animation: transformFromPosition4 0.5s ease-in-out 1 forwards; } .carousel.prev .list .item:nth-child(4){ animation: transformFromPosition3 0.7s ease-in-out 1 forwards; } .carousel.prev .list .item:nth-child(3){ animation: transformFromPosition2 0.9s ease-in-out 1 forwards; } .carousel.prev .list .item:nth-child(2){ animation: transformFromPosition1 1.1s ease-in-out 1 forwards; } @keyframes transformFromPosition1{ from{ transform: var(--item1-transform); filter: var(--item1-filter); opacity: var(--item1-opacity); } } /* detail */ .carousel .list .item .detail{ opacity: 0; pointer-events: none; } /* showDetail */ .carousel.showDetail .list .item:nth-child(3), .carousel.showDetail .list .item:nth-child(4){ left: 100%; opacity: 0; pointer-events: none; } .carousel.showDetail .list .item:nth-child(2){ width: 100%; } .carousel.showDetail .list .item:nth-child(2) .introduce{ opacity: 0; pointer-events: none; } .carousel.showDetail .list .item:nth-child(2) img{ right: 50%; } .carousel.showDetail .list .item:nth-child(2) .detail{ opacity: 1; width: 50%; position: absolute; right: 0; top: 50%; transform: translateY(-50%); text-align: right; pointer-events: auto; } .carousel.showDetail .list .item:nth-child(2) .detail .title{ font-size: 4em; } .carousel.showDetail .list .item:nth-child(2) .detail .specifications{ display: flex; gap: 10px; width: 100%; border-top: 1px solid #5553; margin-top: 20px; } .carousel.showDetail .list .item:nth-child(2) .detail .specifications div{ width: 90px; text-align: center; flex-shrink: 0; } .carousel.showDetail .list .item:nth-child(2) .detail .specifications div p:nth-child(1){ font-weight: bold; } .carousel.carousel.showDetail .list .item:nth-child(2) .checkout button{ font-family: Poppins; background-color: transparent; border: 1px solid #5555; margin-left: 5px; padding: 5px 10px; letter-spacing: 2px; font-weight: 500; } .carousel.carousel.showDetail .list .item:nth-child(2) .checkout button:nth-child(2){ background-color: #693EFF; color: #eee; } .carousel.showDetail .list .item:nth-child(2) .detail .title, .carousel.showDetail .list .item:nth-child(2) .detail .des, .carousel.showDetail .list .item:nth-child(2) .detail .specifications, .carousel.showDetail .list .item:nth-child(2) .detail .checkout{ opacity: 0; animation: showContent 0.5s 1s ease-in-out 1 forwards; } .carousel.showDetail .list .item:nth-child(2) .detail .des{ animation-delay: 1.2s; } .carousel.showDetail .list .item:nth-child(2) .detail .specifications{ animation-delay: 1.4s; } .carousel.showDetail .list .item:nth-child(2) .detail .checkout{ animation-delay: 1.6s; } .arrows{ position: absolute; bottom: 10px; width: 1140px; max-width: 90%; display: flex; justify-content: space-between; left: 50%; transform: translateX(-50%); } #prev, #next{ width: 40px; height: 40px; border-radius: 50%; font-family: monospace; border: 1px solid #5555; font-size: large; bottom: 20%; left: 10%; } #next{ left: unset; right: 10%; } #back{ position: absolute; z-index: 100; bottom: 0%; left: 50%; transform: translateX(-50%); border: none; border-bottom: 1px solid #555; font-family: Poppins; font-weight: bold; letter-spacing: 3px; background-color: transparent; padding: 10px; /* opacity: 0; */ transition: opacity 0.5s; } .carousel.showDetail #back{ opacity: 1; } .carousel.showDetail #prev, .carousel.showDetail #next{ opacity: 0; pointer-events: none; } .carousel::before{ width: 500px; height: 300px; content: ''; background-image: linear-gradient(70deg, #DC422A, blue); position: absolute; z-index: -1; border-radius: 20% 30% 80% 10%; filter: blur(150px); top: 50%; left: 50%; transform: translate(-10%, -50%); transition: 1s; } .carousel.showDetail::before{ transform: translate(-100%, -50%) rotate(90deg); filter: blur(130px); } @media screen and (max-width: 991px){ /* ipad, tablets */ .carousel .list .item{ width: 90%; } .carousel.showDetail .list .item:nth-child(2) .detail .specifications{ overflow: auto; } .carousel.showDetail .list .item:nth-child(2) .detail .title{ font-size: 2em; } } @media screen and (max-width: 767px){ /* mobile */ .carousel{ height: 600px; } .carousel .list .item{ width: 100%; font-size: 10px; } .carousel .list{ height: 100%; } .carousel .list .item:nth-child(2) .introduce{ width: 50%; } .carousel .list .item img{ width: 40%; } .carousel.showDetail .list .item:nth-child(2) .detail{ backdrop-filter: blur(10px); font-size: small; } .carousel .list .item:nth-child(2) .introduce .des, .carousel.showDetail .list .item:nth-child(2) .detail .des{ height: 100px; overflow: auto; } .carousel.showDetail .list .item:nth-child(2) .detail .checkout{ display: flex; width: max-content; float: right; } }
JS
Copy
let nextButton = document.getElementById('next'); let prevButton = document.getElementById('prev'); let carousel = document.querySelector('.carousel'); let listHTML = document.querySelector('.carousel .list'); let seeMoreButtons = document.querySelectorAll('.seeMore'); let backButton = document.getElementById('back'); nextButton.onclick = function(){ showSlider('next'); } prevButton.onclick = function(){ showSlider('prev'); } let unAcceppClick; const showSlider = (type) => { nextButton.style.pointerEvents = 'none'; prevButton.style.pointerEvents = 'none'; carousel.classList.remove('next', 'prev'); let items = document.querySelectorAll('.carousel .list .item'); if(type === 'next'){ listHTML.appendChild(items[0]); carousel.classList.add('next'); }else{ listHTML.prepend(items[items.length - 1]); carousel.classList.add('prev'); } clearTimeout(unAcceppClick); unAcceppClick = setTimeout(()=>{ nextButton.style.pointerEvents = 'auto'; prevButton.style.pointerEvents = 'auto'; }, 2000) } seeMoreButtons.forEach((button) => { button.onclick = function(){ carousel.classList.remove('next', 'prev'); carousel.classList.add('showDetail'); } }); backButton.onclick = function(){ carousel.classList.remove('showDetail'); }