Saltar al contenido principal

Ejercicio 221

Crea una página web que tenga el mismo aspecto que la siguiente imagen:

Se debe mostrar un borde sólido de color rojo cuando el cursor del ratón se sitúe encima de un elemento de la lista o cuando un elemento de la lista reciba el foco del teclado. En la siguiente imagen se muestra el resultado del efecto:

Probar en el navegador

Documento HTML base:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Página web con menú</title>
<link rel="stylesheet" href="estilos.css" />
</head>
<body>
<ul>
<li><a href="#">Presentación</a></li>
<li><a href="#">Estudios</a></li>
<li><a href="#">Alumnos</a></li>
<li><a href="#">Deportes</a></li>
<li><a href="#">Servicios</a></li>
</ul>
</body>
</html>
Solución
ul {
list-style-type: none;
text-align: center;
/* Suficiente anchura para que quepa "Presentación" */
width: 120px;
padding: 0;
}

li {
background-color: #00f;
color: #fff;
/* El borde blanco separa los elementos */
border: 2px solid #fff;
}

li a {
color: #fff;
text-decoration: none;
/* Necesario para que el enlace ocupe todo el ancho del elemento de la lista */
display: block;
width: 100%;
}

/* Efecto cuando se situa el ratón encima de un elemento de la lista o cuando recibe el foco del teclado */
li a:hover,
li a:focus {
/* ¿Qué pasa si se utiliza la propiedad border? */
outline: 2px solid #f00;
}
Probar en el navegador