Documente Academic
Documente Profesional
Documente Cultură
En este capítulo se estudia el lenguaje HTML y los eventos que los hacen
funcionales, mientras que en el siguiente se estudia el lenguaje CSS y otras
formas de enlazar los eventos a los elementos HTML.
HTML
HTML (HiperText Markup Language: Lenguaje de marcado de hipertexto)
permite incorporar los diferentes elementos de la página: títulos, párrafos,
imágenes, botones, campos de entrada, rótulos, selectores, tablas, formularios,
etc. Estos elementos se incorporan escribiendo la etiqueta que identifica al
elemento. Una etiqueta consta del nombre del elemento encerrado entre los
símbolos <> y generalmente se escriben en pares, una etiqueta de apertura (<>)
y una de cierre (</>), como se muestra a continuación con el
elemento button (botón):
write(`<button>Mi botón</button>`);
Mi botón
Varios elementos pueden contener a su vez otros elementos, tal como ocurre
con selección: select, que pueden contener una o más opciones: opcion:
write(
`<select>
<option>Opción 1</option>
<option>Opción 2</option>
<option>Opción 3</option>
<option>Opcion 4</option>
</select>`);
Otro ejemplo son los elementos tabla: table, que pueden contener filas: tr,
encabezados: th, datos: td (y otros elementos más):
write(
`<table>
<tr><th>Nombre</th><th>Dirección</th></tr>
<tr><td>Juan Perez</td><td>Ravelo 323</td></tr>
</table>`);
Nombre Dirección
Juan Perez Ravelo 323
Otros elementos sólo requieren de una etiqueta de apertura, como ocurre con
el elemento input:
Que como se puede ver inserta un campo de texto (funcional). En este caso
en la etiqueta se emplean dos atributos: type que determina el tipo de contenido
(en este caso texto) y placeholder que muestra una ayuda en forma de texto ("Mi
input").
write(`<img src="files/programador1.gif">`);
La imagen a insertar se determina mediante el atributo "src" y como se puede
ver, en este caso es la imagen "programador1.gif" que se encuentra en la
carpeta "files".
Crea un hiperenlace que enlaza la página a otra o enlaza dos secciones de la misma página
_blank
_parent Determina donde se abrirá el documento
target
_self enlazado
_top
br
button
Crea un botón
_blank
_self
Define donde mostrar la respuesta después de
formtarget _parent
enviar el formulario
_top
framename
button
type reset Define el tipo de botón
submit
canvas
datalist
dd
dfn
Resalta el texto que contiene para destacar que se trata de una definición
div
Inserta una sección o división en el documento, generalmente como un contenedor de otros elementos
dl
dt
form
aplication/x-www-form-urlencoded
Determina como se codifican los datos cuando
enctype multipart/form-data
son enviados al servidor (válido con post)
text/plain
fieldset
h1 a h6
head
hr
html
img
input
label
Crea una etiqueta que puede ser asociada a un elemento button, input, meter, output, progress, select o
textarea
legend
li
link
meta
ol
1
A
Determina el tipo de numeración a emplear en
type a
la lista
I
i
optgroup
option
Crea una opción en una lista de selección (select) o una lista de datos (datalist)
script
Permite escribir código Javascript dentro de la página o importa un archivo con código Javascript
Atributo Valor Descripción
select
_blank
_self
Define donde mostrar la respuesta después de
formtarget _parent
enviar el formulario
_top
framename
span
Crea una sección dentro de un elemento HTML, generalmente con el propósito de darle formato
style
sub
sup
table
td
th
title
tr
ul
Crea una lista de items (li) no ordenados
true
contenteditable Determina si el contenido del elemento es editable (true) o no (false)
false
ltr
dir rtl Define la dirección del texto (ltr=left to right, rtl=right to left)
auto
true
draggable false Define si el elemento es (true) o no (false) arrastrable
auto
copy
Define si el objeto que se suelta sobre el elemento será copiado (copy),
dropzone move
movido (move) o enlazado (link)
link
Estilos CSS en línea a ser aplicados al elemento. Los estilos deben ser
style estilos
escritos en forma de texto, separados con puntos y comas
yes Determina si el contenido del elemento debe ser traducido (yes) o no (no)
translate
no cuando se traduce la página
var html=
`<label for="itTemperatura">Temperatura: </label>\
<input type="text" id="itTemperatura"
placeholder="Temperatura en °C">\
<label> °C</label>`;
write(html);
Temperatura: °C
Observe que el elemento input tiene el atributo "id" (además de los atributos
"type" y "placeholder"). Este atributo se emplea frecuentemente en los
elementos HTML, pues permite identificarlos inequívocamente. En este caso se
ha dado al elemento input el identificador "itTemperatura", que es un nombre
relativamente fácil de recordar: "it" hace referencia a su tipo (input text) y
"Temperatura" hace referencia a su contenido (la temperatura).
var html=
`<label>Seleccione una ciudad:</label>\
<br>\
<input type="radio" name="ciudad" id="irSucre"
value="Sucre" checked>\
<label for="irSucre"> Sucre</label>
<input type="radio" name="ciudad" id="irOruro"
value="Oruro">\
<label for="irOruro"> Oruro</label>
<input type="radio" name="ciudad" id="irCochabamba"
value="Cochabamba">\
<label for="irCochabamba"> Cochabamba</label>
<input type="radio" name="ciudad" id="irLaPaz" value="La
Paz">\
<label for="irLaPaz"> La Paz</label>
<input type="radio" name="ciudad" id="irSantaCruz"
value="Santa Cruz">\
<label for="irSantaCruz"> Santa Cruz</label>`;
write(html);
Seleccione una ciudad:
Sucre
Oruro
Cochabamba
La Paz
Santa Cruz
Como se puede ver, para que uno de los elementos esté seleccionado por
defecto (en este ejemplo el primero), se le asigna la propiedad checked, que al
ser de tipo booleana, no requiere ningún valor (aunque se le puede asignar como
valor el nombre de la propiedad, es decir checked="checked"). Ahora, cuando
se hace clic en un botón (o en la etiqueta respectiva, pues están enlazadas) el
botón que estaba seleccionado previamente deja de estar seleccionado y queda
seleccionado sólo el más reciente (haga la prueba).
var html=
`<fieldset>\
<legend>Datos del usuario</legend>\
<label for="itNombre">Nombre: </label>\
<input id="itNombre" type="text" placeholder="Nombre
completo">\
<br>\
<label>sexo: </label>\
<input name="irSexo" id="irMasculino" type="radio"
value="masculino" checked>\
<label for="irMasculino"> Masculino </label>\
<input name="irSexo" id="irFemenino" type="radio"
value="femenino">\
<label for="irFemenino"> Femenino</label>\
<br>\
<label for= "itDirecion">Dirección: </label>\
<input id="itDireccion" type="text" placeholder="Dirección
actual">\
<br>\
<label>Fecha de Nacimiento:</label>\
<input id="itNacimiento" type="date">\
<br>\
<br><button>Aceptar</button> <button>Cancelar</button>\
</fieldset>`;
write(html);
Datos del usuarioNombre:
sexo: Masculino Femenino
Dirección:
Fecha de Nacimiento:
Aceptar Cancelar
Los elementos de este ejemplo (como ocurre con la mayoría de los elementos
HTML) son visualmente funcionales, es decir que es posible escribir en ellos,
seleccionar una de las opciones y en el caso del input de tipo fecha, seleccionar
una fecha específica (haga la prueba).
<!DOCTYPE html>
<html>
<head>
<title>Título de la Página</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="mis_estilos.css"> <!--Instrucción que importa una
<script src="mi_codigo.js"></script> <!--Instrucción que importa una librería
<style>
<!--Instrucciones CSS de la página-->
</style>
<script>
<!--Instrucciones Javascript de la página-->
</script>
</head>
<body>
<!--Instrucciones HTML de la página-->
</body>
</html>