jueves, 24 de febrero de 2022

👨‍💻 La etiqueta html <marquee> Teoría y Ejemplos.

marquee La etiqueta html <marquee> by Anatomia de las ciberpaginas


Resumen:

La etiqueta html  <marquee> se utiliza para insertar un área de texto en movimiento. 

También se la conoce con el nombre de marquesina.

La etiqueta  <marquee> nos resulta de gran utilidad para dar un efecto diferente a los texto de nuestra página Web. Esta etiqueta nos permite realizar una animación sencilla en una página web. Como animar una imagen o hacer texto en moviendo sólo con HTML.

Gracias a la etiqueta html  <marquee> podemos conseguir el efecto estético de texto en movimiento.


La etiqueta marquee puede servirnos para hacer animaciones en páginas sencillas, sin ningún conocimiento de lenguajes de programación ni otras complicaciones semejantes. Para los que sólo conocen HTML es una herramienta perfecta si desean hacer que un elemento de la página se mueva.

Pero atención, aunque esté comentando este truco para mover texto por la página o imágenes, tenemos que utilizar el marquee con mucha prudencia, puesto que tiene desventajas:

1. Marquee no está comprendido en los estándar HTML

2. Utilizar Marquee puede tener problemas de accesibilidad, es decir, se puede hacer difícil de leer para determinadas personas con discapacidades.

3. El hecho de animar elementos de una página favorece el dinamismo y ayuda a llamar la atención sobre determinados mensajes o imágenes, pero si utilizas marquee en muchos lugares puede provocar confusión y marear al usuario.

Para aplicar este efecto a los textos, éstos deben estar dentro de la etiqueta marquee, entre su inicio <marquee> y su cierre </marquee>.


Obsoleto: Esta funcionalidad es obsoleta. Aunque puede aún funcionar en algunos navegadores, se desalienta su uso ya que puede ser removida en cualquier momento. Evite usarla.



Atributos

El movimiento, la dirección de desplazamiento, la velocidad del mismo,…todo es configurable gracias a los siguientes atributos:

