Introducción a HTML y su Estructura
Introducción a HTML y su Estructura
Apuntes y ejercicios
1. ¿Qué es HTML?
4. Párrafo <p>
5. Títulos <h1><h2><h3><h4><h5><h6>
1 - ¿Qué es HTML?
HTML es el lenguaje que se emplea para el desarrollo de páginas de internet.
Este lenguaje está constituido de elementos que el navegador interpreta y las despliega
en la pantalla de acuerdo a su objetivo. Veremos que hay elementos para disponer
imágenes sobre una página, hipervínculos que nos permiten dirigirnos a otra página,
listas, tablas para tabular datos, etc.
Para poder crear una página HTML se requiere un simple editor de texto y un navegador
de internet (Chrome, IExplorer, FireFox, Safari etc.)
Este curso lo que busca es acercar el lenguaje HTML a un estudiante que nunca antes
trabajó con el mismo. No pretende mostrar todos los elementos HTML en forma
alfabética.
Muchos elementos HTML requieren una marca de comienzo y otra de finalización. Todo
aquello que está fuera de las marcas del lenguaje se imprime en la pantalla (dentro del
navegador).
<!DOCTYPE html>
<html>
<head>
<title>Título de la página</title>
</head>
<body>
Cuerpo de la página.
</body>
</html>
Una página HTML es un archivo que generalmente tiene como extensión los caracteres
html. Por ejemplo, podemos llamar a nuestra primera página con el nombre:
[Link]
Estos son los elementos básicos que toda página HTML debe llevar:
Los finales (o cierres) de marcas tienen el mismo nombre que el comienzo de marca,
más el caracter / (diagonal o slash)
Una página HTML tiene dos secciones muy bien definidas que son la cabecera:
<head>
</head>
Y el cuerpo de la página:
<body>
</body>
Todo el texto que dispongamos dentro del <body> aparece dentro del navegador tal cual
lo hayamos escrito.
Todas las páginas tienen como mínimo esta estructura: cabecera y cuerpo.
Otra cosa importante es que el lenguaje HTML no es sensible a mayúsculas y
minúsculas, es decir podemos escribirlo como más nos guste, además no requiere que
dispongamos cada etiqueta en una línea (podríamos inclusive escribir toda la página en
una sola línea).
Problema 1: Confecciona una página con las marcas mínimas que debe
tener la página HTML y en el cuerpo de la misma escribe tu nombre y
apellido.
Para indicarle al navegador que queremos que continúe en la próxima línea debemos
hacerlo con el elemento HTML <br>.
Cuando aparece la marca <br> el navegador continúa con el texto en la línea siguiente.
Es uno de los pocos elementos HTML que no tiene marca de cerrado.
Implementemos una página que muestre, por ejemplo, los nombres de distintos
lenguajes de programación uno por línea:
<!DOCTYPE html>
<html>
<head>
<title>Título de la página</title>
</head>
<body>
PHP<br>
JavaScript<br>
Java<br>
C<br>
C++
</body>
</html>
Como vemos sólo hemos agregado la marca <br> cada vez que queremos comenzar
una línea. Tengamos en cuenta que es indistinto si disponemos la marca en la misma
línea o en la siguiente:
PHP<br>
es lo mismo:
PHP
<br>
Para recordar los nombres de los elementos HTML es bueno ver cuál es la palabra
completa de la misma:
4 - Párrafo <p>
Un párrafo es una oración o conjunto de oraciones referentes a un mismo tema. Todo lo
que encerremos entre las marcas <p> y </p> aparecerá separado por un espacio con
respecto al próximo párrafo.
Esta materia tiene por objetivo acercar los conceptos iniciales para
introducirse
en el mundo de las bases de datos.
</p>
</body>
</html>
Tenemos en esta página HTML dos párrafos, cuando el navegador interpreta esta
página, separa los contenidos de los dos párrafos con un espacio horizontal. Además el
primer párrafo contiene varios saltos de línea. Normalmente uno agrupa en párrafos
para dar más sentido a nuestro escrito.
Cuando modificamos la ventana del navegador los párrafos se acomodan
automáticamente de acuerdo al ancho de la ventana.
5 - Títulos <h1><h2><h3><h4><h5><h6>
Otros elementos HTML muy utilizados son para indicar los títulos, contamos con los
elementos:
<h1> <h2> <h3> <h4> <h5> <h6>
El título de mayor nivel es <h1>, es decir el que tienen normalmente una fuente de
mayor tamaño (veremos que es el navegador el responsable de definir el tamaño de la
fuente, más adelante podremos ver que uno puede modificar la fuente, tamaño, color
etc.)
Según la importancia del título utilizaremos alguno de estos elementos HTML. Requiere
la marca de cerrado del título con la barra invertida como hemos visto.
Los buscadores que indexan contenido (Google, Bing, Yahoo etc.) hacen hincapié en los
títulos para identificar los temas que tratan las páginas.
No hay que confundir el título de la página que va en la sección del head con el
elemento title.
Confeccionaremos una página que contenga un título de primer nivel <h1> y luego dos
títulos de nivel <h2>. Definiremos un párrafo para cada título de segundo nivel.
[Link]
<!DOCTYPE html>
<html>
<head>
<title>Título de la página</title>
</head>
<body>
<h1>Tipos de datos en MySQL</h1>
<h2>varchar</h2>
<p>
se usa para almacenar cadenas de caracteres. Una cadena es una
secuencia de caracteres. Se coloca entre comillas (simples):
'Hola'.<br>
El tipo "varchar" define una cadena de longitud variable en la
cual determinamos el máximo de caracteres. Puede guardar hasta
255 caracteres. Para almacenar cadenas de hasta 30 caracteres,
definimos un campo de tipo varchar(30).
</p>
<h2>int</h2>
<p>
Se usa para guardar valores numéricos enteros, de -2000000000 a
2000000000 aproximadamente.<br> Definimos campos de este tipo
cuando queremos representar, por ejemplo, cantidades.
</p>
</body>
</html>
Cada título aparece siempre en una línea distinta, no importa si lo tipeamos seguido en
el archivo, es decir el resultado será igual si hacemos:
<h1>Tipos de datos en MySQL</h1>
<h2>varchar</h2>
o esto:
<h1>Tipos de datos en MySQL</h1><h2>varchar</h2>
La mayoría de los navegadores muestran el texto enfatizado con strong con un texto en
negrita y para el elemento "em" utilizan letra itálica (de todos modos esto no es
obligatorio, pero seguramente mostrarán los textos enfatizados).
Otra cosa importante que podemos hacer notar es que estos elementos HTML no
producen un salto de línea como los de título (h1,h2 etc.)
Primero veremos cual es la sintaxis para disponer un hipervínculo a una página que se
encuentra en el mismo sitio (es decir otra página que hemos desarrollado nosotros).
La marca de hipervínculo a otra página del mismo sitio tiene la siguiente sintaxis:
<a href="[Link]">Noticias</a>
La propiedad href del elemento "a" hace referencia a la página que debe mostrar el
navegador si el visitante hace clic sobre el hipervínculo.
Implementemos dos páginas que contengan hipervínculos entre si, los nombres de las
páginas HTML serán: [Link] y [Link]
Ahora la propiedad href la inicializamos con el nombre del dominio del otro sitio.
Algo importante que hay que anteceder al nombre del dominio es el tipo de protocolo a
utilizar. Cuando se trata de una página de internet, el protocolo es el http.
<!DOCTYPE html>
<html>
<head>
<title>Título de la página</title>
</head>
<body>
<a href="[Link] Google</a>
</body>
</html>
Confeccionemos una página que muestre una imagen llamada [Link] (La imagen se
encuentra almacenada en el servidor en la misma carpeta donde se localiza esta
página)
<!DOCTYPE html>
<html>
<head>
<title>Título de la página</title>
</head>
<body>
<img src="[Link]" alt="Pintura geométrica">
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<title>Título de la página</title>
</head>
<body>
<h2>Presione alguna de las imagenes para conocer más sobre esa
obra.</h2>
<a href="[Link]"><img src="../[Link]" alt="Pintura
Geométrica"> </a>
<br>
<a href="[Link]"><img src="../[Link]" alt="Pintura
Geométrica"> </a>
</body>
</html>
Problema 9 : Crear tres páginas con una foto cada una ([Link],
[Link] y [Link]) luego al ser presionada avanzar a la siguiente
página, es decir de la [Link] llamar a la [Link], de la
[Link] pasar a la [Link] y de ésta a la primera.
Las imágenes se encuentran en la carpeta compartida del curso en: 1er.
Parcial → Semana 3
11 - Apertura de un hipervínculo en
otra pestaña del navegador.
El elemento "a" tiene una propiedad target que nos permite indicar que la referencia del
recurso sea abierta en otra pestaña.
Esta propiedad se llama target y debemos asignarle el valor "_blank" para indicar que la
página sea abierta en otra pestaña.
Confeccionemos una página que contenga dos hipervínculos, el primero abre el sitio en
el mismo navegador y el segundo en otra instancia del navegador:
<!DOCTYPE html>
<html>
<head>
<title>Título de la página</title>
<meta charset="UTF-8">
</head>
<body>
<h1>Apertura de enlaces en el mismo navegador y en otra instancia del
navegador</h1>
<p>
<a href="[Link] La Nación</a>
<br>
<a href="[Link] target="_blank">Periódico Clarin</a>
</p>
</body>
</html>
Podemos ver la diferencia entre el primer hipervínculo:
<a href="[Link] La Nación</a>
y el segundo hipervínculo que indica que el sitio sea abierto en otra pestaña del
navegador:
<a href="[Link] target="_blank">Periódico
Clarin</a>
<a name="nombreancla"></a>
No debemos confundir un ancla con un hipervínculo, más allá que se utiliza el mismo
elemento a.
Un ancla se la define en una parte de la página que queremos que el operador llegue a
partir de un hipervínculo.
<a href="#nombreancla">Introducción</a><br>
Haremos un ejemplo, donde dispondremos una lista de hipervínculos que llaman a una
serie de anclas dispuestas en la misma página:
<!DOCTYPE html>
<html>
<head>
<title>Título de la página</title>
</head>
<body>
<h1>Tutorial de MySQL</h1>
<a href="#introduccion">Introducción</a><br>
<a href="#mostrarbasedatos">show databases</a><br>
</p>
<a name="creaciontabla"></a>
<h2>Creación de una tabla y mostrar sus campos</h2>
<p>
Una base de datos almacena sus datos en tablas.<br>
Una tabla es una estructura de datos que organiza los datos en
columnas y filas; cada columna es un campo
(o atributo) y cada fila, un registro. La intersección de una
columna con una fila, contiene un dato
específico, un solo valor.<br>
Cada registro contiene un dato por cada columna de la tabla.<br>
Cada campo (columna) debe tener un nombre. El nombre del campo
hace referencia a la información que
almacenará.<br>
Cada campo (columna) también debe definir el tipo de dato que
almacenará.<br>
</p>
<a name="cargarregistros"></a>
<h2>Carga de registros a una tabla y su recuperación</h2>
<p>
Usamos "insert into". Especificamos los nombres de los campos
entre paréntesis y separados por comas
y luego los valores para cada campo, también entre paréntesis y
separados por comas.<br>
Es importante ingresar los valores en el mismo orden en que se
nombran los campos, si ingresamos
los datos en otro orden, no aparece un mensaje de error y los
datos se guardan de modo
incorrecto.<br>
Note que los datos ingresados, como corresponden a campos de
cadenas de caracteres se colocan
entre comillas simples. Las comillas simples son OBLIGATORIAS.
</p>
</body>
</html>
<a href="#introduccion">Introducción</a><br>
<a href="#mostrarbasedatos">show databases</a><br>
<a href="#creaciontabla">Creación de una tabla y mostrar sus campos</a><br>
<a href="#cargarregistros">Carga de registros a una tabla y su recuperación</a><br>
<a name="introduccion"></a>
<h2>Introducción</h2>
Como podemos observar la definición del ancla se hace inmediatamente anterior al título
donde queremos que el navegador se sitúe.
Problema 10: Disponer una serie de hipervínculos sobre noticias del día.
Enlazar los hipervínculos con anclas que se encuentren más abajo en la
misma página.
<a href="[Link]#introduccion">Introducción</a>
[Link]
<!DOCTYPE html>
<html>
<head>
<title>Título de la página</title>
<meta charset="UTF-8">
</head>
<body>
<h1>Tutorial de MySQL</h1>
<a href="[Link]#introduccion">Introducción</a><br>
<a href="[Link]#mostrarbasedatos">show databases</a><br>
<a href="[Link]#creaciontabla">Creación de una tabla
y mostrar sus campos</a><br>
<a href="[Link]#cargarregistros">Carga de registros a una
tabla y su recuperación</a><br>
</body>
</html>
[Link]
<!DOCTYPE html>
<html>
<head>
<title>Título de la página</title>
<meta charset="UTF-8">
</head>
<body>
<a name="introduccion"></a>
<h2>Introducción</h2>
<p>
SQL, Structure Query Language (Lenguaje de Consulta Estructurado)
es un lenguaje
de programacion para trabajar con base de datos relacionales como
MySQL, Oracle,
etc.<br>
MySQL es un interpretador de SQL, es un servidor de base de
datos.<br>
MySQL permite crear base de datos y tablas, insertar datos,
modificarlos, eliminarlos,
ordenarlos, hacer consultas y realizar muchas operaciones, etc.,
resumiendo: administrar
bases de datos.<br>
Ingresando instrucciones en la linea de comandos o embebidas en
un lenguaje como
PHP nos comunicamos con el servidor. Cada sentencia debe acabar
con punto y coma
(;).<br>
La sensibilidad a mayúsculas y minúsculas, es decir, si hace
diferencia
entre ellas, depende del sistema operativo, Windows no es
sensible, pero Linux
si. Por ejemplo Windows interpreta igualmente las siguientes
sentencias:<br>
create database administracion;<br>
Create DataBase administracion;<br>
Pero Linux interpretará como un error la segunda.<br>
Se recomienda usar siempre minúsculas. Es más el sitio
[Link]
está instalado sobre un servidor Linux por lo que todos los
ejercicios
deberán respetarse mayúsculas y minúsculas.
</p>
<a href="[Link]">Retornar</a><br>
<a name="mostrarbasedatos"></a>
<h2>show databases</h2>
<p>
Una base de datos es un conjunto de tablas.<br>
Una base de datos tiene un nombre con el cual accederemos a
ella.<br>
Vamos a trabajar en una base de datos ya creada en el sitio,
llamada "administracion".<br>
Para que el servidor nos muestre las bases de datos existentes,
se lo solicitamos
enviando la instrucción:<br>
show databases;<br>
Nos mostrará los nombres de las bases de datos, debe aparecer en
este sitio
"administracion".<br>
</p>
<a href="[Link]">Retornar</a><br>
<a name="creaciontabla"></a>
<h2>Creación de una tabla y mostrar sus campos</h2>
<p>
Una base de datos almacena sus datos en tablas.<br>
Una tabla es una estructura de datos que organiza los datos en
columnas y filas;
cada columna es un campo (o atributo) y cada fila, un registro.
La intersección
de una columna con una fila, contiene un dato específico, un solo
valor.<br>
Cada registro contiene un dato por cada columna de la tabla.<br>
Cada campo (columna) debe tener un nombre. El nombre del campo
hace referencia
a la información que almacenará.<br>
Cada campo (columna) también debe definir el tipo de dato que
almacenará.<br>
</p>
<a href="[Link]">Retornar</a><br>
<a name="cargarregistros"></a>
<h2>Carga de registros a una tabla y su recuperación</h2>
<p>
Usamos "insert into". Especificamos los nombres de los campos
entre
paréntesis y separados por comas y luego los valores para cada
campo, también
entre paréntesis y separados por comas.<br>
Es importante ingresar los valores en el mismo orden en que se
nombran los campos,
si ingresamos los datos en otro orden, no aparece un mensaje de
error y los datos
Problema 11: Disponer una serie de hipervínculos sobre noticias del día.
Enlazar los hipervínculos con anclas que se encuentran en otra página.
En su interior cada uno de los ítems se los dispone con el elemento li, que también tiene
la marca de comienzo <li> y la marca de fin de ítem </li>
Luego se encarga el navegador de numerar cada uno de los ítems contenidos en la lista,
tengamos en cuenta que se numeran porque se trata de una lista ordenada.
Problema 12: Confeccione una lista ordenada con los tres países con
mayor población del planeta. Disponer un título de segundo nivel y
debajo de la lista la suma de habitantes de esos tres países enfatizado.
Colocar un título de primer nivel antes del listado.
</head>
<body>
<h2>Lenguajes de programación.</h2>
<ul>
<li>C</li>
<li>C++</li>
<li>Java</li>
<li>C#</li>
</ul>
</body>
</html>
Como podemos observar intervienen más etiquetas que en los otros dos tipos de listas.
Las marcas que encierran a la lista son <dl> (Definition List) y </dl>
17 - Listas anidadas.
El lenguaje HTML nos permite insertar una lista dentro de otra. Se pueden anidar listas
de distinto tipo, por ejemplo, podemos tener una lista no ordenada y uno de los ítems
puede ser una lista ordenada.
Para el anidamiento de listas solo debemos tener cuidado en la correcta apertura y
cerrado de las marcas.
Implementaremos una página que enumere una serie de países en una lista ordenada y
luego en cada país dispondremos una lista de hipervínculos de periódicos de dicho país:
<!DOCTYPE html>
<html>
<head>
<title>Título de la página</title>
<meta charset="UTF-8">
</head>
<body>
<ol>
<li>Argentina
<ul>
<li><a href="[Link] Nación</a></li>
<li><a href="[Link]
<li><a href="[Link] 12</a></li>
</ul>
</li>
<li>España
<ul>
<li><a href="[Link] País Digital</a></li>
<li><a href="[Link]
<li><a href="[Link] Mundo</a></li>
</ul>
</li>
<li>México
<ul>
<li><a href="[Link]
Jornada</a></li>
<li><a href="[Link]
Universal</a></li>
</ul>
</li>
</ol>
</body>
</html>
Indentación o sangrado.
Los espacios en blanco que dejamos a la izquierda se llaman indentación y tienen por
objetivo que el código HTML sea más legible para la próxima vez que modifiquemos el
contenido de la página. El navegador no tiene en cuenta estos espacios y los ignora.
El sangrado nos permite identificar en forma más sencilla donde comienza una marca
HTML y donde finaliza.
18 - Tabla (<table><tr><td>)
El objetivo fundamental de las tablas es mostrar una serie de datos en forma ordenada,
organizado en filas y columnas.
Algo importante es que no utilizaremos las tablas para organizar la página completa
(esto se hace en la actualizad mediante CSS, es decir hojas de estilo)
Las tablas para componerlas se hace uso de otras etiquetas, las cuales no tienen
sentido sino están situadas dentro de una etiqueta de tabla. Estas etiquetas son las
siguientes.
Etiquetas Descripción
<table> Definición de una tabla.
<th> Definición de cabecera de tabla.
<tr> Define una fila en la tabla.
<td> Define una celda en la tabla.
<caption> Define el nombre o título de la tabla.
<colgroup> Especifica un grupo de una o más columnas para aplicar formato.
<col> Especifica las propiedades de una columna de las columnas definidas en un
elemento colgroup
<thead> Define la cabecera de la tabla.
<tbody> Define el cuerpo de la tabla
<tfoot> Define el pie de la tabla
<!DOCTYPE html>
<html>
<head>
<title>Título de la página</title>
<meta charset="UTF-8">
</head>
<body>
<table border="1">
<tr>
<td>China</td><td>1300 millones</td>
</tr>
<tr>
<td>India</td><td>1080 millones</td>
</tr>
<tr>
<td>Estados Unidos</td><td>295 millones</td>
</tr>
</table>
</body>
</html>
<table border="1">
Seguidamente viene la apertura de la primera fila de la tabla con el elemento tr:
<tr>
Continuamos con la apertura de la primera celda de la primer fila de la tabla:
<td>
Luego el dato propiamente dicho de la celda:
India
Cerramos la celda:
</td>
Abrimos la proxima celda:
<td>
Disponemos el valor de la celda:
1300 millones
Cerramos la celda:
</td>
Ahora cerramos la primera fila de la tabla:
</tr>
El mecanismo de la siguiente fila es similar a la primera.
Se ha de observar que, para cada una de las filas de la tabla, se utiliza la etiqueta <tr>, y
como contenido de las mismas, se utilizan etiquetas <th> o <td>, dependiendo de que se
quiera establecer celdas de encabezado o normales. Las celdas o casillas de
encabezado se visualizan con una fuente fuerte a diferencia de las normales. Para
definir el título de tabla se ha utilizado la etiqueta <caption>
Ejemplo:
Para especificar el valor del atributo, se ha de indicar el número de filas sobre las que se
quiere realizar la combinación, utilizando un valor numérico encerrado entre comillas
dobles.
El siguiente ejemplo muestra el uso del atributo en una tabla que tiene celdas
combinadas aplicada la combinación sobre las filas.
El siguiente ejemplo muestra el uso de los atributos de combinación aplicados sobre una
tabla.
Bibliografía:
[Link]
[Link]
Es responsabilidad exclusiva de los autores el respeto de los derechos de autor sobre los contenidos e imágenes en el
presente documento, en consecuencia, la BUAP no se hace responsable por el uso no autorizado, errores, omisiones o
manipulaciones de los derechos de autor y estos serán atribuidos directamente al Responsable de Contenidos, así como los
efectos legales y éticos correspondientes.