Categoría · Widgets Nivel de Dificultad · Intermedio Publicado el · 22 de agosto de 2025

Tabla de Datos Moderna con Ordenación y Filtrado

Elegante tabla de datos con funciones de ordenación, filtrado y paginación, perfecta para mostrar datos estructurados en aplicaciones web.

#table #data #sorting #filtering #pagination #ui

Diseño Responsivo

Soporte para Modo Oscuro

No

líneas

528

Compatibilidad del Navegador

Chrome · Firefox · Safari · Edge

Vista Previa en Vivo

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

400px

HTML

84

líneas

CSS

234

líneas

JavaScript

210

líneas


                <div class="data-table-container">
  <div class="table-header">
    <h2>Directorio de Empleados</h2>
    <div class="table-controls">
      <div class="search-box">
        <input type="text" id="searchInput" placeholder="Buscar empleados..." />
        <span class="search-icon">🔍</span>
      </div>
      <div class="filter-dropdown">
        <select id="departmentFilter">
          <option value="">Todos los Departamentos</option>
          <option value="Engineering">Ingeniería</option>
          <option value="Marketing">Marketing</option>
          <option value="Sales">Ventas</option>
          <option value="HR">RRHH</option>
        </select>
      </div>
    </div>
  </div>
  
  <div class="table-wrapper">
    <table class="data-table" id="employeeTable">
      <thead>
        <tr>
          <th data-sort="name">Nombre <span class="sort-icon">↕</span></th>
          <th data-sort="department">Departamento <span class="sort-icon">↕</span></th>
          <th data-sort="position">Posición <span class="sort-icon">↕</span></th>
          <th data-sort="salary">Salario <span class="sort-icon">↕</span></th>
          <th data-sort="joinDate">Fecha de Ingreso <span class="sort-icon">↕</span></th>
        </tr>
      </thead>
      <tbody>
        <tr>
          <td>John Smith</td>
          <td>Ingeniería</td>
          <td>Desarrollador Senior</td>
          <td>\$95,000</td>
          <td>2020-05-15</td>
        </tr>
        <tr>
          <td>Emily Johnson</td>
          <td>Marketing</td>
          <td>Gerente de Marketing</td>
          <td>\$85,000</td>
          <td>2019-03-22</td>
        </tr>
        <tr>
          <td>Michael Brown</td>
          <td>Ventas</td>
          <td>Representante de Ventas</td>
          <td>\$65,000</td>
          <td>2021-01-10</td>
        </tr>
        <tr>
          <td>Sarah Davis</td>
          <td>Ingeniería</td>
          <td>Desarrollador Frontend</td>
          <td>\$80,000</td>
          <td>2020-11-05</td>
        </tr>
        <tr>
          <td>Robert Wilson</td>
          <td>RRHH</td>
          <td>Especialista en RRHH</td>
          <td>\$70,000</td>
          <td>2018-07-19</td>
        </tr>
      </tbody>
    </table>
  </div>
  
  <div class="table-footer">
    <div class="pagination-info">
      Mostrando <span id="startRecord">1</span> a <span id="endRecord">5</span> de <span id="totalRecords">5</span> registros
    </div>
    <div class="pagination-controls">
      <button class="pagination-btn" id="prevPage">Anterior</button>
      <span class="page-numbers">
        <span class="current-page">1</span>
      </span>
      <button class="pagination-btn" id="nextPage">Siguiente</button>
    </div>
  </div>
</div>

              
84líneas
2721caracteres
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 →