contact-forms
intermediate
file-upload
drag-and-drop
progress
preview
form
Categoría · Formularios Nivel de Dificultad · Intermedio Publicado el · 22 de agosto de 2025

Componente de Carga de Archivos Animado

Componente moderno de carga de archivos con arrastrar y soltar, indicadores de progreso y funcionalidad de vista previa, perfecto para envíos de archivos intuitivos.

#file-upload #drag-and-drop #progress #preview #form

Diseño Responsivo

Soporte para Modo Oscuro

No

líneas

389

Compatibilidad del Navegador

Chrome · Firefox · Safari · Edge

Vista Previa en Vivo

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

350px

Resumen

Componente moderno de carga de archivos con arrastrar y soltar, indicadores de progreso y funcionalidad de vista previa, perfecto para envíos de archivos intuitivos.

Cómo usarlo

  1. Copia el marcado HTML en tu página.
  2. Pega el CSS en tu hoja de estilos y verifica que los selectores coincidan con el HTML.
  3. Pega el JavaScript y cárgalo después del HTML.
  4. Ajusta espaciados, colores y textos para tu sistema de diseño.

Consejos de personalización

  • Renombra las clases para evitar conflictos con tu CSS existente.
  • Reemplaza colores fijos por variables CSS para facilitar el tema.
  • Comprueba el diseño en 320px, 768px y 1024px.

HTML

22

líneas

CSS

229

líneas

JavaScript

138

líneas


                <div class="upload-container">
  <div class="upload-demo">
    <div class="file-upload-area" id="uploadArea">
      <div class="upload-content">
        <div class="upload-icon">📁</div>
        <h3>Arrastra y Suelta Archivos</h3>
        <p>o <span class="browse-link" id="browseLink">explora archivos</span></p>
        <p class="upload-hint">Compatible con JPG, PNG, PDF hasta 10MB</p>
      </div>
      <input type="file" id="fileInput" class="file-input" multiple accept=".jpg,.jpeg,.png,.pdf">
    </div>
    
    <div class="upload-progress" id="uploadProgress" style="display: none;">
      <div class="progress-bar">
        <div class="progress-fill" id="progressFill"></div>
      </div>
      <div class="progress-text" id="progressText">Cargando... 0%</div>
    </div>
    
    <div class="uploaded-files" id="uploadedFiles"></div>
  </div>
</div>

              
22líneas
862caracteres
HTMLIdioma

Compatibilidad del Navegador

Chrome

>= 50

Firefox

>= 45

Safari

>= 10

Edge

>= 15

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 ->