stringtranslate.com

Elemento de marquesina

Un vídeo de una marquesina HTML que muestra el texto "Wikipedia".

La etiqueta marquee es un elemento HTML no estándar que hace que el texto se desplace hacia arriba, hacia abajo, hacia la izquierda o hacia la derecha automáticamente. La etiqueta se introdujo por primera vez en las primeras versiones de Internet Explorer de Microsoft y se comparó con el elemento blink de Netscape como una extensión no estándar del estándar HTML con problemas de usabilidad. El W3C desaconseja su uso en documentos HTML.

Problemas de usabilidad

La marquesina puede resultar una distracción. [1] El ojo humano se siente atraído por el movimiento, [2] y el texto de la marquesina se mueve constantemente.

Al igual que con el elemento blink , las imágenes o el texto etiquetados con marquee no siempre son completamente visibles en las páginas renderizadas, lo que hace que la impresión de dichas páginas sea una tarea ineficiente (si no imposible); normalmente se requieren varios intentos para capturar todo el texto que podría mostrarse donde los mensajes se desplazan o parpadean. La behavior="alternate"versión de marquee hace que el texto se mueva de un lado a otro, pero no oculta ninguna parte de él si los anchos de desplazamiento están configurados correctamente.

Debido a que el texto de la marquesina se mueve, los enlaces dentro de ella son más difíciles de hacer clic que en los del texto estático, dependiendo de la velocidad y la longitud del desplazamiento. Los usuarios solo tienen una oportunidad cada vez que se desplazan. Además, desplazarse demasiado rápido por el texto puede hacer que sea ilegible para algunas personas, en particular aquellas con discapacidades visuales. Esto puede frustrar fácilmente a los usuarios. Para combatir esto, la creación de scripts del lado del cliente permite programar las marquesinas para que se detengan cuando el mouse se encuentra sobre ellas.

Atributos

¡Ésta es la nueva Wikipedia!

Ejemplo de texto de marquesina de la primera edición de Wikipedia (logrado mediante CSS; la etiqueta de marquesina en sí está obsoleta y ya no funciona en la mayoría de los navegadores)

A diferencia de su contraparte parpadeante, el elemento de marquesina tiene varios atributos que se pueden usar para controlar y ajustar la apariencia de la marquesina.

align
Utiliza la misma sintaxis que el elemento img .
behavior
Permite al usuario establecer el comportamiento de la marquesina en uno de tres tipos diferentes:
  • Desplazamiento (predeterminado): desplaza el texto de derecha a izquierda y reinicia en el lado derecho del marco cuando llega al lado izquierdo. El texto desaparece cuando finaliza el bucle.
  • Slide – Cuando se utiliza sin el atributo 'Behavior', el contenido que se desplazará se deslizará por toda la longitud del marco, pero se detendrá en el momento en que llegue al final, de modo que se mostrará el contenido. Pero si se utiliza con el atributo 'Behavior', se ignorará el atributo 'Slide'.

Los bucles se cuentan por cada vez que alcanzan cada extremo de la marquesina; un bucle de 1 es diferente del atributo 'Deslizar'. cuando se desplaza un elemento con el atributo 'Deslizar', el elemento se detendrá permanentemente al final de la longitud de la marquesina, mostrando el elemento completo. Sin embargo, cuando se desplaza un elemento sin un atributo 'Bucle', la cantidad de desplazamientos se repetirá de acuerdo con el número al que 'Bucle' sea igual. Si 'Bucle=1', entonces el elemento se desplazará solo una vez y saldrá de la longitud de la marquesina por completo, mientras que el elemento que se desplaza se detendrá, lo que sería lo mismo que 'Deslizar'. De forma predeterminada, 'Bucle=infinito', por lo que no es necesario codificar el atributo 'Bucle' si desea un desplazamiento continuo. Nota: 'Bucle' se ignorará si se codifica el atributo 'Comportamiento'. Además, si 'Comportamiento=Alternativo' y 'Bucle=2', entonces el elemento irá desde el principio de la marquesina hasta el final y volverá al principio, contando un viaje de ida y vuelta como 2 bucles.

  • Alternativo : desplaza el texto de derecha a izquierda y retrocede de izquierda a derecha.
