Categoría · Tablas de Precios Nivel de Dificultad · Intermedio Publicado el · 10 de septiembre de 2025

Tarjetas de Precios con Brillo Neón

Tabla de precios vibrante con efectos de brillo neón, animaciones pulsantes y estética cibernética

#Precios #Neón #Brillo #Cibernético #Vibrante #Pulsante

Diseño Responsivo

Soporte para Modo Oscuro

No

líneas

571

Compatibilidad del Navegador

No

Vista Previa en Vivo

Interactúa con el componente sin salir de la página.

500px

Componente de Tarjetas de Precios con Brillo Neón

Una tabla de precios vibrante con efectos de brillo neón, animaciones pulsantes y estética cibernética para una experiencia de usuario electrizante.

Características

  • Efectos de Brillo Neón: Iluminación neón intensa usando sombras de texto y caja en capas
  • Animaciones Pulsantes: Animaciones de brillo continuas para atractivo visual dinámico
  • Estética Cibernética: Diseño futurista con colores vibrantes y elementos digitales
  • Acentos de Esquina: Destacados de esquina neón para estilo de tarjeta distintivo
  • Efectos Hover: Efectos de brillo mejorados al pasar el cursor para retroalimentación interactiva
  • Diseño Responsivo: Se adapta a todos los tamaños de pantalla con diseño amigable para móviles

Estructura HTML

<div class="neon-pricing-container">
  <div class="pricing-header">
    <h2 class="pricing-title">/// PRECIOS NEÓN ///</h2>
    <p class="pricing-subtitle">PLANES BRILLANTES PARA TU ÉXITO</p>
  </div>
  
  <div class="pricing-toggle">
    <span class="toggle-label">MENSUAL</span>
    <label class="switch">
      <input type="checkbox" id="billing-toggle">
      <span class="slider"></span>
    </label>
    <span class="toggle-label">ANUAL</span>
    <span class="discount-badge">AHORRA 20%</span>
  </div>
  
  <div class="pricing-grid">
    <div class="pricing-card" data-tier="inicial">
      <div class="card-header">
        <div class="neon-corner tl"></div>
        <div class="neon-corner tr"></div>
        <div class="neon-corner bl"></div>
        <div class="neon-corner br"></div>
        <h3 class="plan-name">INICIAL</h3>
        <p class="plan-description">PARA PRINCIPIANTES</p>
      </div>
      <div class="card-price">
        <span class="currency">$</span>
        <span class="amount" data-monthly="29" data-yearly="23.20">29</span>
        <span class="period">/MES</span>
      </div>
      <ul class="features-list">
        <li class="feature-item">
          <div class="feature-icon">✓</div>
          <span class="feature-text">3 Proyectos</span>
        </li>
        <li class="feature-item">
          <div class="feature-icon">✓</div>
          <span class="feature-text">10GB Almacenamiento</span>
        </li>
        <li class="feature-item">
          <div class="feature-icon">✓</div>
          <span class="feature-text">Soporte Básico</span>
        </li>
        <li class="feature-item disabled">
          <div class="feature-icon">✗</div>
          <span class="feature-text">Acceso API</span>
        </li>
        <li class="feature-item disabled">
          <div class="feature-icon">✗</div>
          <span class="feature-text">Dominio Personalizado</span>
        </li>
      </ul>
      <button class="select-button">COMENZAR</button>
    </div>
    
    <div class="pricing-card popular" data-tier="profesional">
      <div class="card-header">
        <div class="neon-corner tl"></div>
        <div class="neon-corner tr"></div>
        <div class="neon-corner bl"></div>
        <div class="neon-corner br"></div>
        <div class="popular-badge">MÁS POPULAR</div>
        <h3 class="plan-name">PROFESIONAL</h3>
        <p class="plan-description">PARA NEGOCIOS EN CRECIMIENTO</p>
      </div>
      <div class="card-price">
        <span class="currency">$</span>
        <span class="amount" data-monthly="59" data-yearly="47.20">59</span>
        <span class="period">/MES</span>
      </div>
      <ul class="features-list">
        <li class="feature-item">
          <div class="feature-icon">✓</div>
          <span class="feature-text">10 Proyectos</span>
        </li>
        <li class="feature-item">
          <div class="feature-icon">✓</div>
          <span class="feature-text">100GB Almacenamiento</span>
        </li>
        <li class="feature-item">
          <div class="feature-icon">✓</div>
          <span class="feature-text">Soporte Prioritario</span>
        </li>
        <li class="feature-item">
          <div class="feature-icon">✓</div>
          <span class="feature-text">Acceso API</span>
        </li>
        <li class="feature-item disabled">
          <div class="feature-icon">✗</div>
          <span class="feature-text">Dominio Personalizado</span>
        </li>
      </ul>
      <button class="select-button">COMENZAR</button>
    </div>
    
    <div class="pricing-card" data-tier="empresarial">
      <div class="card-header">
        <div class="neon-corner tl"></div>
        <div class="neon-corner tr"></div>
        <div class="neon-corner bl"></div>
        <div class="neon-corner br"></div>
        <h3 class="plan-name">EMPRESARIAL</h3>
        <p class="plan-description">PARA GRANDES ORGANIZACIONES</p>
      </div>
      <div class="card-price">
        <span class="currency">$</span>
        <span class="amount" data-monthly="129" data-yearly="103.20">129</span>
        <span class="period">/MES</span>
      </div>
      <ul class="features-list">
        <li class="feature-item">
          <div class="feature-icon">✓</div>
          <span class="feature-text">Proyectos Ilimitados</span>
        </li>
        <li class="feature-item">
          <div class="feature-icon">✓</div>
          <span class="feature-text">1TB Almacenamiento</span>
        </li>
        <li class="feature-item">
          <div class="feature-icon">✓</div>
          <span class="feature-text">Soporte Dedicado 24/7</span>
        </li>
        <li class="feature-item">
          <div class="feature-icon">✓</div>
          <span class="feature-text">Acceso API Completo</span>
        </li>
        <li class="feature-item">
          <div class="feature-icon">✓</div>
          <span class="feature-text">Dominio Personalizado</span>
        </li>
      </ul>
      <button class="select-button">CONTACTAR VENTAS</button>
    </div>
  </div>
