Categorías: Web

Crear Contador Hacia Atras En Pagina Web

 
Muchas veces necesitamos dar un aviso a los visitantes sobre el lanzamiento de nuestro proyecto web. Un mensaje de «pagina en construccion» es bastante util. Pero aun mas util, es mostrar un contador hacia atras como mensaje para los visitantes. En este paso a paso se mostrara como usar la libreria CountdownJs, una libreria util para mostrar el tiempo que falta para la posible fecha limite en la que se lanzara el proyecto web.

¿Que Se Necesita?

  • Open Sans (Google Font)
  • Montserrat (Google Font)
  • Libreria jQuery
  • Libreria Countdown de jQuery
  • Cualquier imagen para el background.
  • Un poco de tiempo y algo de paciencia 😉

Estructura De Los Archivos

La estructura de los archivos del proyecto, estaran en tres carpetas y un archivo html:

  • Archivo index.html – esto servirá como nuestro archivo principal.
  • Carpeta js carpeta – Guarda los archivos JavaScript y jQuery
  • Carpeta img carpeta – Guarda la imagen que se usa como fondo.
  • Carpeta carpeta css – Almacena los estilos (CSS) que se aplican a la pagina.

Lo Que Vamos A Hacer

El HTML

En la parte del HTML, vamos a envolver todo en un div contenedor mantendrá la totalidad de nuestros elementos. Esto incluirá la cabecera y la sección de los elementos que sostendrán nuestras etiquetas básicas con sus respectivos id y clases. También incluiremos un elemento de pie de página sencilla que contendrá el texto de autor.

Ver Codigo HTML....


    
        
        
        Proximamente!
        
        

        
        
        
        
    
    

        

Pronto estará en funcionamiento

Nos disculpamos por los inconvenientes :)

Necesitas esperar...

Tu correo para conocer mas detalles



En el anterior codigo, hemos hecho el llamado a las fuentes de google, las librerias JavaScript, el archivo JavaScript, en el cual iniciamos el contador cuando se haya cargado el DOM y los estilos.

El CSS

Con lo anterior tendremos la estructura, solo el HTML no sera agradable visualmente. Aplicaremos algo de CSS para dar estilo y un elegante efecto en el primer titulo del encabezado 😉

Ver Codigo CSS....
/*
Tutorial Name: Coming Soon Page with Counter
Author: Samuel Dalusung
*/

/* GENERAL STYLES
-------------------------------------------------*/body {
    color: #dadada;
    line-height: 1.75;
    width: 100%;
    background: url(../img/backgroundjava.jpg)center;
    font-family: 'Open Sans';
}

h1,h2{
    color: #fff;
    line-height: 1.16667;
    text-align: center;
    text-transform: uppercase;
    text-shadow: 2px 2px 2px rgba(150,150,150,1);
}

h1 {
    font-size: 43px;
    font-family: Montserrat;
    font-weight: 700;
    border: 2px dashed #fff;
    margin-top: 50px;
    padding: 10px;
    cursor: pointer;
    -webkit-transition: all .8s ease;
    -moz-transition: all .8s ease;
    -o-transition: all .8s ease;
    transition: all .8s ease;
}

h1:hover {
    -webkit-transform: rotateX(360deg);
    -moz-transform: rotateX(360deg);
    -ms-transform: rotateX(360deg);
    -o-transform: rotateX(360deg);
    transform: rotateX(360deg);
}

h2 {
    font-size: 30px;
    font-weight: 300;
    margin-top: 30px;
}

.container {
    width: 58%;
    margin: 40px auto 0;
}



/* FORMS
-------------------------------------------------*/button,input,textarea {
    font-size: 16px;
    max-width: 100%;
    margin: -16px;
    border-radius: 0;
    vertical-align: baseline;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

textarea {
    overflow: auto;
    vertical-align: top;
}

input,textarea {
    background: #6e6e6e;
    background: rgba(169,169,169,0.3);
    border: 1px solid #f4f4f4;
    color: #fff;
    font-weight: 700;
    letter-spacing: 1px;
    padding: 12px;
    text-transform: uppercase;
}

input:focus,textarea:focus {
    outline: 0;
}

button:hover,button:focus,input[type=submit]:focus,input[type=submit]:hover {
    background: #ff8721;
    color: #fff;
    outline: 0;
}

button,input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer;
}

button,input[type=submit] {
    background: #ffab00;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    transition: all .5s;
}

.form-field {
    position: relative;
}


/* PLACEHOLDER
-------------------------------------------------*/
::-webkit-input-placeholder {
 color: #fff;
}

::-moz-placeholder {
 color: #fff;
 opacity: 1;
}

::-ms-input-placeholder {
 color: #fff;
 opacity: 1;
}

.placeholder {
 color: #ff;
}



/* TIMER 
-------------------------------------------------*/#counter {
    margin-top: 28px;
}

.countdown_section {
    color: #ff0000;
    display: inline-block;
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    width: 25%;
    letter-spacing: 1px;
    border-left: 1px dashed #dadada;
    border-color: rgba(218,218,218,0.8);
    padding: 42px 12px 28px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-shadow: 2px 2px 2px rgba(150,150,150,1);
    text-transform: uppercase;
}

.countdown_section:first-child {
    border-left: 0;
}

.countdown_amount {
    color: black;
    display: block;
    font-family: 'Open Sans';
    font-size: 60px;
    font-weight: 700;
    letter-spacing: normal;
    line-height: 1;
}