bgcolor
Establece el color de fondo de la marquesina.
direction
Establece la dirección del cuadro de marquesina. Los valores son izquierda, derecha, arriba y abajo, donde el valor indica la dirección de desplazamiento. direction=leftPor lo tanto, mueve el texto de derecha a izquierda en la pantalla.
width
Esto establece el ancho que debe tener el marco.
loop
Esto establece cuántas veces debe repetirse el texto de la marquesina. Cada recorrido cuenta como un bucle.
scrollamount
Esta es la cantidad de píxeles que se mueve el texto entre "fotogramas". Por lo tanto, scrollamount=1 proporciona la velocidad de desplazamiento más lenta.
scrolldelay
Esto establece la cantidad de tiempo, en milisegundos, entre "fotogramas", de forma similar a ver una repetición de un video donde cada fotograma del video se pausaría durante x cantidad de milisegundos. "Scrolldelay=1000" significa una cámara lenta donde cada fotograma dura mil milisegundos o un segundo.

Un elemento de marquesina puede contener HTML arbitrario, por lo que además de texto, podría mover una o más imágenes, clips de películas o GIF animados .

Implementación

La etiqueta marquee ha quedado obsoleta en la mayoría de los navegadores, pero aún se puede implementar el mismo comportamiento con hojas de estilo en cascada , de esta manera:

@ marco de fotogramas clave {   0 % {  transformar : translateX ( 100 % );  } 100 % {  transformar : translateX ( -100 % );  }}. contenedor de marquesina {  espacio en blanco : nowrap ;  desbordamiento : oculto ;  posición : relativa ;  animación : marquesina 10 s lineal infinita ;    }. contenido de marquesina {  pantalla : bloque en línea ; }

La animación, marquee, se define como @keyframesuna simple traslación de derecha a izquierda; sería posible invertir la animación invirtiéndola (de -100% a 100%, por ejemplo). 10sTambién se puede modificar para alterar su salida.

Luego se puede invocar el estilo en HTML:

< div  class = "marquee-container" >< div  class = "marquee-content" > ¡Los malditos gansos están en el contrato de arrendamiento! </ div ></ div >
¡Los malditos gansos están en arrendamiento!


Cumplimiento

El elemento marquee fue inventado por primera vez para Internet Explorer de Microsoft y es compatible con él. Los navegadores web Firefox , Chrome y Safari lo admiten por compatibilidad con páginas heredadas. El elemento no es compatible con HTML . Se propusieron propiedades CSS para lograr el mismo efecto que se especifica en el módulo Marquee de nivel 3, que se abandonó sin implementación en 2014. [3] También se pueden lograr efectos similares mediante el uso de JavaScript , [4] o animaciones CSS3 . [5]

Referencias

  1. ^ Marquesina «Glosario». La usabilidad es lo primero . Foraker . Consultado el 14 de marzo de 2010 .
  2. ^ Tim Louis Macaluso (27 de mayo de 2009). «Estudio demuestra que los ojos abandonan las palabras en favor del movimiento». Rochester City Newspaper . Archivado desde el original el 1 de junio de 2009. Consultado el 14 de marzo de 2010 .
  3. ^ Módulo CSS Marquee Nivel 3
  4. ^ Sharp, Remy (10 de septiembre de 2008). "The Silky Smooth Marquee" (La marquesina suave y sedosa) . Consultado el 20 de julio de 2005 .
  5. ^ liMarquee: complemento de marquesina alternativo de jQuery. Crea marquesinas horizontales o verticales para texto, imágenes, productos, banners o logotipos