</div>

Estilos CSS

.neon-pricing-container {
  max-width: 1200px;
  margin: 2rem auto;
  padding: 2rem;
  font-family: 'Montserrat', sans-serif;
  background: #0a0a1a;
  position: relative;
  overflow: hidden;
  min-height: 100vh;
}

.neon-pricing-container::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: 
    radial-gradient(circle at 20% 30%, rgba(255, 0, 255, 0.1) 0%, transparent 40%),
    radial-gradient(circle at 80% 70%, rgba(0, 255, 255, 0.1) 0%, transparent 40%),
    radial-gradient(circle at 40% 80%, rgba(255, 255, 0, 0.1) 0%, transparent 30%);
  pointer-events: none;
  animation: float 20s ease-in-out infinite;
}

.pricing-header {
  text-align: center;
  margin-bottom: 3rem;
  position: relative;
  z-index: 2;
}

.pricing-title {
  font-size: 2.5rem;
  margin-bottom: 0.5rem;
  color: #fff;
  text-shadow: 
    0 0 10px #ff00ff,
    0 0 20px #ff00ff,
    0 0 30px #ff00ff;
  letter-spacing: 3px;
  animation: title-pulse 2s ease-in-out infinite alternate;
}

.pricing-subtitle {
  color: rgba(255, 255, 255, 0.8);
  font-size: 1.1rem;
  text-shadow: 0 0 5px rgba(255, 255, 255, 0.5);
}

.pricing-toggle {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  margin-bottom: 3rem;
  position: relative;
  z-index: 2;
}

.toggle-label {
  font-size: 1rem;
  color: rgba(255, 255, 255, 0.9);
  text-shadow: 0 0 3px rgba(255, 255, 255, 0.5);
  font-weight: 500;
}

.switch {
  position: relative;
  display: inline-block;
  width: 60px;
  height: 30px;
}

.switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(20, 20, 40, 0.5);
  border: 1px solid rgba(255, 255, 255, 0.3);
  transition: .4s;
  border-radius: 34px;
}

.slider:before {
  position: absolute;
  content: "";
  height: 22px;
  width: 22px;
  left: 4px;
  bottom: 3px;
  background: #fff;
  transition: .4s;
  border-radius: 50%;
  box-shadow: 0 0 10px #fff;
}

input:checked + .slider {
  background: rgba(20, 20, 40, 0.5);
  border-color: rgba(255, 255, 255, 0.5);
}

input:checked + .slider:before {
  transform: translateX(30px);
  box-shadow: 0 0 15px #fff;
}