/* SUBSCRIBE
-------------------------------------------------*/
#subscribe {
    max-width: 610px;
    position: relative;
    margin: 20px auto 0;
}

.details {
    margin-top: 30px;
    color: #fff;
    text-align: center;
    text-shadow: 2px 2px 2px rgba(150,150,150,1);
}

#subscribe-form .form-field {
    margin-right: 180px;
}

#subcribe_email {
    border-right: 0;
}


#subscribe-form .form-submit {
    height: 50px;
    position: absolute;
    right: 0;
    top: 0;
    width: 180px;
}

#subcribe_email,#subscribe_submit {
    width: 100%;
    display: block;
    height: 55px;
}


/* FOOTER
-------------------------------------------------*/footer {
    font-size: 13px;
    text-align: center;
    margin-top: 25px;
    text-transform: uppercase;
    text-shadow: 2px 2px 2px rgba(150,150,150,1);
}

footer a {
    color: #fff;
}


/* RESPONSIVE MEDIA QUERIES
-------------------------------------------------*/
@media only screen and (max-width: 720px) {

 footer{margin-bottom: 40px; }
}


@media only screen and (max-width: 680px) {

 .countdown_amount {
  font-size: 48px;
 }
}

@media only screen and (max-width: 540px) {
 .one-half {
  width: 100%;
 } 
 
 .countdown_section {
  padding: 28px 6px 20px;
 }

 #subcribe_email{border: 1px solid #fff;}
 
 
 #subscribe-form .form-submit {
  margin: 0 auto;
  right: auto;
  position: static;
 }
 
 #subscribe-form .form-field {
  margin: 0 0 14px;
 }
}

@media only screen and (max-width: 480px) {
 h1 {
  font-size: 30px;
 }
 
  h2{font-size: 25px;}
 
 .countdown_section {
 border: none;
  padding: 20px 20px;
  font-size: 13px;
  text-align: center;
 }
 .countdown_amount {
  font-size: 40px;
  padding: 0 0 10px 0;
  
 }
 
 #counter{width: 30%;  margin:0 auto;}
}

@media only screen and (max-width: 360px) {
     h2{font-size: 22px;}

 .countdown_section {
  padding: 21px 26px 21px 15px;
 }
 .countdown_amount {
  font-size: 36px;
 }
}



Con esto, la pagina tendra un elegante estilo, pero no se vera el contador. Esto se debe a que no hemos iniciado el contador cuando se carga el DOM. Para esto usaremos nuestro archivo JavaScript, con unas simples lineas 🙂

El JavaScript

Usaremos el jQuery para saber cuando se ha cargado los elementos de la paginas, seguidamente creamos una fecha, la cual será el lanzamiento del proyecto:

Ver Codigo Js....
$(document).ready(function() { 
    var launchdate = new Date(2014, 9 - 1, 7);//la fecha de lanzamiento del proyecto
    $('#counter').countdown({
        until: launchdate
    });
});

Descarga El Proyecto!

Puedes descargar la carpeta del proyecto con los archivos y así poder modificarlos a tu gusto. Solo tienes compartir el articulo con los botones de abajo, una vez lo hayas compartido, no debes de salirte de la ventana o pestaña del articulo, seguidamente aparecerá el botón de la descarga 😉 Ayuda a que este articulo lo conozcan mas personas 🙂

[l2g facebook=»true» twitter=»true» gplusone=»true»]


[/l2g]

Finalmente

¡Felicitaciones! Acabas de crear una página fantástica de «coming soon» con un contador. Cuando los visitantes lleguen a la pagina de «proximamente», muchas veces no volveran, la causa, es que no se les hace saber cuando sera lanzada o estara en funcionamiento la pagina.

La adición de un contador, les informara acerca de la fecha en la que se puede comprobar el sitio de nuevo. Espero que este pequeño paso a paso haya sido de gran utilidad.

WP Dev JaGonzalez

Hijo, esposo y padre de un hermoso niño. Amante de los animales, la tecnología, informática y programación. Si tienes alguna duda, inquietud, comentario o deseas comunicarte directamente conmigo, puedes enviarme un correo electrónico a admin@jagonzalez.org

Ver comentarios

Compartir
Publicado por
WP Dev JaGonzalez

Entradas recientes

iPhone Hackeado: Qué Hacer para Proteger tu Dispositivo y Asegurar tu Seguridad

¿Has notado aplicaciones desconocidas o un drenaje inesperado de la batería? Estos podrían ser indicios…

2 meses hace

Cómo Restablecer un iPhone a su Estado de Fábrica

Saber cómo Restablecer un iPhone a su Estado de Fábrica es clave para solucionar problemas…

2 meses hace

Motorola planea lanzar al menos dos nuevos teléfonos Moto G en septiembre

Motorola ha confirmado el lanzamiento de Moto G84 5G y Moto G54 5G en India,…

1 año hace

El equipo de WizardLM afirma que un modelo de IA de terceros les robó el trabajo

Recuerde WizardCoder, ¿el codificador de IA que cubrimos recientemente aquí en Windows Report? Nos jactamos…

1 año hace

Las fallas del complemento Jupiter X Core amenazaron a 172.000 sitios web con apropiaciones de cuentas

Los investigadores han descubierto numerosos fallos de seguridad en el complemento WordPress Jupiter X Core…

1 año hace

Consola portátil Xbox: aquí tienes todo lo que necesitas saber al respecto

Para solucionar problemas del sistema de PC con Windows, necesitará una herramienta dedicada Fortect es…

1 año hace