Atributos valor efecto
behavior desplazarse (predeterminado) / deslizar / alternar Gracias a este atributo podemos dar nuevos efectos a la marquesina, el cual es el encargado de establecer cómo se desplazará el texto dentro del elemento de marquesina de entre los valores posibles que son: scroll, slide, y alternate. Si no hay un valor especificado, el valor por defecto establecido es: scroll, el cual hará que lo que esté en la marquesina asuma el desplazamiento siempre en una misma dirección (de derecha a izquierda), de manera ininterrumpida. Los otros son: Alternate: que indica que el desplazamiento se hace de una esquina a la otra, dando el efecto de rebote. Y. por último está Slide: Una vez que completa el recorrido de derecha a izquierda(por defecto) se detiene.
bgcolor color / #… Establece el color de fondo, puede utilizarse el nombre, o bien un valor RGB de dicho color.
direction Los valores posibles son: left (para moverse hacia la izquierda) / right (para moverse a la derecha) / up (hacia arriba) / down (hacia abajo) Establece la dirección de desplazamiento del texto en el marco. Si no se especifica un valor, por defecto será left (predeterminado).
height px / percent Establecer altura en píxeles o valor porcentual
hspace px / percent Establecer margen horizontal
loop −1 (valor predeterminado de desplazamiento continuo) / n (número) Determina el número de ciclos que que va a moverse el texto o lo que quiera que haya dentro de la marquesina. Este atributo sólo funciona en Internet Explorer y nos determina si el movimiento se repetirá o no. Si queremos que el movimiento sólo se repita unas veces determinadas debemos indicárselo con un número, que será el número de veces que se repita. Si queremos que ejecute sólo 3 ciclos, su loop será el siguiente: <marquee loop=”3″> </marquee> que querrá decir que la marquesina sólo realizará tres ciclos o movimientos y luego se detendrá. Si queremos que se repita debemos usar “infinite” o “-1”. De hecho, si no se especifica esta propiedad, por defecto es -1, lo que quiere decir que la marquesina se desplazará todo el tiempo sin parar.
scrollamount 6 (valor predeterminado) Es la cantidad de pixel que tiene que desplazarse el contenido de la marquesina cada vez que se desplaza. A mayor scrollamount, más se desplazará la marquesina en cada movimiento y por tanto la animación será más rápida. El valor por defecto es 6. Podemos probar a colocar un valor mayor y veremos que el movimiento será más "a golpes".
scrolldelay 85 (valor por defecto) Éste configura la velocidad del texto que está dentro de la marquesina. Cada desplazamiento se expresa en milisegundos. A menor numeración, mayor velocidad. Es decir, un texto consumiirá más milisegundos en desplazarse, si el scrolldelay es 5, que si el scrolldelay es 20. Nota: A menos que se especifique un valor de velocidad verdadera, cualquier valorinferior a 60 será ignorado, (puesto que el valor minimo es 60) y se establecerá 60 en su lugar. Salvo que se especifique truespeed. El valor por defecto es 85, pero si por ejemplo ponemos un valor 500 la marquesina cambiará de estado (desplazará el contenido) cada medio segundo.
truespeed digital De forma predeterminada, si los valores de scrolldelay son inferiores a 60 serán ignorados. Si truespeed está presente, esos valores inferiores a 60 serán aceptados.
vspace px / percent Establecer margen vertical en pixeles o en un valor porcentual.
width px / percent Configura la anchura de la marquesina en pixeles o en un valor porcentual. Si no marcamos altura, se colocará en la siguiente línea, como en un párrafo distinto. Si marcamos una anchura, la marquesina intentará mostrarse en la misma línea donde la hayamos colocado. Si no hay espacio para ella se realizará el consiguiente salto de línea para mostrarla un poco más abajo.


Controladores de eventos

onbounce

Este evento se lanza cuando la marquesina llegó al final del desplazamiento. Ésto solo se activa cuando el atributo behavior está establecido en alternate.

onfinish

Este evento se lanza cuando la marquesina repitió el desplazamiento la cantidad de veces establecidas en el atributo loop. El evento se lanza solo si el atributo loop tiene un valor mayor a 0.

onstart

Este evento se lanza cuando la marquesina comienza su desplazamiento.



Métodos

start

Comienza el desplazamiento de la marquesina.

stop

Para el desplazamiento de la marquesina





Funcionalidad de los atributos

Ya enunciados los atributos, vamos entonces a empezar a aplicarlos para comprobar cómo funcionan en la práctica. Posteriormente, en la sección siguiente, pasaremos a hacer los ejercisios.

Empezamos con las medidas que son las viejas conocidas WIDTH y HEIGHT que toman valores en píxeles o en porcentajes de pantalla.

<BODY>
<MARQUEE WIDTH=70% HEIGHT=40> HOLA MUNDO
</MARQUEE>
</BODY>

Que se verá con 70% de ancho (del cuadro azul que para los efectos es como si fuera la pantalla completa) y 40 px de alto.

HOLA MUNDO

El color de fondo quedará curioso. Echamos mano del atributo BGCOLOR.

<BODY>
<MARQUEE BGCOLOR=#7070ff> HOLA MUNDO
</MARQUEE>
</BODY>

HOLA MUNDO

El atributo BEHAVIOR es el que da más juego, su valor por defecto es scroll que significa que aparece por la derecha, se va a la izquierda y de forma continuada. Si le damos el valor slide y alternate tenemos:

<BODY>
<MARQUEE BEHAVIOR=slide> HOLA MUNDO
</MARQUEE>
</BODY>

HOLA MUNDO

Nota: Para verlo funcionar, "debes actualizar la página" ya que al pararse y funcionar sólo una vez, no lo vemos.

