Cómo diseñar una tabla de precios (HTML y CSS)

¡Buenos días! En este vídeo-tutorial os enseño cómo diseñar una tabla de precios con HTML y CSS, sin tener que usar ningún tipo de plugins. ¡Vamos allá!

YouTube video

Como véis para crear una tabla de precios sólo se necesitan unos conocimientos básicos de HTML y CSS.

A continuación os dejo el código que he utilizado en el vídeo que podéis copiar y modificar a vuestro gusto.

Estructura HTML de una tabla de precios

<div id="tabla-precios">

<div class="precio-col">
 <div class="precio-col-header">
 <h3>15€/mes</h3>
 <p>para principiantes</p>
 </div>

<div class="precio-col-features">
 <p>Característica 1</p>
 <p>Característica 2</p>
 <p>Característica 3</p>
 </div>

<div class="precio-col-comprar">
 <a>Comprar</a>
 </div>
 </div>

<div class="precio-col">
 <div class="precio-col-header">
 <h3>30€/mes</h3>
 <p>para avanzados</p>
 </div>

<div class="precio-col-features">
 <p>Característica 1</p>
 <p>Característica 2</p>
 <p>Característica 3</p>
 </div>

<div class="precio-col-comprar">
 <a>Comprar</a>
 </div>
 </div>

<div class="precio-col">
 <div class="precio-col-header">
 <h3>50€/mes</h3>
 <p>para profesionales</p>
 </div>

<div class="precio-col-features">
 <p>Característica 1</p>
 <p>Característica 2</p>
 <p>Característica 3</p>
 </div>

<div class="precio-col-comprar">
 <a href="https://pro.empresiona.com">Comprar</a>
 </div>
 </div>

</div>

Código CSS de una tabla de precios

#tabla-precios {
 display:inline-block;
 width:100%;
 margin-top:50px
}

/*Columnas*/

.precio-col {
 display:inline-block;
 background-color:#f3f3f3;
 width:100%;
 max-width:500px;
 border-radius:10px;
 margin-bottom:50px;
 box-shadow: 0px 2px 5px #ddd
}

@media screen and (min-width:768px) {
 .precio-col {
 width:32%;
 float:left;
 margin-right:2%
 }
 
 .precio-col:last-child {
 margin-right:0
 }
}

/*Headers*/

.precio-col-header {
 background-color:#333;
 padding:20px;
 border-top-left-radius:10px;
 border-top-right-radius:10px
}

.precio-col:nth-child(2) .precio-col-header {
 background-color:#dd9933
}

.precio-col-header h3 {
 color:#f3f3f3;
 text-align:center;
 font-size:30px;
 font-weight:600;
 margin-bottom:0
}

.precio-col-header p {
 text-align:center;
 color:#f3f3f3;
 font-size:14px;
 margin-bottom:0
}

/*Características*/

.precio-col-features {
 padding: 0 20px 20px 20px
}

.precio-col-features p {
 padding:20px 0;
 margin:0;
 text-align:center;
 border-top:1px solid #ddd
}

.precio-col-features p:first-child,
.precio-col-features p:last-child {
 border-top:none
}

/*Comprar*/

.precio-col-comprar {
 padding:10px;
 max-width:250px;
 text-align:center;
 background-color:#dd9933;
 margin: 0 auto 20px;
 border-radius:10px;
 border: 2px solid #dd9933;
 transition: all 0.3s
}

.precio-col-comprar a {
 color:#f3f3f3;
 padding:10px;
 font-size:20px;
 text-transform:uppercase;
 transition: all 0.3s
}

.precio-col-comprar:hover {
 background-color:#f3f3f3;
 transition: all 0.3s
}

.precio-col-comprar:hover a {
 color:#dd9933;
 transition: all 0.3s
}
¿Eres una agencia o diseñador y necesitas un servicio profesional de maquetación web?
Tu web maquetada pixel-perfect en tiempo record con las mejores prácticas de desarrollo y optimización de velocidad
Servicio maquetación web