html - sensibles - ¿Cuáles son algunas alternativas razonables a un mapa de imagen<area>?
html map area (2)
¿ <area>
sigue siendo la mejor manera de manejar menús de navegación irregulares, o hay una mejor manera?
Mi menú de navegación se ve así:
Puede usar el marcado de navegación estándar:
<div id="nav">
<ul>
<li><a class="active" href="#">Item</a></li>
<li><a href="#">Item</a></li>
<li><a href="#">Item</a></li>
<li><a href="#">Item</a></li>
</ul>
</div>
y luego hacer una transformación CSS 2D (sesgar el elemento alrededor del eje Y):
#nav {
-webkit-transform: skewY(-10deg);
-moz-transform: skewY(-10deg);
-ms-transform: skewY(-10deg);
-o-transform: skewY(-10deg);
filter: progid:DXImageTransform.Microsoft.Matrix(
M11=1, M12=0,
M21=-0.174532925, M22=1);
transform: skewY(-10deg);
}
Vea este violín para un ejemplo en vivo. Consulte esto para obtener información de soporte del navegador.
Cómo escribir el filtro IE
Convierta -10 grados a radian tecleando esto en google:
-10 grados a radianes
Conseguirás:
-10 grados = -0.174532925 radianes
Luego, conecte el valor en M21 .
¿Por qué usarías este método?
- Le preocupa el tiempo de carga de la página y no desea otra solicitud HTTP para la imagen.
- El marcado de navegación estándar tiene una semántica mejor, especialmente si cambia a HTML5 y utiliza el elemento de
nav
que utilizan los lectores de pantalla para descubrir dónde está la navegación.
Sin ver ningún código ni nada de lo que realmente estás tratando de lograr, puedo decir vagamente, sí. Puede usar listas con ítems de lista idd y colocarlos manualmente en su página.
Pero nuevamente, sin ver lo que intentas lograr es muy difícil de decir.