AltoCode
Alfano 3 Prezzi

HTML
<!-- ============================================ -->
<!-- Prezzi -->
<!-- ============================================ -->
<section id="pricing-1385">
<div class="cs-container">
<div class="cs-content">
<span class="cs-topper">I nostri Prezzi</span>
<h2 class="cs-title">Piani tariffari flessibili pensati per le tue esigenze su misura</h2>
<p class="cs-text">
Nella nuova era della tecnologia guardiamo al futuro con sicurezza e offriamo soluzioni efficaci per ogni tipo di progetto o programma.
</p>
<div class="cs-toggle-group">
<span id="cs-option1-1385" class="cs-plan">Paga annualmente</span>
<div class="cs-toggle" aria-label="clicca per cambiare arco temporale">
<span aria-hidden="true" class="cs-toggle-switch"></span>
</div>
<span id="cs-option2-1385" class="cs-plan">Paga mensilmente</span>
</div>
</div>
<ul class="cs-card-group cs-option1">
<li class="cs-item">
<div class="cs-flex">
<span class="cs-package">Base</span>
<span class="cs-price">
€75
<span class="cs-duration">/Mese</span>
</span>
<div class="cs-tag">
<img class="cs-icon" src="https://csimg.nyc3.cdn.digitaloceanspaces.com/Icons/fire.svg" decoding="async" alt="icona grafica" width="16" height="16" loading="true">
Super Offerta
</div>
</div>
<ul class="cs-ul">
<li class="cs-li">Ottimizzato per dispositivi mobili</li>
<li class="cs-li">Dominio personalizzato gratuito</li>
<li class="cs-li cs-disabled">Hosting di alta qualità</li>
<li class="cs-li cs-disabled">Supporto eccellente</li>
<li class="cs-li cs-disabled">Clienti soddisfatti</li>
</ul>
<a href="" class="cs-button-transparent">Ottieni Ora</a>
</li>
<li class="cs-item cs-popular">
<div class="cs-flex">
<span class="cs-package">Standard</span>
<span class="cs-price">
€99
<span class="cs-duration">/Mese</span>
</span>
<div class="cs-tag">
<img class="cs-icon" src="https://csimg.nyc3.cdn.digitaloceanspaces.com/Icons/fire.svg" decoding="async" alt="icona grafica" width="16" height="16" loading="true">
Super Offerta
</div>
</div>
<ul class="cs-ul">
<li class="cs-li">Ottimizzato per dispositivi mobili</li>
<li class="cs-li">Dominio personalizzato gratuito</li>
<li class="cs-li">Hosting di alta qualità</li>
<li class="cs-li cs-disabled">Supporto eccellente</li>
<li class="cs-li cs-disabled">Clienti soddisfatti</li>
</ul>
<a href="" class="cs-button-transparent">Ottieni Ora</a>
</li>
<li class="cs-item">
<div class="cs-flex">
<span class="cs-package">Corporate</span>
<span class="cs-price">
$299
<span class="cs-duration">/Mese</span>
</span>
<div class="cs-tag">
<img class="cs-icon" src="https://csimg.nyc3.cdn.digitaloceanspaces.com/Icons/fire.svg" decoding="async" alt="icona grafica" width="16" height="16" loading="true">
Super Offerta
</div>
</div>
<ul class="cs-ul">
<li class="cs-li">Ottimizzato per dispositivi mobili</li>
<li class="cs-li">Dominio personalizzato gratuito</li>
<li class="cs-li">Hosting di alta qualità</li>
<li class="cs-li">Supporto eccellente</li>
<li class="cs-li">Clienti soddisfatti</li>
</ul>
<a href="" class="cs-button-transparent">Ottieni Ora</a>
</li>
</ul>
<ul class="cs-card-group cs-option2">
<li class="cs-item">
<div class="cs-flex">
<span class="cs-package">Base</span>
<span class="cs-price">
€75
<span class="cs-duration">/Mese</span>
</span>
<div class="cs-tag">
<img class="cs-icon" src="https://csimg.nyc3.cdn.digitaloceanspaces.com/Icons/fire.svg" decoding="async" alt="icona grafica" width="16" height="16" loading="true">
Super Offerta
</div>
</div>
<ul class="cs-ul">
<li class="cs-li">Ottimizzato per dispositivi mobili</li>
<li class="cs-li">Dominio personalizzato gratuito</li>
<li class="cs-li cs-disabled">Hosting di alta qualità</li>
<li class="cs-li cs-disabled">Supporto eccellente</li>
<li class="cs-li cs-disabled">Clienti soddisfatti</li>
</ul>
<a href="" class="cs-button-transparent">Ottieni Ora</a>
</li>
<li class="cs-item cs-popular">
<div class="cs-flex">
<span class="cs-package">Standard</span>
<span class="cs-price">
€99
<span class="cs-duration">/Mese</span>
</span>
<div class="cs-tag">
<img class="cs-icon" src="https://csimg.nyc3.cdn.digitaloceanspaces.com/Icons/fire.svg" decoding="async" alt="icona grafica" width="16" height="16" loading="true">
Super Offerta
</div>
</div>
<ul class="cs-ul">
<li class="cs-li">Ottimizzato per dispositivi mobili</li>
<li class="cs-li">Dominio personalizzato gratuito</li>
<li class="cs-li">Hosting di alta qualità</li>
<li class="cs-li cs-disabled">Supporto eccellente</li>
<li class="cs-li cs-disabled">Clienti soddisfatti</li>
</ul>
<a href="" class="cs-button-transparent">Ottieni Ora</a>
</li>
<li class="cs-item">
<div class="cs-flex">
<span class="cs-package">Corporate</span>
<span class="cs-price">
$299
<span class="cs-duration">/Mese</span>
</span>
<div class="cs-tag">
<img class="cs-icon" src="https://csimg.nyc3.cdn.digitaloceanspaces.com/Icons/fire.svg" decoding="async" alt="icona grafica" width="16" height="16" loading="true">
Super Offerta
</div>
</div>
<ul class="cs-ul">
<li class="cs-li">Ottimizzato per dispositivi mobili</li>
<li class="cs-li">Dominio personalizzato gratuito</li>
<li class="cs-li">Hosting di alta qualità</li>
<li class="cs-li">Supporto eccellente</li>
<li class="cs-li">Clienti soddisfatti</li>
</ul>
<a href="" class="cs-button-transparent">Ottieni Ora</a>
</li>
</ul>
</div>
</section>
CSS
/*-- -------------------------- -->
<--- Prezzi -->
<--- -------------------------- -*/
/* Mobile - 360px */
@media only screen and (min-width: 0rem) {
#pricing-1385 {
padding: var(--sectionPadding);
background-color: #f7f7f7;
overflow: hidden;
position: relative;
z-index: 1;
}
#pricing-1385 .cs-container {
width: 100%;
max-width: 36.5rem;
margin: auto;
display: flex;
flex-direction: column;
align-items: center;
gap: clamp(12.375rem, 18vw, 13.375rem);
position: relative;
z-index: 1;
}
#pricing-1385 .cs-content {
text-align: center;
width: 100%;
max-width: 33.875rem;
display: flex;
flex-direction: column;
align-items: center;
}
#pricing-1385 .cs-title {
max-width: 20ch;
}
#pricing-1385 .cs-text {
margin-bottom: 2rem;
}
#pricing-1385 .cs-toggle-group {
width: auto;
margin: 2rem auto 0;
display: flex;
justify-content: center;
align-items: center;
}
#pricing-1385 .cs-plan {
font-size: 1rem;
line-height: 1.5em;
margin: 0;
padding: 0;
color: var(--headerColor);
}
#pricing-1385 .cs-plan:hover {
cursor: pointer;
}
#pricing-1385 .cs-toggle {
width: 3.875rem;
height: 2.25rem;
margin: 0 0.75rem;
background-color: var(--primaryLight);
border-radius: 2.5rem;
position: relative;
flex: none;
}
#pricing-1385 .cs-toggle:hover {
cursor: pointer;
}
#pricing-1385 .cs-toggle.active:before {
opacity: 1;
}
#pricing-1385 .cs-toggle.active .cs-toggle-switch {
left: 2rem;
}
#pricing-1385 .cs-toggle:before {
content: "";
width: 100%;
height: 100%;
background: linear-gradient(90deg, #ffba43 -24.69%, #e12213 126.23%);
opacity: 0;
border-radius: 2.5rem;
display: block;
position: absolute;
top: 0;
left: 0;
transition: opacity 0.3s;
}
#pricing-1385 .cs-toggle-switch {
width: 1.5rem;
height: 1.5rem;
background: #fff;
border-radius: 50%;
display: block;
position: absolute;
top: 50%;
left: 0.375rem;
transform: translateY(-50%);
transition: left 0.3s;
}
#pricing-1385 .cs-card-group {
width: 100%;
margin: 0;
padding: 0;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
column-gap: clamp(1rem, 2.3vw, 1.25rem);
row-gap: clamp(10.375rem, 20vw, 10.625rem);
}
#pricing-1385 .cs-card-group.cs-active.cs-option1 {
opacity: 0;
visibility: hidden;
position: absolute;
bottom: 0;
left: 0;
transform: scale(0);
}
#pricing-1385 .cs-card-group.cs-active.cs-option1 .cs-item {
opacity: 0;
transform: translateY(1.25rem) rotateY(90deg);
transition: opacity 0.3s, transform 0.6s;
}
#pricing-1385 .cs-card-group.cs-active.cs-option2 {
pointer-events: all;
opacity: 1;
visibility: visible;
position: relative;
bottom: auto;
left: auto;
transform: scale(1);
}
#pricing-1385 .cs-card-group.cs-active.cs-option2 .cs-item {
opacity: 1;
transform: translateY(0rem) rotateY(0deg);
}
#pricing-1385 .cs-option1 {
opacity: 1;
visibility: visible;
bottom: auto;
left: 0;
transform: scale(1);
transition: transform 0.6s, opacity 0.3s, visibility 0.3s;
transform-origin: left top;
}
#pricing-1385 .cs-option1 .cs-item {
opacity: 1;
transform: translateY(0rem) rotateY(0deg);
transition: opacity 0.3s, transform 0.6s;
}
#pricing-1385 .cs-option1 .cs-item:nth-of-type(2) {
transition-delay: 0.2s;
}
#pricing-1385 .cs-option1 .cs-item:nth-of-type(3) {
transition-delay: 0.4s;
}
#pricing-1385 .cs-option2 {
pointer-events: none;
opacity: 0;
visibility: hidden;
position: absolute;
bottom: 0;
left: 0;
transform: scale(0);
transition: transform 0.6s, opacity 0.3s, visibility 0.3s;
transform-origin: left top;
}
#pricing-1385 .cs-option2 .cs-item {
opacity: 0;
transform: translateY(1.25rem) rotateY(90deg);
transition: opacity 0.3s, transform 0.6s;
}
#pricing-1385 .cs-option2 .cs-item:nth-of-type(2) {
transition-delay: 0.2s;
}
#pricing-1385 .cs-option2 .cs-item:nth-of-type(3) {
transition-delay: 0.4s;
}
#pricing-1385 .cs-item {
text-align: center;
list-style: none;
width: 100%;
margin: 0;
box-sizing: border-box;
padding: 0 2.5rem 2.5rem;
background-color: #fff;
border-radius: 1.5rem;
display: flex;
flex-direction: column;
align-items: center;
}
#pricing-1385 .cs-item.cs-popular .cs-flex {
background-color: var(--primary);
}
#pricing-1385 .cs-item.cs-popular .cs-tag {
display: flex;
}
#pricing-1385 .cs-item.cs-popular .cs-package,
#pricing-1385 .cs-item.cs-popular .cs-price,
#pricing-1385 .cs-item.cs-popular .cs-duration {
color: var(--bodyTextColorWhite);
}
#pricing-1385 .cs-item.cs-popular .cs-duration {
opacity: 0.8;
}
#pricing-1385 .cs-item.cs-popular .cs-button-transparent {
background-color: var(--primary);
color: #fff;
transition: color 0.3s, border-color 0.6s, background-color 0.3s;
}
#pricing-1385 .cs-item.cs-popular .cs-button-transparent:hover {
background-color: #1a1a1a;
border-color: #1a1a1a;
}
#pricing-1385 .cs-flex {
width: clamp(12.25rem, 25vw, 15.625rem);
height: clamp(12.25rem, 25vw, 15.625rem);
margin-top: -9.375rem;
background-color: #e8e8e8;
border-radius: 50%;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
position: relative;
z-index: 1;
}
#pricing-1385 .cs-tag {
font-size: 0.8125rem;
font-weight: 700;
text-transform: uppercase;
white-space: nowrap;
padding: 0.5rem;
background-color: #fff;
overflow: hidden;
color: var(--headerColor);
border-radius: 50px;
display: none;
justify-content: center;
align-items: center;
gap: 0.25rem;
position: absolute;
bottom: -0.25rem;
left: 50%;
transform: translateX(-50%);
}
#pricing-1385 .cs-tag:before {
content: "";
width: 100%;
height: 100%;
background: var(--primary);
opacity: 0.3;
display: block;
position: absolute;
top: 0;
left: 0;
z-index: -1;
}
#pricing-1385 .cs-icon {
width: 1.25rem;
height: auto;
display: flex;
}
#pricing-1385 .cs-package {
font-size: clamp(1.25rem, 2vw, 1.5625rem);
font-weight: 700;
line-height: 1.2em;
text-align: inherit;
margin: 0 0 clamp(0.25rem, 1vw, 0.5rem) 0;
}
#pricing-1385 .cs-price {
font-size: clamp(1.9375rem, 4vw, 3.0625rem);
font-weight: 700;
line-height: 1.2em;
text-align: inherit;
margin: 0;
padding: 0;
color: var(--headerColor);
display: flex;
justify-content: center;
align-items: flex-end;
}
#pricing-1385 .cs-duration {
font-size: 1rem;
font-weight: 400;
line-height: 1.5em;
text-align: inherit;
margin: 0;
padding: clamp(0.25rem, 1vw, 0.5rem) 0;
color: var(--bodyTextColor);
display: block;
}
#pricing-1385 .cs-ul {
width: 100%;
margin: 2.5rem 0 2.5rem 0;
padding: 0;
display: flex;
flex-direction: column;
align-items: center;
gap: 0.75rem;
position: relative;
}
#pricing-1385 .cs-li {
font-size: 1rem;
font-weight: 400;
line-height: 1.5em;
text-align: inherit;
list-style: none;
margin: 0;
padding: 0;
color: var(--bodyTextColor);
display: block;
}
#pricing-1385 .cs-li.cs-disabled {
opacity: 0.5;
}
#pricing-1385 .cs-button-transparent {
font-size: 1rem;
font-weight: 700;
line-height: 3.5rem;
text-decoration: none;
margin: 0;
padding: 0 3rem;
overflow: hidden;
color: var(--primary);
border: 1px solid var(--primary);
border-radius: 1.875rem;
display: inline-block;
position: relative;
z-index: 1;
transition: color 0.3s;
}
#pricing-1385 .cs-button-transparent:before {
content: "";
width: 0%;
height: 100%;
background: #1a1a1a;
opacity: 1;
display: block;
position: absolute;
top: 0;
left: 0;
z-index: -1;
transition: width 0.3s;
}
#pricing-1385 .cs-button-transparent:hover {
color: var(--bodyTextColorWhite);
border-color: #1a1a1a;
}
#pricing-1385 .cs-button-transparent:hover:before {
width: 100%;
}
#pricing-1385 .cs-button-transparent {
margin-top: auto;
}
}
/* Tablet - 768px */
@media only screen and (min-width: 48rem) {
#pricing-1385 .cs-container {
max-width: 80rem;
}
#pricing-1385 .cs-container .cs-card-group {
flex-direction: row;
align-items: stretch;
}
}
JAVASCRIPT
const leftOption = document.querySelector("#pricing-1385 #cs-option1-1385");
const rightOption = document.querySelector("#pricing-1385 #cs-option2-1385");
const toggle = document.querySelector("#pricing-1385 .cs-toggle");
const cardGroup = Array.from(document.querySelectorAll('#pricing-1385 .cs-card-group'))
toggle.addEventListener('click', (e) => {
for (const item of cardGroup) {
item.classList.toggle("cs-active");
}
toggle.classList.toggle("active");
});
leftOption.addEventListener('click', (e) => {
for (const item of cardGroup) {
item.classList.remove("cs-active");
}
toggle.classList.remove("active");
});
rightOption.addEventListener('click', (e) => {
for (const item of cardGroup) {
item.classList.add("cs-active");
}
toggle.classList.add("active");
});