> Faqs > ¿Cómo puedo cambiar el color de las celdas cuando paso el puntero por encima de ellas?

¿Cómo puedo cambiar el color de las celdas cuando paso el puntero por encima de ellas?

¿Alguien sabe como hacer para que al pasar el puntero del ratón por encima de una celda, esta cambie el color de su fondo? (y que al quitarlo vuelva al color original). Supongo que se hace con CSS pero solo me sale que cambie el texto de color al pasar el ratón por encima, y lo que quiero es que cambie de color el fondo. Si no se puede hacer con CSS ¿alguien sabe como se hace con javascript?. Muchas gracias

Respuestas

Veamos la primera propuesta de solución, por Aitor.

<!DOCTYPE html>
<html lang="es">   
<head>   
    <meta charset="UTF-8">
    <title>Prueba CSS</title>   
    <style>   
        /* Estilos para los enlaces */
        a.enlace {   
            color: #0000D9;   
            display: block; /* Ocupa todo el espacio del contenedor */
            text-decoration: none;   
        }   
        
        a.enlace:hover {   
            background-color: #77AADD; /* Color de fondo al pasar el mouse */
        }   
        
        /* Estilos para la tabla */
        table {   
            border: 1px solid red;   
            width: 20%;   
            margin: auto; /* Centrar la tabla horizontalmente */
        }   
        
        /* Estilos para las celdas de la tabla */
        td {   
            text-align: center; /* Alinear texto al centro correctamente */
            border: 1px solid red;   
        }   
    </style>   
</head>   
<body>   
    <table>   
        <tr>   
            <td>   
                <a class="enlace" href="#">Enlace 1</a>   
            </td>   
        </tr>   
        <tr>   
            <td>   
                <a class="enlace" href="#">Enlace 2</a>  
            </td>  
        </tr>
    </table>  
</body>  
</html>

En el artículo llamado Realizar un rollover sólo con CSS y utilizando imágenes de DesarrolloWeb.com se muestra como hacer enlaces que ocupen todo el espacio donde están situados

Aitor de la Puente Salán