Tecnología

Inicio

Javascript CSS Menu vs.

Javascript CSS Menu vs.


Desde el comienzo de la Internet, las páginas Web han utilizado menús para la navegación. Lejos de las simples listas de enlaces horizontales y verticales de antaño, de sitios web hoy en día emplean estructuras de navegación complicados con enlace resaltado, menús desplegables, fly-outs y más. La creación de menús interactivos más complejos y requiere una combinación de código de Cascading Style Sheet (CSS) y JavaScript. En lugar de pensar de JavaScript vs CSS, JavaScript utilizar para complementar su código CSS y especialmente para proporcionar efectos especiales o maximizar la compatibilidad del navegador.

CSS para los menús

Los desarrolladores pueden crear impresionantes menús mediante la manipulación de listas desordenadas con CSS. Esta técnica permite una gran cantidad de variedad en los menús, así como efectos tales como esquinas redondeadas, degradados, sombras y mucho más. La mayoría de estos efectos son gracias a CSS Nivel 3 (CSS3). Existen algunos problemas al intentar hacer estos menús funcionan con navegadores antiguos que no soportan CSS3 o que incluyen errores que dificultan la CSS en general. En particular, durante el peinado en un menú CSS para Internet Explorer 6, no se puede utilizar el "flotar" pseudo-clase para desencadenar un estado estacionario para que no sean enlaces reales nada. Esta limitación navegador crea problemas cuando los menús requieren un estado estacionario para un elemento de la lista entera.

Compatibilidad hacia atrás para CSS

Con el fin de abordar el problema de la compatibilidad hacia atrás cuando los navegadores no admiten propiedades de CSS3, se puede considerar una de las dos opciones. El primero se denomina alternativamente "degradación elegante" y "mejora progresiva". Estos dos términos significan tanto que en lugar de hacer sitios web son idénticas en todos los navegadores, que sólo deben centrarse en mantener el sitio web utilizable en todos los navegadores. En muchas situaciones, todavía se necesita para crear sitios web que parecen idénticas en todos los navegadores. En ese caso, envuelva alrededor de los comentarios condicionales archivos CSS Internet Explorer-específicos y crear no CSS3 para sus menús. También tendrá que crear gráficos apropiados para recrear efectos CSS3.

JavaScript para los menús

Una vez que codifique un menú en HTML y estilo en CSS, puede manipular aún más con JavaScript. Por ejemplo, muchos guiones "plugin" escritos en jQuery - un marco de JavaScript utiliza a menudo para animar elementos de las páginas Web que se suman - existen dos efectos elegantes y compatibilidad hacia atrás con menús desplegables, de estilo "Suckerfish" o. El hecho de que los usuarios pueden desactivar JavaScript en su navegador puede presentar un reto, ya que la mayoría de los desarrolladores quieren mantener la navegación web utilizable para todos los usuarios.

CSS y JavaScript híbrido Menús

Al crear menús para páginas web, siempre se debe crear la lista de enlaces usando una lista desordenada en HTML, estilo del menú lo más que pueda en CSS y luego usar JavaScript sólo si lo necesita absolutamente de una animación o la compatibilidad hacia atrás con Internet explorer 6. no necesita JavaScript para crear menús desplegables. Las llamadas soluciones desplegables "pura" CSS existen trabajos que en la mayoría de los navegadores.