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.
Diseño Responsivo
Sí
Soporte para Modo Oscuro
No
líneas
498
Compatibilidad del Navegador
Chrome · Firefox · Safari · Edge
Vista Previa en Vivo
Interactúa con el componente sin salir de la página.
Resumen
Elegante tabla de datos con funciones de ordenación, filtrado y paginación, perfecta para mostrar datos estructurados en aplicaciones web.
Cómo usarlo
- Copia el marcado HTML en tu página.
- Pega el CSS en tu hoja de estilos y verifica que los selectores coincidan con el HTML.
- Pega el JavaScript y cárgalo después del HTML.
- 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
84
líneas
CSS
228
líneas
JavaScript
186
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>
Compatibilidad del Navegador
Chrome
>= 50
Firefox
>= 45
Safari
>= 10
Edge
>= 15