.discount-badge {
  background: linear-gradient(135deg, #ff00ff 0%, #00ffff 100%);
  color: #000;
  padding: 0.25rem 0.75rem;
  border-radius: 20px;
  font-size: 0.8rem;
  font-weight: 600;
  margin-left: 0.5rem;
  text-shadow: none;
  box-shadow: 0 0 15px rgba(255, 0, 255, 0.5);
}

.pricing-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 2rem;
  position: relative;
  z-index: 2;
}

.pricing-card {
  background: rgba(15, 15, 35, 0.7);
  border: 1px solid rgba(100, 100, 200, 0.3);
  border-radius: 16px;
  overflow: hidden;
  transition: all 0.4s ease;
  position: relative;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}

.pricing-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(255, 0, 255, 0.1) 0%, rgba(0, 255, 255, 0.1) 100%);
  pointer-events: none;
  z-index: -1;
}

.pricing-card:hover {
  background: rgba(20, 20, 45, 0.9);
  border-color: rgba(150, 150, 255, 0.6);
  box-shadow: 
    0 0 20px rgba(255, 0, 255, 0.4),
    0 0 30px rgba(0, 255, 255, 0.3);
  transform: translateY(-10px);
}

.popular {
  background: rgba(25, 25, 55, 0.8);
  border-color: rgba(180, 180, 255, 0.5);
  box-shadow: 0 0 25px rgba(255, 0, 255, 0.3);
}

.popular:hover {
  box-shadow: 
    0 0 30px rgba(255, 0, 255, 0.5),
    0 0 40px rgba(0, 255, 255, 0.4);
}

.neon-corner {
  position: absolute;
  width: 20px;
  height: 20px;
  background: #ff00ff;
  box-shadow: 0 0 10px #ff00ff, 0 0 20px #ff00ff;
}

.tl {
  top: -2px;
  left: -2px;
  border-radius: 0 0 50% 0;
}

.tr {
  top: -2px;
  right: -2px;
  border-radius: 0 0 0 50%;
}

.bl {
  bottom: -2px;
  left: -2px;
  border-radius: 0 50% 0 0;
}

.br {
  bottom: -2px;
  right: -2px;
  border-radius: 50% 0 0 0;
}

.card-header {
  padding: 2rem;
  text-align: center;
  position: relative;
  border-bottom: 1px solid rgba(100, 100, 200, 0.2);
}