<BODY>
<MARQUEE BEHAVIOR=alternate> HOLA MUNDO
</MARQUEE>
</BODY>

HOLA MUNDO

DIRECTION servirá para definir hacia donde mando el texto que, por defecto, va hacia la izquierda. Yo puedo mandarlo a la derecha así:

<BODY>
<MARQUEE DIRECTION=right> HOLA MUNDO
</MARQUEE>
</BODY>

HOLA MUNDO

O hacia arriba o abajo con down y up.

<BODY>
<MARQUEE HEIGHT=50 DIRECTION=up> HOLA MUNDO
</MARQUEE>
</BODY>

HOLA MUNDO

La velocidad de desplazamiento varía con SCROLLAMOUNT, que marca los saltos según el valor numérico; y SCROOLDELAY que determina el retraso en el movimiento en milisegundos. Veámoslo:

<BODY>
<MARQUEE SCROLLAMOUNT=40> HOLA MUNDO
</MARQUEE>
</BODY>

HOLA MUNDO

Mareante...

<BODY>
<MARQUEE SCROLLDELAY=1000> HOLA MUNDO
</MARQUEE>
</BODY>

HOLA MUNDO

Y este desespera (le he puesto 1000, que es un segundo).

El atributo LOOP (indefinido por defecto, como ya hemos visto), define el número de veces que vamos a ver moverse el texto.

<BODY>
<MARQUEE LOOP=2> HOLA MUNDO
</MARQUEE>
</BODY>

HOLA MUNDO

Tendremos que actualizar la página.

Los atributos HSPACE Y VSPACE los conocemos, definirían el espacio horizontal y vertical del texto fuera de la marquesina.

<BODY>
<MARQUEE BGCOLOR=yellow VSPACE=20> HOLA MUNDO
</MARQUEE>
Otro texto.
</BODY>

HOLA MUNDOOtro texto

Ni que decir tiene que podemos aplicar otras etiquetas como la de centrado, por ejemplo. Le pondremos color para que se distinga del fondo.

<BODY>
<CENTER>
<MARQUEE WIDTH=50% BGCOLOR=#ffff00> HOLA MUNDO
</MARQUEE>
</CENTER>
</BODY>

HOLA MUNDO

Mira esto que bonito que queda con la etiqueta <FONT>:

<BODY>
<CENTER>
<MARQUEE WIDTH=70% BGCOLOR=#ffff00>
<FONT FACE=arial COLOR=red SIZE=5>
HOLA MUNDO
</FONT>
</MARQUEE>
</CENTER>
</BODY>

HOLA MUNDO







Ejemplos prácticos usando la etiqueta marquee

Se explicará en este artículo cómo puedes animar texto con la etiqueta de marquee. Cada quien puede luego ajustar los valores indicados en cada ejemplo, según las necesidades, preferencias y requerimientos implícitos en los textos de autor.

Vamos a ilustrar estas animaciones utilizando los ejemplos mostrados a continuación.


1. Animación de derecha a izquierda .
Esta animación es de las mas simples, dado que no se necesita añadir ningún atributo a la etiqueta marquee, para conseguir el movimiento.

El html aplicado es el siguiente:
<marquee> HOLA MUNDO </marquee>
Ver Demo:
HOLA MUNDO




2. Animación de izquierda a derecha.
Añadiremos el atributo "direction" con el valor "right", como a continuación

El html aplicado es el siguiente:
<marquee direction="right">HOLA MUNDO</marquee>
Ver Demo:
HOLA MUNDO




3. Animación alternativa. Con el atributo "behavior".

El html aplicado es el siguiente:
<marquee behavior="alternate"> HOLA MUNDO </marquee>
Ver Demo:
HOLA MUNDO




4. De abajo hacia arriba.


El html aplicado es el siguiente:
<marquee direction="up">HOLA MUNDO</marquee>
Ver Demo:
HOLA MUNDO




5. De arriba hacia abajo.

