countdown - LO SMANETTONE

Esempi e Codice
Vai ai contenuti
COUNTDOWN 1
Elastico adattato Da provare!!!
Progetto FREE

Caratteristiche:
  1. Sfondo professionale: in questo esempio ho utilizzato un gradiente rosso/rosa (linear-gradient) con una finitura elegante e professionale.
  2. Box separati con design trasparente: Ogni numero è contenuto in un box con sfondo semi-trasparente per maggiore visibilità e contrasto.
  3. Stile moderno: Utilizzo di bordi arrotondati e ombre per un look sofisticato.
  4. Facilità di personalizzazione: Puoi regolare offerDays per definire la durata dell'offerta e modificare i colori secondo le tue preferenze.

Questo pannello dovrebbe integrarsi perfettamente in un oggetto HTML di Incomedia con un tocco estetico adatto a piattaforme professionali.
Non compatibile su device da 360px
CODICE DA INSERIRE IN OGGETTO HTML
<div id="offer-panel" style="text-align: center; font-family: Arial, sans-serif; margin: 20px auto; padding: 20px; border-radius: 15px; background: linear-gradient(45deg, #FF5E5E, #5E95FF); color: white; box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.2); max-width: 100%; width: 30%; min-width: 250px;">
<h1 style="font-size: 1.5rem; font-weight: bold;">Offerta Speciale</h1>
<p style="font-size: 1rem; margin-bottom: 20px;">Tempo rimanente:</p>
<div id="countdown" style="display: flex; justify-content: center; flex-wrap: wrap; gap: 10px;">
  
  <div style="background-color: rgba(255, 255, 255, 0.2); padding: 10px; border-radius: 10px; width: 20%; min-width: 70px; text-align: center;">
    <span id="days" style="font-size: 1.5rem; font-weight: bold;">0</span>
    <div style="font-size: 0.9rem;">Giorni</div>
  </div>
 
  <div style="background-color: rgba(255, 255, 255, 0.2); padding: 10px; border-radius: 10px; width: 20%; min-width: 70px; text-align: center;">
    <span id="hours" style="font-size: 1.5rem; font-weight: bold;">0</span>
    <div style="font-size: 0.9rem;">Ore</div>
  </div>
  
  <div style="background-color: rgba(255, 255, 255, 0.2); padding: 10px; border-radius: 10px; width: 20%; min-width: 70px; text-align: center;">
    <span id="minutes" style="font-size: 1.5rem; font-weight: bold;">0</span>
    <div style="font-size: 0.9rem;">Min</div>
  </div>
  
  <div style="background-color: rgba(255, 255, 255, 0.2); padding: 10px; border-radius: 10px; width: 20%; min-width: 70px; text-align: center;">
    <span id="seconds" style="font-size: 1.5rem; font-weight: bold;">0</span>
    <div style="font-size: 0.9rem;">Sec</div>
  </div>
</div>
</div>

<style>

/* Media query per larghezze comprese tra 1379px e 1679.9px */
 @media screen and (min-width: 1379px) and (max-width: 1679.9px) {
   #offer-panel {
     width: 60% !important; /* Aumenta la larghezza del pannello per evitare il wrapping */
   }

   #countdown {
     flex-wrap: nowrap; /* Forza tutti i box su una riga */
     justify-content: space-around; /* Distribuisce uniformemente i box */
   }

   #countdown > div {
     flex: 1; /* Assicura che i box si espandano equamente */
     max-width: 120px; /* Mantiene proporzioni dei box */
     text-align: center;
     margin: 0 10px; /* Spaziatura laterale per bilanciare il layout */
   }
 }

/* Media query per larghezze comprese tra 1280px e 1378.9px */
 @media screen and (min-width: 1280px) and (max-width: 1378.9px) {
   #offer-panel {
     width: 60% !important; /* Aumenta la larghezza del pannello per evitare il wrapping */
   }

   #countdown {
     flex-wrap: nowrap; /* Forza tutti i box su una riga */
     justify-content: space-around; /* Distribuisce uniformemente i box */
   }

   #countdown > div {
     flex: 1; /* Assicura che i box si espandano equamente */
     max-width: 120px; /* Mantiene proporzioni dei box */
     text-align: center;
     margin: 0 10px; /* Spaziatura laterale per bilanciare il layout */
   }
 }
 
 /* Media query per larghezze comprese tra 1149px e 1279.9px */
 @media screen and (min-width: 1149px) and (max-width: 1279.9px) {
   #offer-panel {
     width: 60% !important; /* Aumenta la larghezza del pannello per evitare il wrapping */
   }

   #countdown {
     flex-wrap: nowrap; /* Forza tutti i box su una riga */
     justify-content: space-around; /* Distribuisce uniformemente i box */
   }

   #countdown > div {
     flex: 1; /* Assicura che i box si espandano equamente */
     max-width: 120px; /* Mantiene proporzioni dei box */
     text-align: center;
     margin: 0 10px; /* Spaziatura laterale per bilanciare il layout */
   }
 }
 
 /* Media query per schermi più grandi di 1150px */
 @media screen and (min-width: 1150px) {
   #countdown {
     display: flex; /* Garantisce il layout flessibile */
     flex-wrap: nowrap; /* Disattiva il wrapping per mantenere i box su una riga */
     justify-content: space-evenly; /* Spaziatura uniforme tra i box */
     align-items: center; /* Centra verticalmente i contenuti */
   }

   #countdown > div {
     flex: 1; /* I box si espandono equamente */
     max-width: 120px; /* Imposta una larghezza massima per evitare allungamenti eccessivi */
     text-align: center;
     margin: 0 5px; /* Aggiunge margini laterali per spaziatura */
   }
 }
</style>

<script>
// Numero di giorni per l'offerta (modificabile)
const offerDays = 5; // Cambia il valore per personalizzare i giorni

// Calcola la data di scadenza
const expiryDate = new Date();
expiryDate.setDate(expiryDate.getDate() + offerDays);

// Aggiorna il countdown
function updateCountdown() {
 const now = new Date();
 const timeLeft = expiryDate - now;

 if (timeLeft > 0) {
   const days = Math.floor(timeLeft / (1000 * 60 * 60 * 24));
   const hours = Math.floor((timeLeft % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60));
   const minutes = Math.floor((timeLeft % (1000 * 60 * 60)) / (1000 * 60));
   const seconds = Math.floor((timeLeft % (1000 * 60)) / 1000);

   // Aggiorna i valori nei box
   document.getElementById("days").innerText = days;
   document.getElementById("hours").innerText = hours;
   document.getElementById("minutes").innerText = minutes;
   document.getElementById("seconds").innerText = seconds;
 } else {
   // Messaggio di scadenza
   document.getElementById("offer-panel").innerHTML = `
     <h1 style="color: white;">Offerta Scaduta</h1>
   `;
 }
}

// Esegui il countdown ogni secondo
setInterval(updateCountdown, 1000);
</script>


Offerta Speciale

Tempo rimanente:

0
Giorni
0
Ore
0
Min
0
Sec

Crediti

Questo pannello è stato personalizzato da Losmanettone.it a partire dal progetto open source SIENNA concesso sotto licenza MIT.

Torna ai contenuti