.popular-badge {
  position: absolute;
  top: 1rem;
  right: 1rem;
  background: linear-gradient(135deg, #ff00ff 0%, #00ffff 100%);
  color: #000;
  padding: 0.25rem 1rem;
  border-radius: 20px;
  font-size: 0.7rem;
  font-weight: 600;
  text-shadow: none;
  box-shadow: 0 0 10px rgba(255, 0, 255, 0.5);
  z-index: 3;
  animation: badge-pulse 2s ease-in-out infinite;
}

.plan-name {
  font-size: 1.8rem;
  margin-bottom: 0.5rem;
  color: #fff;
  text-shadow: 0 0 5px rgba(255, 255, 255, 0.5);
  font-weight: 700;
}

.plan-description {
  color: rgba(200, 200, 255, 0.8);
  font-size: 0.9rem;
  text-shadow: 0 0 3px rgba(200, 200, 255, 0.3);
}

.card-price {
  text-align: center;
  margin: 2rem 0;
  position: relative;
}

.currency {
  font-size: 1.5rem;
  color: #00ffff;
  vertical-align: top;
  text-shadow: 0 0 5px #00ffff;
}

.amount {
  font-size: 3rem;
  font-weight: 700;
  color: #00ffff;
  text-shadow: 
    0 0 10px #00ffff,
    0 0 20px #00ffff;
  animation: price-glow 3s ease-in-out infinite alternate;
}

.period {
  color: rgba(200, 200, 255, 0.8);
  font-size: 1rem;
  text-shadow: 0 0 3px rgba(200, 200, 255, 0.3);
}

.features-list {
  list-style: none;
  padding: 0 2rem;
  margin-bottom: 2rem;
}

.feature-item {
  display: flex;
  align-items: center;
  padding: 0.75rem 0;
  border-bottom: 1px solid rgba(100, 100, 200, 0.1);
}

.feature-item:last-child {
  border-bottom: none;
}

.feature-icon {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 1rem;
  font-size: 0.8rem;
  font-weight: bold;
  flex-shrink: 0;
}

.feature-item:not(.disabled) .feature-icon {
  background: #00ff00;
  color: #000;
  box-shadow: 0 0 10px #00ff00;
}

.feature-item.disabled .feature-icon {
  background: #ff0000;
  color: #000;
  box-shadow: 0 0 10px #ff0000;
}

.feature-text {
  color: rgba(200, 200, 255, 0.9);
  font-size: 0.95rem;
  text-shadow: 0 0 2px rgba(200, 200, 255, 0.3);
  flex: 1;
}

.feature-item.disabled .feature-text {
  color: rgba(150, 150, 150, 0.7);
  text-shadow: none;
}

.select-button {
  width: calc(100% - 4rem);
  margin: 0 2rem 2rem;
  padding: 1rem;
  background: rgba(30, 30, 60, 0.5);
  border: 1px solid rgba(100, 100, 200, 0.3);
  border-radius: 12px;
  font-size: 1rem;
  font-weight: 600;
  color: #00ffff;
  cursor: pointer;
  transition: all 0.3s ease;
  text-shadow: 0 0 3px #00ffff;
  box-shadow: 0 0 10px rgba(0, 255, 255, 0.2);
}

.select-button:hover {
  background: rgba(40, 40, 80, 0.7);
  border-color: rgba(150, 150, 255, 0.6);
  box-shadow: 0 0 15px rgba(0, 255, 255, 0.4);
  transform: translateY(-2px);
}

@keyframes title-pulse {
  0% {
    text-shadow: 
      0 0 10px #ff00ff,
      0 0 20px #ff00ff,
      0 0 30px #ff00ff;
  }
  100% {
    text-shadow: 
      0 0 15px #ff00ff,
      0 0 25px #ff00ff,
      0 0 35px #ff00ff,
      0 0 45px #ff00ff;
  }
}

@keyframes badge-pulse {
  0% {
    box-shadow: 0 0 10px rgba(255, 0, 255, 0.5);
  }
  100% {
    box-shadow: 0 0 15px rgba(255, 0, 255, 0.7);
  }
}

@keyframes price-glow {
  0% {
    text-shadow: 
      0 0 10px #00ffff,
      0 0 20px #00ffff;
  }
  100% {
    text-shadow: 
      0 0 15px #00ffff,
      0 0 25px #00ffff,
      0 0 35px #00ffff;
  }
}

@keyframes float {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-20px);
  }
}