El html aplicado es el siguiente:
<marquee direction="down"> HOLA MUNDO </marquee>
Ver Demo:
HOLA MUNDO




6. De arriba hacia abajo de manera alternativa.

El html aplicado es el siguiente:
<marquee direction="up" behavior="alternate" style="height:70px"> HOLA MUNDO </marquee>
Ver Demo:
HOLA MUNDO




7. De arriba hacia abajo y al mismo tiempo de derecha a izquierda.
Observa el ejemplo para entenderlo mejor.

El html aplicado es el siguiente:
<marquee behavior="alternate" direction="up" width="80%"><marquee direction="right">HOLA MUNDO</marquee></marquee>
Ver Demo:
HOLA MUNDO




8. El mismo ejemplo pero esta vez en un espacio cerrado


El html aplicado es el siguiente:
<marquee behavior="alternate" direction="up" width="80%"> <marquee direction="right" behavior="alternate"> HOLA MUNDO </marquee> </marquee>
Ver Demo:
HOLA MUNDO




9. Usando un fondo


El html aplicado es el siguiente:
<font color="WHITE"><marquee direction="left" style="bgcolor:red"> HOLA MUNDO </marquee></font>
Ver Demo:
HOLA MUNDO




10. Aplicando un borde a la zona de movimiento.


El html aplicado es el siguiente:
<marquee style="border:purple 4px SOLID;padding-top:3px;background-color:yellow;padding-bottom:3px;margin-left:10px;margin-right:10px"> HOLA MUNDO </marquee>
Ver Demo:

HOLA MUNDO




11. Imágenes.
Usando la etiqueta marquee, de la misma manera se pueden insertar imágenes, con o sin texto. Se expone un ejemplo muy simple a continuación:

El html aplicado es el siguiente:
<marquee>Texto elegido aqui <img src="http://www.etutoriale.ro/banners/88x31.gif" width="88" height="31" alt="Tutorials " border="0"></marquee>
Ver Demo:
Texto elegido aqui Tutorials




12. Animación dentro de una linea de texto o un párrafo.


El html aplicado es el siguiente:
Texto precedente <marquee WIDTH="20%"><img src="http://www.etutoriale.ro/banners/88x31.gif" width="88" height="31" alt="Tutorials " border="0"></marquee> Texto siguiente
Ver Demo:
Texto precedente Tutorials Texto siguiente




13. Podemos poner varias frases.


Podemos poner varias frases si colocamos <P> o <BR> dentro.

El html aplicado es el siguiente:
<BODY>
<MARQUEE> HOLA <P>
MUNDO
</MARQUEE>
</BODY>

Ver Demo:
HOLA

MUNDO




14. También la podemos meter en una tabla.


El html aplicado es el siguiente:
<table border=0><tr><td width=400> <DIV CLASS="bloc"><p> <table border=2 align=center><tr><td width=200> <center><MARQUEE bgcolor=#ffff00> HOLA MUNDO</MARQUEE></center> </div></td></tr></table><P> </td></tr></table><p>
Ver Demo:

HOLA MUNDO




15. O, también podemos meter la tabla en la marquesina:




El html aplicado es el siguiente:
<table border=0><tr><td width=400> <DIV CLASS="bloc"><p><MARQUEE bgcolor=#ffff00> <table border=2 align=center><tr><td width=200> <center> HOLA MUNDO</center> </div></td></tr></table></MARQUEE><P> </td></tr></table><p>
Ver Demo:

HOLA MUNDO






16. Texto de rebote:


El html aplicado es el siguiente:
<MARQUEE direction="down" width="250" height="90" behavior="alternate" style="border:solid"> <MARQUEE behavior="alternate"> HOLA MUNDO</MARQUEE></MARQUEE>
Ver Demo:
HOLA MUNDO



17. Desplazamientos de textos detenidos


