UNPKG

programacion-web

Version:

validacion-formularios

134 lines (118 loc) 4.16 kB
<!DOCTYPE html> <html lang="es"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Lista de Elementos</title> <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css" rel="stylesheet"> <link href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.10.5/font/bootstrap-icons.css" rel="stylesheet"> <script src="js/javascript18.js"></script> <style> body { background: linear-gradient(135deg, #6a11cb 0%, #2575fc 100%); min-height: 100vh; display: flex; align-items: center; padding: 20px 0; } .calculator-card { background: rgba(255, 255, 255, 0.92); border-radius: 20px; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2); overflow: hidden; max-width: 600px; margin: 0 auto; } .card-header { background: linear-gradient(to right, #3498db, #2c3e50); color: white; padding: 25px 20px; text-align: center; } .card-body { padding: 30px; } #agregarBtn { background: linear-gradient(to right, #3498db, #2c3e50); border: none; transition: all 0.3s; font-weight: 600; padding: 10px 20px; } #agregarBtn:hover { transform: translateY(-2px); box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1); } .list-item { background-color: #f8f9fa; border-radius: 5px; padding: 12px 15px; margin-bottom: 10px; border-left: 4px solid #3498db; transition: all 0.3s; display: flex; justify-content: space-between; align-items: center; } .list-item:hover { transform: translateX(5px); } .btn-eliminar { background: #dc3545; color: white; border: none; border-radius: 50%; width: 30px; height: 30px; display: flex; align-items: center; justify-content: center; padding: 0; } .empty-state { text-align: center; padding: 30px; color: #6c757d; } .bi-list-ul { font-size: 1.8rem; margin-bottom: 10px; color: #3498db; } .alert-warning { background-color: rgba(255, 193, 7, 0.2); border-left: 4px solid #ffc107; } </style> </head> <body> <div class="container"> <div class="card calculator-card"> <div class="card-header"> <h1 class="h3"> <i class="bi bi-list-ul"></i> Lista de Elementos </h1> <p class="mb-0">Agrega y elimina elementos dinámicamente</p> </div> <div class="card-body"> <div class="input-group mb-4"> <input type="text" class="form-control" id="nuevoElemento" placeholder="Escribe un elemento..."> <button class="btn" id="agregarBtn"> <i class="bi bi-plus-lg"></i> Agregar </button> </div> <div class="alert alert-warning d-none" id="alertEmpty"> <i class="bi bi-exclamation-triangle-fill"></i> Por favor escribe algo para agregar a la lista </div> <ul id="lista"> <li class="empty-state"> <i class="bi bi-inbox"></i> <h5 class="mt-3">La lista está vacía</h5> <p class="text-muted">Agrega elementos usando el campo superior</p> </li> </ul> </div> </div> </div> </body> </html>