@media (max-width: 768px) {
  .neon-pricing-container {
    padding: 1rem;
  }
  
  .pricing-grid {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
  
  .pricing-title {
    font-size: 2rem;
  }
  
  .plan-name {
    font-size: 1.5rem;
  }
}

Funcionalidad JavaScript

document.addEventListener('DOMContentLoaded', function() {
  const toggle = document.getElementById('billing-toggle');
  const amounts = document.querySelectorAll('.amount');
  
  toggle.addEventListener('change', function() {
    amounts.forEach(amount => {
      if (this.checked) {
        amount.textContent = amount.getAttribute('data-yearly');
      } else {
        amount.textContent = amount.getAttribute('data-monthly');
      }
    });
  });
});

Guía de Implementación

  1. Copia la estructura HTML en tu proyecto
  2. Agrega los estilos CSS a tu hoja de estilos
  3. Incluye el código JavaScript en tu archivo de script
  4. Personaliza los colores neón y efectos de brillo para que coincidan con tu marca
  5. Actualiza los planes de precios y características para reflejar tus ofertas

Las tarjetas de precios con brillo neón presentan efectos de iluminación neón intensos usando sombras de texto y caja en capas. El diseño incluye animaciones pulsantes continuas, colores vibrantes y acentos de esquina distintivos que crean una estética cibernética electrizante con atractivo visual moderno.

HTML

136

líneas

CSS

421

líneas

JavaScript

14

líneas


                <div class="neon-pricing-container">
  <div class="pricing-header">
    <h2 class="pricing-title">/// PRECIOS NEÓN ///</h2>
    <p class="pricing-subtitle">PLANES BRILLANTES PARA TU ÉXITO</p>
  </div>
  
  <div class="pricing-toggle">
    <span class="toggle-label">MENSUAL</span>
    <label class="switch">
      <input type="checkbox" id="billing-toggle">
      <span class="slider"></span>
    </label>
    <span class="toggle-label">ANUAL</span>
    <span class="discount-badge">AHORRA 20%</span>
  </div>
  
  <div class="pricing-grid">
    <div class="pricing-card" data-tier="inicial">
      <div class="card-header">
        <div class="neon-corner tl"></div>
        <div class="neon-corner tr"></div>
        <div class="neon-corner bl"></div>
        <div class="neon-corner br"></div>
        <h3 class="plan-name">INICIAL</h3>
        <p class="plan-description">PARA PRINCIPIANTES</p>
      </div>
      <div class="card-price">
        <span class="currency">\$</span>
        <span class="amount" data-monthly="29" data-yearly="23.20">29</span>
        <span class="period">/MES</span>
      </div>
      <ul class="features-list">
        <li class="feature-item">
          <div class="feature-icon">✓</div>
          <span class="feature-text">3 Proyectos</span>
        </li>
        <li class="feature-item">
          <div class="feature-icon">✓</div>
          <span class="feature-text">10GB Almacenamiento</span>
        </li>
        <li class="feature-item">
          <div class="feature-icon">✓</div>
          <span class="feature-text">Soporte Básico</span>
        </li>
        <li class="feature-item disabled">
          <div class="feature-icon">✗</div>
          <span class="feature-text">Acceso API</span>
        </li>
        <li class="feature-item disabled">
          <div class="feature-icon">✗</div>
          <span class="feature-text">Dominio Personalizado</span>
        </li>
      </ul>
      <button class="select-button">COMENZAR</button>
    </div>
    
    <div class="pricing-card popular" data-tier="profesional">
      <div class="card-header">
        <div class="neon-corner tl"></div>
        <div class="neon-corner tr"></div>
        <div class="neon-corner bl"></div>
        <div class="neon-corner br"></div>
        <div class="popular-badge">MÁS POPULAR</div>
        <h3 class="plan-name">PROFESIONAL</h3>
        <p class="plan-description">PARA NEGOCIOS EN CRECIMIENTO</p>
      </div>
      <div class="card-price">
        <span class="currency">\$</span>
        <span class="amount" data-monthly="59" data-yearly="47.20">59</span>
        <span class="period">/MES</span>
      </div>
      <ul class="features-list">
        <li class="feature-item">
          <div class="feature-icon">✓</div>
          <span class="feature-text">10 Proyectos</span>
        </li>
        <li class="feature-item">
          <div class="feature-icon">✓</div>
          <span class="feature-text">100GB Almacenamiento</span>
        </li>
        <li class="feature-item">
          <div class="feature-icon">✓</div>
          <span class="feature-text">Soporte Prioritario</span>
        </li>
        <li class="feature-item">
          <div class="feature-icon">✓</div>
          <span class="feature-text">Acceso API</span>
        </li>
        <li class="feature-item disabled">
          <div class="feature-icon">✗</div>
          <span class="feature-text">Dominio Personalizado</span>
        </li>
      </ul>
      <button class="select-button">COMENZAR</button>
    </div>
    
    <div class="pricing-card" data-tier="empresarial">
      <div class="card-header">
        <div class="neon-corner tl"></div>
        <div class="neon-corner tr"></div>
        <div class="neon-corner bl"></div>
        <div class="neon-corner br"></div>
        <h3 class="plan-name">EMPRESARIAL</h3>
        <p class="plan-description">PARA GRANDES ORGANIZACIONES</p>
      </div>
      <div class="card-price">
        <span class="currency">\$</span>
        <span class="amount" data-monthly="129" data-yearly="103.20">129</span>
        <span class="period">/MES</span>
      </div>
      <ul class="features-list">
        <li class="feature-item">
          <div class="feature-icon">✓</div>
          <span class="feature-text">Proyectos Ilimitados</span>
        </li>
        <li class="feature-item">
          <div class="feature-icon">✓</div>
          <span class="feature-text">1TB Almacenamiento</span>
        </li>
        <li class="feature-item">
          <div class="feature-icon">✓</div>
          <span class="feature-text">Soporte Dedicado 24/7</span>
        </li>
        <li class="feature-item">
          <div class="feature-icon">✓</div>
          <span class="feature-text">Acceso API Completo</span>
        </li>
        <li class="feature-item">
          <div class="feature-icon">✓</div>
          <span class="feature-text">Dominio Personalizado</span>
        </li>
      </ul>
      <button class="select-button">CONTACTAR VENTAS</button>
    </div>
  </div>
</div>

              
136líneas
5059caracteres
HTMLIdioma

Fragmentos de Código Relacionados

Explora packs de plantillas

¿Necesitas bloques más grandes? Descubre landings y colecciones de componentes.

Abrir la biblioteca de plantillas →