UT 2. HTMLv221129
UT 2. HTMLv221129
UT 2. HTMLv221129
Lenguajes para
la visualización de la
información: HTML,
XHTML y CSS
L E N G U A J E S D E M A R C A S Y S I S T E M A S D E G E S T I Ó N D E I N F O R M AC I Ó N
Versiones de HTML
Las páginas creadas en HTML se localizan, normalmente en servidores web. Los clientes
solicitan la página y el servidor la envía al cliente.
Refs:
➢https://www.w3schools.com aprendizaje html
➢https://developer.mozilla.org/es/docs/Web/HTML Estándares de la web
➢ HTML 2.0. En 1995, el Internet Engineering Task Force (IETF) creó el primer estándar oficial,
Mosaic, +19 etiquetas. DTD
➢ HTML 3.2. 1997. Es una recomendación. (1996 internet explorer), +tablas, mapas (imágenes con
enlaces por zonas). 1ª versión de la W3C. Aparece CSS publicada por el W3C (incluyendo applets
de Java, etc.).
➢ HTML 4.0. El 24 de abril de 1998 se publica esta versión, que presenta como novedades: tablas
complejas, mejoras en los formularios, hojas de estilo, añadir script y mejora de accesibilidad.
➢ HTML 4.01. Recomendación. A finales de 1999, surge HTML 4.01 como actualización y revisión de
HTML 4.0, aunque no aporta novedades relevantes.
➢ HTML 5. Publicada a finales del 2014, establece nuevos elementos, algunos similares a los
anteriores, pero con un significado semántico. Etiquetas semánticas, APIs (interfaces de
programación adaptados a todas las etiquetas. Simplifica DOCTYPE, Link y Script. Mejorar
formularios. La página web https://html5test.com/ indica cuánto HTML5 cumple mi navegador
GitHub.
Firefox ,Edge, Chrome -> Herram. desarrolladores (En Chrome CTRL +MAY +J o botón dcho ratón ->Inspeccionar )
CheatSheets: https://web.stanford.edu/group/csp/cs21/htmlcheatsheet.pdf
◦ https://websitesetup.org/css3-cheat-sheet
Estructura de un
documento HTML
Elementos HTML
La estructura básica de HTML se denomina elemento y está compuesto por dos propiedades:
atributos y contenido. Por lo general, tiene una etiqueta de inicio (que puede contener un
atributo con su valor) y otra de cierre. Existen algunas etiquetas sin contenidos o vacías que no
necesitan de etiqueta de cierre como, por ejemplo, <br/>.
Algunas de las etiquetas HTML que se utilizan en una página web aparecen reflejadas en la
siguiente imagen:
Declaración de tipo de
documento
DTD
La declaración de tipo de documento (DTD) añade reglas sintácticas que permite definir el
documento con sus reglas y atributos, permitiendo de esta manera comprobar si es válido.
Entre la información que puede añadirse, destaca la versión HTML. Debe declararse al principio
del documento. Por ejemplo, para HTML 4.01, existen tres DTD diferentes que incluyen los
siguientes campos:
1. Estricto. Solo pueden usarse etiquetas HTML 4.01 y no permite marcado de presentación.
2. Transicional. Permite todos los elementos HTML, incluyendo los antiguos, desaconsejados o
en desuso, salvo las etiquetas framset.
3. Conjunto de marcos. Permite todos los elementos HTML, incluyendo los antiguos,
desaconsejados o en desuso.
Para html5 es suficiente con poner <!DOCTYPE html>
➢ !DOCTYPE: se usa esta cabecera para la declaración de tipo. Es la manera que tiene el navegador
de saber la versión especificada.
➢ PUBLIC: presenta dos posibles valores para este campo, PUBLIC o SYSTEM, donde la primera de
ellas indica que la declaración de tipo de documento está disponible de manera pública.
Una etiqueta HTML es el elemento de marcado que define el comportamiento del elemento.
•Etiquetas con contenido
Son etiquetas que tiene tres partes (por este orden)
➢ Apertura de la etiqueta
➢ Contenido de la etiqueta
➢ Cierre de la etiqueta (mismo nombre que en apertura).
Ejem:
<h1> <p>
<etiqueta>
Titulo Texto del párrafo
Contenido de la etiqueta </h1> Sigue el texto
</p>
</etiqueta>
Los atributos son elementos compuestos por dos partes claramente diferenciadas (el nombre
del atributo y su valor correspondiente) y se añaden en la etiqueta de inicio de un elemento
HTML.
Hay atributos generales a todas las etiquetas (nombre, id,..) y otros específicos del tipo de
etiqueta.
•Se representan mediante el formato clave=“valor” (id= “container”) con el valor entre comillas
dobles.
Atributos
Cierre
Etiqueta
Etiqueta
HTML5
ETIQUETAS Y ATRIBUTOS
El objetivo del consorcio W3C con la quinta versión de este lenguaje es modernizar las
páginas web añadiendo nuevos elementos y eliminando aquellos que resultan obsoletos. La
revisión cuarta de HTML no podía, entre otras cosas, validar ciertos tipos de datos en
formularios sin utilizar JavaScript, tampoco permitía arrastrar objetos y soltar, no tenía etiquetas
para la web semántica o web 3.0, etc.
Básicamente, las mejoras de HTML5 se pueden agrupar en cuatro grupos:
a) Elementos multimedia, como <audio> y <video>.
b) Elementos semánticos, como <header>, <footer>, etc.
c) Nuevos atributos en los elementos de los formularios como email, number, date, time,
range o calendar.
d) Elementos gráficos, como <canvas>.
Todos los navegadores actuales soportan HTML5
➢ <aside>. Permite definir contenido que está indirectamente relacionado con el contenido
principal del documento.
➢ <canvas>. Lienzo en el que se pueden dibujar gráficos mientras que se está ejecutando la página
utilizando JavaScript.
➢ <datalist>. Especifica una lista de opciones predefinidas para los elementos de entrada de
información.
Para crear el esqueleto de una web, el elemento más importante y básico dentro del body es la
etiqueta div de "division". Sirve para crear secciones o agrupar contenidos. Sus etiquetas son:
<div> y </div> (ambas obligatorias). Puede contener: Texto, y/o cero o más elementos en
bloque o en linea.
Formateo de Texto
ETIQUETAS Y ATRIBUTOS
Texto simple
Todo el contenido de su página Web se sitúa en el cuerpo del documento Html, es decir entre las
etiquetas <body> ... </body>
Línea horizontal
Etiqueta <hr>: línea horizontal (horizontal rules) que permite los atributos align para la alineación de la
línea horizontal, tomando los valores "left" o "rigtht", y width, que permite modificar el ancho.
Salto de línea
En html, los retornos de carro o saltos de línea que aparecen en el código se ignoran y se sustituyen por
un espacio. Para forzar el salto de línea es preciso usar la etiqueta <br>.
<sup> texto como superíndice de otro texto </sup>. <abbr title=“Señor”>Sr.</abbr> para abreviaturas.
<sub> subíndice de otro texto </sub> Se muestra al pasar el cursor por encima.
Del forma similar a la etiqueta <b>, la etiqueta <strong> ... </strong> permite igualmente
escribir el texto en negrita en los navegadores visuales (como contraposición a los de síntesis
vocal)
La diferencia entre las etiquetas <b> y <strong> es, no obstante, sensible en HTML. La
etiqueta <b> provoca un efecto puramente tipográfico y visual. La etiqueta <strong> tiene
como objetivo principal reforzar el texto.
Si bien los navegadores visuales han adoptado la misma representación que para la negrita, la
interpretación es muy distinta en los programas de síntesis vocal que leen las páginas Web a
personas con deficiencias visuales. La etiqueta <strong> refuerza el contenido mediante una
entonación de voz distinta o un nivel sonoro más elevado. El sentido que se da al texto con la
etiqueta <strong> es por tanto muy diferente.
Cursiva. Para escribir un texto en cursiva (italic en inglés), hay que incluirlo entre las etiquetas
<i> ... </i>.
Subrayado. Para escribir un texto subrayado, (underline en inglés) hay que incluirlo entre las
etiquetas <u> ... </u>.
Etiqueta <p>: esta etiqueta se usa para crear párrafos, siendo la de cierre opcional, siempre y
cuando no se use para alineación del texto. La alineación se realiza con el atributo align cuyos
valores pueden ser , “left”, “right”, “justify”, “center”, aunque existe otra serie de atributos
genéricos menos importantes. (el atributo align está obsoleto en html5)
La etiqueta de apertura <p> actúa como salto de línea, similar a la etiqueta <br>
Etiqueta <big>: (Obsoleto en HTML5) para aumentar texto.
Etiqueta <small>: (Obsoleto en HTML5) para disminuir texto.
Ejemplo:
<p style="text-align: right;"> texto articulo1</p>
Texto tachado. La etiqueta <del> ... </del> permite marcar un elemento de texto como
suprimido (delete) o caducado, por ejemplo en la actualización de un precio en un sitio
comercial. El texto aparece tachado en pantalla. Similar a la etiqueta <strike> (La cual ha sido
obsoleta en HTML5)
Texto preformateado. La etiqueta <pre> ... </pre> permite visualizar el texto tal y como se
ha codificado en el editor de texto. Los espacios, tabulaciones y retornos de carro se respetan
tal cual en la pantalla. Si incluye texto, se visualizará con un tipo de letra de paso fijo.
Cambios de fuente. La etiqueta <font> ... </font> permitía modificar el tamaño, el color y la
fuente de un texto, pero no está permitió en HTML5. En su lugar hay que usar style con los
atributos entre comillas y separados por ; <p style="color:greenyellow; font-
size:30px; font-family:fantasy;">Estilo diferente.</p>
➢ font-size : para el tamaño de la fuente y con un valor que va del 1 al 7, donde 3 es el valor
por defecto.
➢ font-family : es el que especifica la fuente del texto
➢ color : especifica el color del texto.
➢ Actividad: Realiza pruebas con la opción style para visualizar texto en diferentes formatos.
Dirección del texto. Algunos sistemas de escritura, tales como los alfabetos árabe y hebreo, se
escriben de derecha a izquierda al contrario que el sentido de escritura convencional de
izquierda a derecha de las lenguas que usan el alfabeto latino (como por ejemplo el castellano).
Html, lenguaje universal, debe tener en cuenta de algún modo esta especificación.
La etiqueta <bdo> ... </bdo> indica el sentido de visualización del texto (de izquierda a
derecha o de derecha a izquierda). Los atributos son:
➢ dir="ltr" (left to right) para el sentido de lectura de izquierda a derecha (por defecto).
➢ dir="rtl" (right to left) para el sentido de derecha a izquierda.
span - abarcar. Es un contenedor en línea. Sirve para aplicar estilo al texto o agrupar elementos
en línea. Sus etiquetas son: <span> y </span> (ambas obligatorias).
Al estar vinculado con el estilo, sus atributos más importantes son class, id and style.
Comentarios. En ocasiones es útil comentar el código Html (como cualquier otro código de
programación), para facilitar la comprensión a la hora de hacer alguna modificación.
Los comentarios están precedidos por la etiqueta <!-- y se cierran con la etiqueta -->.
Todo lo que escribamos entre estas etiquetas no se visualizará en la pantalla del navegador. Los
comentarios pueden ocupar varias líneas y pueden situarse de forma indistinta en el <head> ...
</head> o en el <body> ... </body>.
Por otro lado, existe toda una serie de caracteres que no existen en el teclado normal como el
símbolo © de copyright o el símbolo ® de marca registrada. Hay también otros caracteres
específicos de las matemáticas como el signo ∫ para las integrales. Aquellos lectores
interesados podrán encontrar toda una larga lista de caracteres especiales usados en Html en la
dirección http://www.ascii.cl/es/codigos-html.htm
Por otro lado, existe toda una serie de caracteres que no existen en el teclado normal como el
símbolo © de copyright o el símbolo ® de marca registrada. Hay también otros caracteres
específicos de las matemáticas como el signo ∫ para las integrales. Aquellos lectores
interesados podrán encontrar toda una larga lista de caracteres especiales usados en Html en la
dirección http://www.ascii.cl/es/codigos-html.htm
Citas. Las citas se escriben por delante del contenido de tipo texto mediante las etiquetas
<blockquote> ... </blockquote>. También se puede utilizar <q>...</q>para textos pequeños.
Ambas aparecen entre comillas dobles.
Acronimos. < abbr>.. < /abbr> Esta etiqueta ha sido sustituida en HTML5 por abbr
Color
ETIQUETAS Y ATRIBUTOS
Atributo color: Atributo para asignar color usado en algunas etiquetas. La manera de asignar el
color es muy diversa: en hexadecimal, mediante el nombre del color y en RGB.
Ejemplo: <p style="background-color:rgb(125,0,255); color: yellow; "">aaaa</p>
Hexadecimal: el valor es "#rrggbb", siendo ese grupo de letras 3 agrupaciones numéricas con
valores hexadecimales (0 1 2 3 4 5 6 7 8 9 A B C D E F). Los valores de baja intensidad se
representan con 00, donde FF son los de mayor intensidad. El color negro se representa con el
código #000000 mientras que el blanco es #FFFFFF. Ayuda en
https://www.w3schools.com/colors/colors_hexadecimal.asp
➢ rr es la intensidad de rojo
➢ gg es la intensidad de verde.
➢ bb es la intensidad de azul.
Actividad 3. Asigna valores hexadecimales para los colores rojo, verde y azul.
➢ Por nombre: red, yellow, blue, brown, silver, gray, black, white, etc…
➢ RGB: son colores aditivos o primarios y están basados en la combinación de píxeles de
colores rojo (RED), verde (GREEN) y azul (BLUE).
➢ Los colores se codifican con un número.
➢ Los valores para cada color van desde 0 a 255, por lo tanto, hay 256 valores posibles para
cada valor. Con la unión de los tres colores en su máximo valor, se obtiene el color blanco
(255,255,255) y, con la ausencia de todos, el negro (0,0,0).
➢ Permite representar 256 x 256 x 256 combinaciones diferentes de colores, con lo que hay
16 millones de colores.
➢ Debe tenerse en cuenta que puede que no todos los navegadores admitan esta
codificación de colores.
Actividad 4. Crea una web que tenga el siguiente texto con el fondo en celeste y con el
siguiente formato:
Q. La ventura va guiando nuestras cosas mejor de lo que acertáramos a desear; porque ves allí,
amigo Sancho Panza, donde se descubren treinta o pocos más desaforados gigantes, con quien
pienso hacer batalla y quitarles a todos las vidas, con cuyos despojos comenzaremos a
enriquecer, que esta es buena guerra, y es gran servicio de Dios quitar tan mala simiente de
sobre la faz de la tierra.
S. ¿Qué gigantes?
Q. ¡Aquellos que allí ves!, de los brazos largos, que los suelen tener algunos de casi dos leguas.
S. Mire vuestra merced, que aquellos que allí se parecen no son gigantes, sino molinos de
viento, y lo que en ellos parecen brazos son las aspas, que, volteadas del viento, hacen andar la
piedra del molino.
Encabezamiento
ETIQUETAS Y ATRIBUTOS
Estas etiquetas suelen usarse para posicionamiento web y añadir los títulos de las páginas web
"recomendando que sean cortos debido al uso de palabras claves".
Esta etiqueta tiene 6 posibles valores, siendo 1 el de mayor tamaño y 6 el de menor, por tanto
el texto de una etiqueta <h1> es mayor que el de una etiqueta <h2>.
Suelen usarse las etiquetas <h1> y <h2> para el título principal de la página y los otros
tamaños menores para subtítulos.
Listas
ETIQUETAS Y ATRIBUTOS
Existen distintos tipos de listas que pueden definirse en HTML, pero entre ellas las más
importantes son las siguientes:
➢ Etiqueta <ol>: listas numéricas u ordenadas. Esta es la etiqueta que se usa para este tipo de
listas, anidando dentro de ellas los elementos o líneas mediante la etiqueta <li>. Entre los
atributos, destacan:
➢ type: se usa para especificar el estilo de numeración (1 ,a,i,I,A). Si se omite este atributo,
aparecerá como ordenada numéricamente. Está obsoleto. se recomienda utilizar list-
style-type dentro de style.
➢ start: se usa para indicar el primer número de la lista. Si no se indica, se entiende que
empezará por el número 1. es numérico (1, 2,3... aunque la lista sea de letras.
<ol style="list-style-type: upper-roman; " start=“3">
➢ Valores posibles en https://developer.mozilla.org/en-US/docs/Web/CSS/list-style-
type o en https://www.w3schools.com/cssref/pr_list-style-type.asp
➢ Etiqueta <ul>: listas sin orden, sin numeración. Al igual que las listas ordenadas, usa la
etiqueta <li>. El atributo a destacar es el siguiente:
➢ type: informa del tipo de viñeta que ha de usarse . Está obsoleto. Se recomienda utilizar
sytle con list-style-type (“disc”, “square” o “circle”).
Enlaces
ETIQUETAS Y ATRIBUTOS
➢ Etiqueta <a>. Anchor (ancla) tiene una de apertura y otra de cierre. Entre dichas etiquetas, puede insertarse
un elemento como texto, imagen u otro objeto. Entre los atributos que posee, destacan:
➢ href (hypertext reference): el valor que se le asigna suele ser una URL.
➢ name: se usa para definir una ubicación dentro del documento. También puedes utilizar id, pero id es
único y name se utiliza, a veces, para identificación de grupo como en los input radio.
➢ target: se usa para indicar dónde desplegar la URL. Los valores posibles son:
❖ _blank: se usa para abrir el contenido en una nueva ventana o pestaña
❖ _self: es el valor por defecto. Se abre la URL en el mismo lugar donde se ha pulsado el enlace.
❖ _parent: la URL se carga en el contexto padre o marco asociado.
❖ _top: la URL se carga en el contexto más alto y ocupa toda la ventana
➢ download : descarga el documento en lugar de mostrarlo <a href="/docs/doc.pdf" download>
Enlaces relativos:
➢ Se usan para acceder a URL alojadas en el mismo servidor, ya sea dentro o fuera del directorio donde se encuentra
el enlace. La manera de actuar cuando quiere accederse a otra página dentro del mismo directorio es poner el
nombre de la página junto a la extensión como valor del atributo href. Si quiere accederse a una URL que está
dentro de un subdirectorio, se tendrá que indicar el nombre de este junto a la URL. Otro aspecto que puede darse
es estar situado en un subdirectorio y querer acceder a una página del directorio padre. En ese caso, hay que
poner dos puntos seguidos “..” por cada directorio que quiera subirse.
<a href=“autores.html”>Autores</a>
<a href=“contenido/tema.html”>Autores</a>
<a href=“../librería/autores.html”>Autores</a>
Si se añade la etiqueta base (sólo puede aparecer una vez) en el head las referencias se tomarán desde el directorio
indicado en base y no desde el actual <base href=D:\ies\Asignaturas\lenguajeMarcas\.>
Lo primero es crear los marcadores con name o id, que serán las zonas de la página a las que pretende
accederse. Para ello, se usa el atributo name (o id) de la etiqueta <a>( u otras) con el valor del marcador que
se desee. El nombre de la etiqueta se toma como case-sensitive.
El siguiente paso es añadir el enlace que lleve a un marcador. Para ello, dentro del atributo href, se pondrá el
carácter almohadilla (#) seguido del nombre del marcador.
<a href=“#Becquer”>Gustavo Adolfo Becquer</a>
…
<a name=“Becquer”>Gustavo</a>
Si se pone la etiqueta base los enlaces relativos no funcionarán en la página local. Interpretará que son referidos
a lo indicado en base.
Imágenes
ETIQUETAS Y ATRIBUTOS
La etiqueta <img> es un elemento en línea, pero cuando especificamos el ancho y el alto, se convierte en un elemento de bloque.
Las extensiones de las imágenes que pueden usarse son .jpg, .bmp, .png, .gif, etc. Por defecto, siempre aparecen en la parte superior
izquierda de la página web. Los atributos más importantes son los siguientes:
➢ src: se la ruta con el nombre de la imagen. Atributo obligatorio.
➢ width: se establece el ancho de la imagen. Mejor ponerlo en style
➢ height: establece el alto de la imagen. Mejor ponerlo en style
➢ alt: se usa para dar una breve descripción de la imagen por si esta no se puede representar. Se debe poner siempre.
➢ title: Texto explicativo
<img src="../imagenes/burbujas.jpg"
width="300" alt=“burbujas." title=“BURBUJAS."
style="border: 20px solid #ddd;margin-left: 350px;
vertical-align:middle">
(https://www.oscarblancarteblog.com/2016/11/28/etiqueta-figure-html5/ ):
Tablas
ETIQUETAS Y ATRIBUTOS
Fusión celdas
I.E.S. Luis Vives - Desarrollo de Aplicaciones Web Curso 2022/2023 80
Lenguajes de Marcas y Sistemas de
Tablas G e s t i ó n d e I n fo r m a c i ó n
Formularios
ETIQUETAS Y ATRIBUTOS
Aunque, normalmente, al emplear formularios se trabaja en una arquitectura cliente servidor, donde los datos
obtenidos a través del formulario se envían a un servidor para ser procesados y devolver en algunos casos la
información tratada, puede que se usen de manera local, aunque es lo menos habitual. Entre los formularios que
pueden crearse, destacan:
➢ Registro de usuarios.
➢ Consultas.
➢ Libro de visitas.
➢ Pasarela de pago.
➢ Motor de búsqueda.
➢ Recordar contraseña.
➢ Identificación de usuarios.
I.E.S. Luis Vives - Desarrollo de Aplicaciones Web Curso 2022/2023 84
Lenguajes de Marcas y Sistemas de
Estructura de los formularios G e s t i ó n d e I n fo r m a c i ó n
La estructura está compuesta por el elemento <form>, que actúa como contenedor de
➢ Elemento <input>: se usa para la creación de distintos tipos de controles que interactúan con el
usuario. Dependiendo del valor del atributo type, aparecerá un control u otro.
➢ Ejemplos:
➢ <input type="text">
➢ <input type="password">
➢ <input type="submit">
➢ <input type="reset">
➢ <input type="radio">
➢ https://www.w3schools.com/html/html_form_input_types.asp
➢ https://developer.mozilla.org/es/docs/Web/HTML/Element/input
El Elemento HTML <label> representa una etiqueta para un elemento en una interfaz de
usuario. Este puede estar asociado con un control utilizando el atributo for que tiene que
coincidir con el id del input asociado.
El elemento label se usa generalmente para poner una etiqueta a un campo de un formulario, y
haciendo uso del atributo for, se puedo relacionar con dicho campo del formulario.
Permiten introducir información a través de unos campos de texto de una o varias líneas. Los
que se estudiarán en este apartado son:
Texto de una sola línea: aplicando el valor "text" al atributo type del elemento <input>,
muestra un campo de texto que permite introducir una sola línea.
Texto de múltiples líneas: de características similares al anterior, pero permite añadir más
líneas. Puede ser interesante usarlo cuando se pide una descripción, opinión personal o un
campo que vaya a ocupar más caracteres de los esperados. Para añadir un control de este tipo,
se usa el elemento <textarea>, junto al número de filas y columnas que deben aparecer en el
control.
Texto oculto: aplicando el valor "password" al atributo type del elemento <input>, muestra un
campo que sirve para ocultar la información y es de utilidad para añadir la contraseña.
Subir archivos: puede considerarse de esta categoría y se usa como examinador para subir
archivos. Aplicando el valor "file" al atributo type del elemento <input>, muestra un campo
que sirve para subir documentos al servidor.
I.E.S. Luis Vives - Desarrollo de Aplicaciones Web Curso 2022/2023 88
Lenguajes de Marcas y Sistemas de
Campo de texto G e s t i ó n d e I n fo r m a c i ó n
readonly: Indica que el usuario no puede modificar el valor por defecto del campo de texto.
placeholder: Permite incluir una sugerencia acerca del valor que se debe introducir en el campo de texto. Esta
sugerencia aparece de color gris en el campo de formulario tras cargar la página y desaparece cuando el usuario sitúa
el foco en el elemento afectado.
autocomplete: especifica si un formulario o campo de entrada debe tener autocompletado activado o desactivado.
Cuando la función de autocompletar está activada, el navegador completa automáticamente los valores de entrada en
función de los valores que el usuario ha ingresado anteriormente. Sugerencia: es posible tener el autocompletado
"activado" para el formulario y "desactivado" para campos de entrada específicos, o viceversa. El atributo
autocomplete funciona con <form> y para los siguientes type <input>: texto, búsqueda, url, tel, correo electrónico,
contraseña, fechadores, rango y color.
required. Convierte un elemento en obligatorio a la hora de enviar el formulario para su procesamiento posterior. Es
muy útil para definir aquellos elementos obligatorios como el nombre o la dirección de correo electrónico del usuario
Tomemos como ejemplo un campo de texto que va a contener un código postal (5 dígitos).
<form action="">
Código postal : <input type="text" pattern="[0-9]{5}"><br>
<input type="submit">
</form>
Cambiar el formato del mensaje de error: HTML5 Validación de Formularios con el atributo “pattern”
(tutsplus.com)
Usar el atributo title para poner otro mensaje:
<form action="somefile.php"> <input type="text" name="username" placeholder="Username" pattern="[a-
z]{1,15}" title=“Solo se adminten letras en minúscula y entre 1 y 15 caracteres."> </form>
Cuantificadores
➢ {X}: Indica que lo que va justo antes de las llaves se repite X veces
➢ {X,Y}: Indica que lo que va justo antes de las llaves se repite mínimo X veces y máximo Y veces. También podemos
poner {X,} (o {X} en html5) indicando que se repite un mínimo de X veces sin límite máximo.
➢ *: Indica 0 ó más veces. Equivale a {0,}
➢ +: Indica 1 ó más veces. Equivale a {1,}
➢ ?: Indica 0 ó 1 veces. Equivale a {0,1}
➢ ?!: Indica negación
4. La cadena tiene letras mayúsculas o minúsculas de una longitud entre 5 y 10 caracteres ambos incluidos.
7. La cadena solo tiene aes o bs en minúscula, ejemplo abc no es válida, aabbab es válida.
9. DNI: 8 dígitos y luego una letra de entre las admitidas para DNIs (buscar en la web cuáles son).
En ciertas situaciones, es preciso prever algo más de espacio para que el usuario pueda
expresarse. Es el caso, por ejemplo, de los comentarios o sugerencias. Se utiliza en este caso la
etiqueta
<textarea> ... </textarea>
que incluye un área de texto de varias líneas.
➢ Botón de opciones: aplicando el valor "radio" al atributo type del elemento <input>, muestra
un campo que sirve para seleccionar una de las opciones que aparecen en el control. Necesitan
ser agrupados para que funcionen correctamente añadiendo el mismo valor en el atributo name.
En el atributo value, se añade la opción seleccionada, que debe ser diferente en cada grupo.
Mediante CHECKED, se selecciona uno de ellos.
➢ Control de selección o verificación: aplicando el valor "checkbox" al atributo type del elemento
<input>, muestra un campo que sirve para seleccionar una o varias opciones que aparecen en
el control y, mediante CHECKED, se activa por defecto. El atributo value es opcional
➢ Combo o listas desplegables: es similar a los estudiados con anterioridad, pero con la
peculiaridad de que, para ver las distintas opciones, hay que pulsar sobre el control y seleccionar
solo una de las opciones que aparecen (salvo configuración con multiple). Se usa el
elemento <select> anidando cada valor que ha de elegirse dentro del elemento <option>.
name. Define un nombre para la lista desplegable, para un posible procesamiento posterior.
size. Por defecto, el atributo size de la etiqueta <select> es igual a 1. No obstante, mediante el
atributo size=«x» puede definir el número de elementos del menú que será visible
multiple. Por defecto, el usuario no puede seleccionar más de un elemento del menú desplegable. Con el
atributo múltiple de la etiqueta <select>, es posible seleccionar varios elementos a la vez. Para hacer esto, el
usuario debe mantener pulsada la tecla [Ctrl] en el teclado y hacer clic sobre los elementos con el ratón.
selected. Por defecto aparece seleccionado el primer elemento de la lista. No obstante es posible
preseleccionar algún otro elemento mediante el atributo selected de la etiqueta <option>.
value. En principio es el texto del elemento seleccionado, situado tras la etiqueta <option>, el que se transmite
a la hora de enviar el formulario. No obstante es posible especificar un valor diferente (generalmente un valor
numérico) para transmitirlo, mediante el atributo value="valor".
Los botones de selección única, también llamados botones radio, tienen la particularidad de
que sólo permiten seleccionar una opción a la vez
La etiqueta <input> no tiene etiqueta de cierre. La sintaxis <input type ="radio"/>
Los posibles atributos son:
name. Aquí el atributo name es obligatorio. Además, en el caso de los botones radio, el
nombre debe ser idéntico para todos los botones.
checked. Permite preseleccionar un botón radio.
value. En vista de un procesamiento posterior, es posible atribuir un valor a cada botón radio
mediante el atributo value="valor".
El uso de estos botones de selección múltiple, también llamados checkbox, es similar a los
botones de selección única aunque, en este caso, es posible seleccionar varias opciones. La
etiqueta <input> no tiene etiqueta de cierre. La sintaxis <input type="checkbox" />,
Los posibles atributos son:
name. El atributo name="nombre" es obligatorio.
checked. El atributo checked permite preseleccionar una casilla.
value. Para poder procesarlos posteriormente es preciso indicar un valor a cada botón
checkbox mediante el atributo value="valor".
Gracias a este tipo de controles, el usuario puede interactuar con el servidor, ya que, al
presionarlo, se ejecuta un evento o acción. En este apartado, se verán los controles de botones
más usados:
➢ Botón de envío: es uno de los controles que no suele faltar a la hora de crear un formulario.
Aplicando el valor "submit" al atributo type del elemento <input>, muestra un botón que, al
pulsarlo, envía el formulario. Otro atributo que hay que cumplimentar es value, cuyo valor
será el texto del botón.
➢ Botón de reinicio o borrado: aplicando el valor "reset" al atributo type del elemento
<input>, muestra un botón que, al pulsarlo, "limpia o restaura a valor inicial" los valores de
los campos que hay en el formulario.
espacio en blanco que no se puede omitir ni romper (por ejemplo, con salto de línea)
Botón de acción: <button> ... </button>. Esta etiqueta permite ejecutar, al hacer clic sobre el
botón, una acción específica definida por el diseñador del sitio Web, generalmente mediante
algún código de JavaScript.
Por otro lado, esta etiqueta <button> tiene la ventaja de tener una etiqueta de apertura y otra
de cierre. De este modo es posible incluir texto, imágenes o incluso contenido Html.
Destaquemos también que esta etiqueta <button> no tiene por qué estar anidada
obligatoriamente en un formulario <form> y puede usarse en múltiples contextos. El texto del
botón se declara entre ambas etiquetas, y no en el atributo value.
Por ejemplo<button>Haga clic aquí</button>.
disabled. Permite desactivar el botón cuando se carga la página. En este caso el botón aparece
sombreado en gris. Es posible activarlo (enabled) con un script mediante una acción del
usuario, por ejemplo después de haber aceptado las condiciones de uso.
<button onclick="location.href='correcto.html'">2 a Correcto</button>
Estos campos permiten almacenar datos que no estarán visibles al visitante de la página.
porque les permite almacenar datos de formularios anteriores, datos en bruto, o datos que
provienen de algún otro script.
Ejemplo
<!DOCTYPE html> <html lang="es"> <head> <title>Html5</title> <meta charset="UTF-
8"> </head> <body> <input type="hidden" name="c" value="3.1416"> </body> </html>
No tiene sentido realizar una captura de pantalla dado que el campo del formulario está oculto
(hidden).
Esta etiqueta es perfectamente compatible entre los diferentes navegadores.
La etiqueta <input type="file"> permite transferir un archivo (file) desde el puesto del usuario a
otro ordenador de tipo servidor.
Un clic en el botón Examinar (de nombre variable según el navegador) abre el explorador de
carpetas del ordenador del usuario para seleccionar el archivo que se quiere transferir.
Este tipo de campo es, de hecho, un simple campo de texto donde la codificación se sustituye,
en la visualización, por puntos o asteriscos. La sintaxis <input type="password" />,
la etiqueta <input type="url"> se define para introducir direcciones Web (url). La dirección
debe ser correcta.
step. Determina el incremento del contador cada vez que se hace clic en las flechitas .
Los calendarios han cobrado especial importancia en las aplicaciones de la Web 2.0. Su uso es
indiscutible en todos los sitios de reservas on-line.
<input type="date"> La más general. Permite seleccionar el año, el mes y el día.
<input type="month"> Para seleccionar el mes y el año. Es útil, por ejemplo, para introducir
la fecha de expiración de una tarjeta de crédito.
<input type="week"> Para una semana determinada.
<input type="time" min="11:00" max="23:00" step="900" value="11:00"> Para una
hora. El atributo min permite fijar una hora de inicio del contador, max una hora de fin y step el
paso de avance, en este ejemplo de 15 en 15 minutos (900 segundos) cada vez que se hace clic
en una flechita.
Son muy numerosos los sitios o aplicaciones Web que permiten realizar una búsqueda.
Normalmente toman el aspecto de un campo de texto.
Html5 proporciona, con la etiqueta <input type="search"> un campo de texto dedicado
especialmente a esta posibilidad de búsqueda.
Actividad 20
Crear una página (index.html) que de la bienvenida a la empresa y tenga 2 botones o enlaces :
Login y Registro que nos enviarán a la página de login o a la de registro.
• Página registro.html: Será un formulario para registrarse en una web. Se pedirá el nombre de
la persona (solo se admitirán blancos y letras), la fecha de nacimiento, el color favorito, el
sueldo (entre 0 y 100.000 con saltos de 5000), el email, el nombre de usuario (solo se
admitirán números y letras y longitud entre 6 y 15 caracteres, y la password (debe tener una
longitud mínima de 8 caracteres). Tendrá un botón de enviar que nos mandará a index.html y
otro de borrar todos los campos de la página.
• Página login.html : Será un formulario con 2 campos nombre usuario (mismas restricciones
que en registro) y password (mismas restricciones que en registro) y un botón de enviar que te
redirigirá a la página de hola.html
• Página hola.html. Dará la bienvenida al usuario con un mensaje de Hola.
Actividad 21. Crea un formulario usando las herramientas vistas hasta ahora para recoger las
sugerencias y comentarios para una web.
Etiqueta <audio> y <video>. Dentro de las mejoras que ofrece HTML5 están los elementos
multimedia, como pueden ser las etiquetas <audio> y <video>. Antes había que utilizar un
reproductor externo, con lo cual no existía una normalización y aspecto o utilización estándar.
Ahora, estas nuevas etiquetas permiten a los desarrolladores incluir audio, vídeo y otros
elementos multimedia directamente en sus páginas web.
➢ Formato acc Google Chrome Chrome 6.0+ Chrome 6.0+ Chrome 9.0+
<audio controls>
<source src="piano_ogg.ogg">
<source src="piano_mp3.mp3">
<source src="piano_acc.acc">
Su navegador no soporta la etiqueta audio.
</audio>
Html5 proporciona, a día de hoy, una etiqueta nueva para reproducir los archivos de vídeo,
independientemente de los plug-ins instalados en el puesto del usuario.
Insertar un archivo de vídeo se realiza de forma muy sencilla mediante la etiqueta:
<video src="archivo_video">
Su navegador no soporta la etiqueta video.
</video>
Igual que con la etiqueta <img>, puede definir de forma explícita las dimensiones del vídeo.
poster. El atributo poster permite especificar una imagen que el navegador usará mientras se está
descargando el vídeo o hasta que el usuario inicie su reproducción. Si no se especifica este atributo, se
inserta la primera imagen del vídeo en su lugar.
controls. Muestra los controles del reproductor del vídeo Se incluyen las funciones de reproducción,
pausa, avance y volumen.
En ausencia del atributo controls, no se mostrarán los controles del reproductor en el navegador.
I.E.S. Luis Vives - Desarrollo de Aplicaciones Web Curso 2022/2023 135
Lenguajes de Marcas y Sistemas de
Etiqueta video G e s t i ó n d e I n fo r m a c i ó n
autoplay. Define la lectura automática del archivo de vídeo una vez esté disponible, tras la carga de la
página.
<video src="video_ogv.ogv"
loop. Especifica que el archivo de vídeo se reproducirá en bucle. De este modo, el vídeo se reproduce de
nuevo una vez ha llegado a su fin.
preload. Indica al navegador que debe descargar el archivo de vídeo durante la carga de la página de
modo que esté disponible para una reproducción inmediata una vez lo solicite el usuario. Este atributo
preload se ignora si está presente el atributo autoplay.
<video src="video_ogv.ogv" preload>
Actividad 22. Crea una web que tenga un audio, un video y represente el siguiente canvas
:
Recurso Web.
w3schools.com es una web dónde puedes encontrar diferentes tutoriales, referencias, ejemplos
y ejercicios para aprender todos los lenguajes para hacer paginas webs. En concreto el siguiente
enlace muestra todo lo relacionado con HTML:
https://www.w3schools.com/html/
Developper.mozilla.org proporciona documentación sobre html y css.
MDN Web Docs (mozilla.org)
Recurso Web. Herramientas de generación
• WordPress
• Vue.js - The Progressive JavaScript Framework | Vue.js (vuejs.org)
• https://sergioescriba.com/listado-programas-crear-disenar-paginas-web/
xHTML
Recurso Web. En el siguiente enlace tenéis una guía de referencia escrita por la w3c sobre
XHTML: XHTML™ Basic 1.1 - Second Edition (w3.org)
site:w3.org xhtml at DuckDuckGo
otros:
https://developer.mozilla.org/es/docs/Glossary/XHTML
Diferencias html5- xHTML
Diferencia entre XHTML y HTML5 – Acervo Lima
Validador
https://validator.w3.org/
Diferencias sintácticas y
estructurales
XHTML
A la hora de crear documentos XHTML, no existe una gran diferencia con HTML, pero, para que
esté bien formado, es necesario que cumpla una serie de reglas sintácticas heredadas.
XML es sensible a las mayúsculas y minúsculas, por lo que es necesario añadir los elementos y
atributos en minúsculas.
Mientras la opción 1 del ejemplo es correcta, ya que todos los nombres de los elementos están
en minúsculas, la 2, a la hora de validarlo, informará de que el nombre de la etiqueta contiene
caracteres en mayúsculas, lo cual no se permite en XHTML y sí en HTML.
Los atributos tendrán obligatoriamente un valor que deberá ir entre comillas dobles, ya sean
valores de texto, números o alfanuméricos, deberán ir entrecomillados. Como ejemplo, se ha
usado la etiqueta de imagen con tres atributos: texto alternativo, fuente y ancho de la imagen.
La opción 1 del ejemplo es correcta, ya que todos los valores de los atributos van con comillas,
mientras que la opción 2 no lo es porque el valor del atributo width va sin comillas, aunque sí
sería válida en HTML.
Todas las etiquetas o elementos tienen que estar cerrados, incluyendo las etiquetas vacías.
En HTML, la gran mayoría de etiquetas tienen una de apertura y otra de cierre, aunque existen
algunas, como las de comienzo de nueva línea o de imagen, en las que no es necesario su
cierre.
A la hora de anidar etiquetas, hay que tener en cuenta que no deben solaparse (tienen que
cerrarse conforme a cómo se abren).
En el caso primero del ejemplo, se aprecia que las etiquetas de subrayado y cursiva no se
solapan, siendo esta la manera correcta. En el caso 2, se observa que, para poner el texto en
subrayado, entre la etiqueta de apertura y la de cierre, aparece la etiqueta cerrada de cursiva,
inválido en XHTML y válido en HTML.
Aunque los atributos minimizados no son los más usados, el nombre debe coincidir con su
valor. Todos los atributos tienen que llevar un valor.
Aunque la segunda opción del ejemplo 5 es válida en HTML, para XHTML, hay que añadir un
valor al atributo selected con el mismo nombre, tal y como se ve en la primera opción.
En la versión 1.0 de XHTML, existen tres posibilidades para la declaración del DTD (estricto,
transitorio y frameset), incluyendo alguna de las tres fuera de la etiqueta <html> mediante la
declaración DOCTYPE, pues esta es la primera que hay que añadir a la hora de crear un nuevo
documento.
• Declaración estricta se usa en el caso de no emplear elementos de estilo,
• Declaración transición sí usa estilos.
• Declaración frameset en el caso de usar marcos dentro del documento,
En el ejemplo siguiente se aprecia un documento XHTML versión 1.0 con una declaración de
transición, que permite elementos en desuso.
XHTML presenta una serie de ventajas respecto a HTML, entre las que destacan:
➢ A los documentos XHTML pueden agregárseles distintas aplicaciones (scripts y applets).
➢ Pueden validarse con herramientas XML.
➢ Compatible con los navegadores antiguos.
➢ Pueden presentar mayor rendimiento.
➢ Formato abierto.
➢ Facilidad de mantener y editar.
Refs:
https://www.w3.org/International/articles/serving-xhtml/index.es.html
Actividad. Realiza una web en html5 sobre una temática a elegir por ti que cumpla los siguientes requisitos:
• Al menos 6 páginas
• Al menos 1 formulario, con uso de expresiones regulares. Debe haber etiquetas de al menos 7 de los tipos
vistos.
• Al menos 1 tabla, con varias filas y columnas. Debe tener hacerse uso de, al menos alguna fusión de celdas.
• Enlaces y botones para pasar de una página a otra. Enlaces relativos en alguna de las páginas.
No es necesario que te esmeres en el formato porque esa parte la realizaremos con css3.
Presentación:
Elige una herramienta de las que puedes encontrar en el artículo siguiente : https://sergioescriba.com/listado-
programas-crear-disenar-paginas-web/
Realiza, por grupos de máximo 3 personas, una pequeña presentación sobre su uso. La presentación debe durar
unos 15 minutos y la realizarás en clase ante tus compañeros.
No puede haber 2 grupos que elijan la misma herramienta así que debes comunicar a tu profesor cuál has
elegido antes de empezar el trabajo.