¿Como hacerlo al poner el cursor encima? Independientemente de los atributos puestos a la etiqueta Marquee, el onmouseover hace que se detenga el texto al poner el cursor encima y el onmouseout se añade para que al quitarse el ratón, vuelva a avanzar.

El html aplicado es el siguiente:
<marquee behavior="alternate" direction="up" width="80%"> </marquee onmouseout="this.start();" onmouseover="this.stop();" > Este texto va a animarse y detenerse al poner el cursor encima... <marquee>
Ver Demo:
Este texto va a animarse y detenerse al poner el cursor encima...



18. Animación con dos imágenes y enlaces insertados .
Efectivamente, en una marquesina podemos anadir mpas de una imagen, como también enlaces, incluso, tal como lo indica el título, los enlaces se pueden insertar a las imágenes.


El html aplicado es el siguiente:
<marquee direction="up" scrollAmount="1" style="background-color: #CCCCCC; text-align: center;width:180px;height:150px;border:2px solid #cccccc;padding:3px" onMouseover="this.scrollAmount='0'" onMouseout="this.scrollAmount='1'"> <a href="https://anatomiadelasciberpaginas.blogspot.com/2022/02/la-etiqueta-html.html#top" target="_blank" title="PERMALINK TO ANATOMIA DE LAS CIBERPAGINAS"> <img src="https://blogger.googleusercontent.com/img/a/AVvXsEiz-SxUCN8TpsAMWVD5EmbytaPUhZAKCgavji1Nd6n57_NFnuNW4z1Eh9crS81QY-lhL_FB9-ckHhRSjiYC4qCx0qPqVzRtTOLE73iwp-T097W0E9u1zIPtxGKWNN_yXLVsUyZIhYjjE38fYtQC82SVvtuzIRuwQkfx5haJxUXBW0Mhqkyuad7sfJZc=s200"/> </a> <br> <a href="https://anatomiadelasciberpaginas.blogspot.com/2022/02/la-etiqueta-html.html#top" target="_blank" title="PERMALINK TO ANATOMIA DE LAS CIBERPAGINAS"> <img src="https://blogger.googleusercontent.com/img/a/AVvXsEhj7rETSmik-scxCtIH7BlG7BvMEi55kdYVd6TorGGINqRd5KmwlJJXzcpBegAktMEh6qEF2qUiC1DgF_X5kuIvp3BsVikBCh5OHlUO7HxVGDpGZzuVSx-Dyp6UvaqhSBxwDSnfnQ63zRVjVATF1hk6tTFGiEtg0ec-bh03_7LmtHbvu0Lq_fJoZRNs=s200"/></a> </marquee>
Ver Demo:




Habria que añadir algunas cosas mas, como por ejemplo que la velocidad de movimiento de la animación que genera el atributo marquee, se puede modificar usando el atributo "scrolldelay". Un valor de "1000" por ejemplo, hará que los elementos estén casi parados, mientras que un valor igual a "1", hace que los elementos se muevan muy rápido.

El movimiento interrumpido se puede conseguir con el atributo "scrollamount". Un valor igual a "10" hará que el elemento avance a una velocidad de 10 pixels / frame.

También se puede definir el numero de animación antes de que se detenga. Para ello usaremos el atributo "loop". Un valor igual a "3", hará que la animación se ejecute 3 veces antes de que se detenga.




Generadores

A continuación las URL con generadores on line de marquesinas:

https://www.quackit.com

http://javascripts.astalaweb.net

https://www.html.am/



Bibliografía consultada:



  • https://cgnauta.blogspot.com/2012/03/marquee-y-onmouseover-desplazamientos.html
  • https://developer.mozilla.org/es/docs/Web/HTML/Element/marquee
  • https://tutorialehtml.com/es/etiqueta-marquee-en-html/
  • https://www.hazunaweb.com
  • http://serbal.pntic.mec.es
  • https://programmerclick.com
  • https://desarrolloweb.com
  • https://milyunacosasutiles.blogspot.com