8
Introducción a HTML y HTML5
| Concepto | Definición |
|---|---|
| HTML | El lenguaje de marcado que define la estructura de una página web. |
| HTML5 | Es una mejora significativa de HTML, destacando especialmente las etiquetas semánticas para una mejor estructuración del contenido. |
1. Etiquetas Básicas y Estructura Fundamental
| Código/Etiqueta | Función | Ejemplo |
|---|---|---|
<!DOCTYPE html><html>Atributo: | Para comenzar, se debe siempre iniciar con estas etiquetas para indicar el lenguaje a usar (HTML5). El atributo | |
<head> | Define la cabecera de nuestra página web. En ella se colocan todos los elementos que necesitamos importar, como enlaces a hojas de estilo (CSS), metadatos, o elementos multimedia. | |
<title>Atributo | La etiqueta El atributo | |
<body> | Esta etiqueta es el cuerpo, el cual utilizaremos para redactar toda la información necesaria en nuestra página que se podrá visualizar. | |
Atributos de | Estos atributos servían para agregar ya sea un color o imagen de fondo. En el caso de la imagen, primero se debe anotar el nombre de la carpeta donde se encuentra el archivo, seguido de
| (Ejemplos de uso obsoleto, se recomienda CSS) |
2. Etiquetas Semánticas y Estructura con HTML5
HTML5 introduce etiquetas semánticas para definir la estructura de la página de manera más significativa. Estas etiquetas ayudan a dividir el contenido en secciones lógicas, lo que facilita la comprensión del contenido y mejora la accesibilidad.
| Etiqueta | Descripción | Ejemplo de Uso |
|---|---|---|
<header> | Define la cabecera o encabezado del contenido. Es la parte superior de nuestra página en la que se presentan el logo, la marca, incluyendo la barra de navegación (<nav>), etc. | |
<nav> | Representa la barra de navegación del sitio web que se encuentra dentro de nuestro <header>. Allí se encuentra nuestro menú de enlaces principales (el inicio, opciones, etc.). | |
<main> | Define el contenido principal de la página. | |
<section> | Define secciones lógicas de contenido. Agrupa contenido relacionado dentro del | |
<article> | Representa un contenido independiente, como un blog o una noticia. Apartado: Dentro de esta etiqueta (como en su mayoría) podemos agregar atributos. En este caso en especial podemos agregar el atributo | |
<aside> | Define contenido relacionado o complementario a la página principal (ej. barras laterales). | |
<footer> | Define el pie de página del contenido. (Para citar fuentes/referencias o indicar el número de página). | |
<div> | Esta etiqueta nos servirá para organizar nuestro código agrupando por secciones. El <div> agrupa el resto de las etiquetas (sin reemplazarlas) con la intención de agregar algún tipo de atributo de otra clase como CSS, lo que dará mejor formato a esa sección agrupada. En caso de no utilizar algún atributo, su utilización no afectará en nada a nuestro HTML, pero nos facilitará la organización del código. | |
<iframe> | Con la etiqueta Desventaja: Algunos videos pueden tener derechos de autor y no permitir su uso en sitios externos. Para Maps: Nos dirigimos a la dirección, buscamos la opción de “compartir” y luego “incorporar un mapa”. El enlace completo con el Para YouTube: Nos dirigimos al video, “compartir” y seleccionamos “Incorporar”. El código completo está disponible para copiar y pegar (los atributos como tamaño se pueden modificar a gusto). | Maps:
Youtube:
|
Etiquetas de Encabezado (Títulos)
| Etiqueta | Descripción | Ejemplo |
|---|---|---|
<h1> Encabezado principal<h2> Encabezado secundario<h3> Encabezado terciario | Hay 6 tipos de tamaño de encabezado, desde La etiqueta de encabezado enfatiza los textos haciéndolos más grandes y en negrita. | |
Uso de <header> | Se utiliza para agrupar el encabezado y distinguirlo del resto del contenido. Si bien no se visualiza en la página, sirve para dividir y organizar el código en el proceso y luego editarlo en CSS. | |
Atributos de | Para personalizar los encabezados, se utilizaba la etiqueta | Ejemplo obsoleto: |
Párrafos y Alineación
| Etiqueta/Atributo | Descripción | Ejemplo |
|---|---|---|
<p> | La etiqueta <p> se utiliza para crear párrafos de texto. Es importante dividir el contenido en párrafos para mejorar la legibilidad y la organización del texto. | |
<blockquote> (Implícito) | Se utiliza para establecer una sangría en el texto, solo con una distancia de 1cm. (Si se requiere más espacio se repite la etiqueta o se usa CSS). | |
Atributos de Párrafo (Obsoletos)
|
| |
Atributo de Alineación
| Define la alineación del texto: Si se quería que aplicara en el |
Etiquetas de Énfasis y Formato de Texto
| Etiqueta | Función | Ejemplo |
|---|---|---|
<em> y <strong> | Las etiquetas
| |
<b> | Esta etiqueta tiene la función de resaltar el texto visualmente como negrita, sin el énfasis semántico de <strong>. | |
<mark> | Sirve para resaltar el texto. | |
<s> | Se utiliza para tachar el texto. | |
3. Saltos de Línea
| Etiqueta | Descripción | Ejemplo |
|---|---|---|
<br> | La etiqueta Nota: La etiqueta | |
4. Comentarios
| Sintaxis | Función | Ejemplo |
|---|---|---|
<!-- Comentario --> | Los comentarios en HTML nos permiten agregar notas para referencias y organización de códigos sin que se muestren en la página. | |
5. Listas y Estructuras: Organizando Contenido de Manera Eficiente
| Etiqueta | Descripción | Ejemplo |
|---|---|---|
<ul> (Listas No Ordenadas)<ol> (Listas Ordenadas)<li> (Ítem de lista) | Las listas no ordenadas ( En una lista no ordenada, los elementos se presentan con viñetas. Mientras que en una lista ordenada, se muestran con números o letras. Cada elemento de la lista se define con la etiqueta Para aclarar qué tipo de orden queremos en
| Ejemplo de Lista No Ordenada: Ejemplo de Lista Ordenada: |
6. Imágenes y Elementos Visuales
Imágenes con Leyendas (<figure> y <figcaption>)
Estas etiquetas añaden impacto visual y atractivo a tu contenido.
| Etiqueta | Descripción | Ejemplo |
|---|---|---|
<figure><figcaption> | Para añadir una imagen con su respectiva leyenda, podemos utilizar las etiquetas
| |
<img>Atributo: Atributo: | Se utiliza para mostrar imágenes en una página web. Su atributo El atributo Nota: Al igual que | (Dentro de la etiqueta de imagen, si agregamos el atributo |
hspace="20"vspace="20" | Estos atributos indican el espacio vertical y horizontal de la imagen con su alrededor. (Obsoletos, usar CSS margin). | |
border="5" | Aplica un borde en la imagen. (Obsoleto, usar CSS border). | |
<marquee> (Obsoleto) | La etiqueta Importante: Esta etiqueta ha sido declarada obsoleta en HTML5 y su uso no se recomienda por razones de accesibilidad y usabilidad. En su lugar, se sugiere utilizar técnicas de animación con CSS o JavaScript. |
7. Tablas: Organizando Datos en Filas y Columnas
| Etiqueta | Descripción | Ejemplo |
|---|---|---|
<table> | La etiqueta <table> se utiliza para crear la estructura principal de la tabla. Todas las demás etiquetas de la tabla se encuentran dentro de esta etiqueta. | |
<tr> (Table Row)<td> (Table Data)<th> (Table Header) |
Dentro de cada fila, agregamos las celdas utilizando la etiqueta | |
Atributos de Celda ( | La etiqueta
| |
<th> (Table Header) | La etiqueta <th> se utiliza para definir celdas de encabezado en la tabla. Su contenido aparece en negrita por defecto. | |
Atributos de la Tabla (Mayormente Obsoletos)
| Atributo | Función | Ejemplo |
|---|---|---|
border | Define el ancho del borde de la tabla. | (Se recomienda usar CSS) |
cellspacing | Define el espacio entre las celdas. | |
cellpadding | Define el espacio entre el contenido de las celdas y el borde. | |
bordercolor="" | Color de borde necesario para marcar las divisiones de las celdas. | |
bgcolor="" | Color de fondo de la tabla. |
Combinar Celdas
| Atributo | Función | Ejemplo |
|---|---|---|
rowspancolspan |
| |
8. Hipervínculos (Enlaces)
| Etiqueta/Atributo | Descripción | Ejemplo |
|---|---|---|
<a> (Anchor/Ancla) | Los hipervínculos se definen mediante la etiqueta <a>. | |
href (Hypertext Reference)
| Es el atributo principal de la etiqueta Puede ser:
El atributo | |
Hipervínculos Internos (Anclas)
| Permite a los usuarios saltar a una sección específica dentro de la misma página. Se utiliza el atributo El identificador se crea modernamente con el atributo | Ejemplo de hipervínculo interno: En el destino: En el enlace: |
target="_blank" | Puedes especificar que un hipervínculo se abra en una nueva ventana o pestaña del navegador utilizando el atributo target con el valor "_blank". | |
| Imágenes como enlaces | Los hipervínculos pueden rodear texto, imágenes o cualquier otro elemento HTML. Si quieres que una imagen sea un enlace, simplemente coloca la etiqueta <img> dentro de la etiqueta <a>. | |
9. Elementos Multimedia (Audio y Video)
| Etiqueta/Atributo | Descripción | Ejemplo |
|---|---|---|
<img> | La etiqueta <img>, vista anteriormente, se utiliza para insertar imágenes en tu página web. Puedes especificar la ruta en src y el texto alternativo en alt. | |
<audio>Atributo: src | La etiqueta Utiliza el atributo | |
<source> | La etiqueta <audio> admite varios formatos de audio (MP3, OGG, WAV, etc.), y puedes proporcionar diferentes fuentes usando múltiples etiquetas <source>. El navegador seleccionará el formato adecuado que pueda reproducir. | |
<video> | La etiqueta También admite los atributos | |
<iframe> | La etiqueta <iframe> se utiliza para incrustar contenido de otras páginas web o recursos multimedia de terceros, como mapas de Google o videos de YouTube. | |
10. Formularios (<form>)
| Etiqueta/Atributo | Descripción | Ejemplo |
|---|---|---|
<form>Atributos: action, method | Esta etiqueta envuelve todo el contenido del formulario. El atributo | |
<input> | La etiqueta <input> se utiliza para crear diferentes tipos de campos de entrada en el formulario. |
Campos de Entrada en el Formulario (Tipos de <input>)
| Tipo | Descripción | Ejemplo |
|---|---|---|
text | Campo de texto para introducir texto. | |
password | Campo de contraseña para introducir contraseñas (los caracteres se ocultan). | |
email | Campo de correo electrónico para introducir direcciones de correo. | |
number | Campo numérico para introducir números. | |
checkbox | Casilla de verificación para opciones binarias. | |
radio | Botón de opción para seleccionar una opción de un grupo de opciones. | |
submit | Botón de envío para enviar el formulario. | |
<textarea> | La etiqueta <textarea> se utiliza para crear un área de texto de múltiples líneas, ideal para comentarios u observaciones más extensas. | |
<select><option> | La etiqueta La etiqueta | |
Otros Atributos de Formulario
| Atributo | Función | Ejemplo |
|---|---|---|
required | Para hacer que un campo sea obligatorio. | |
maxlength | Para limitar la cantidad de caracteres en un campo. | |
pattern | Para especificar un patrón de entrada (expresión regular) para un campo. | |
11. Marcos (Framesets) – Obsoleto
Nota: Los framesets se utilizaban para dividir una página web en secciones llamadas “frames”. Cada frame podía cargar contenido independiente. Esta práctica está obsoleta en HTML5.
| Etiqueta | Descripción | Ejemplo |
|---|---|---|
<frameset> | Esta etiqueta se utilizaba para definir la estructura del marco y la distribución de los frames. Debías especificar la cantidad de filas y columnas y cómo se dividían (en píxeles o porcentajes). | En este ejemplo, la página se divide en dos filas iguales, y cada fila contiene un frame que carga |
<frame> | Esta etiqueta se utilizaba para especificar el contenido que se cargará dentro de cada frame. Se coloca dentro del elemento <frameset> y tiene el atributo src. | |
<noframes> | Se utiliza para proporcionar un contenido alternativo para navegadores que no soportan frames o que los tienen deshabilitados. |
12. Botón
| Etiqueta | Descripción | Ejemplo |
|---|---|---|
<button> | Esta etiqueta le dice al navegador web que queremos comenzar a mostrar un botón. Es más flexible que un input de tipo submit. | Suscríbete a mi canal |
13. Código de Colores en Hexadecimal
Para consultar códigos de colores en formato hexadecimal, puedes utilizar recursos como:
https://htmlcolorcodes.com/es/
Conceptos Misceláneos
- Etiqueta
<sup>: Se utiliza para minimizar el texto como exponente (ej: X2). - Entidades HTML (
<y>): Se utilizan para asignar los símbolos de menor (<) y mayor (>) o agregar otros símbolos sin que el navegador los interprete como código. - Abreviatura Emmet (
a*2): Multiplica la cantidad de enlaces a utilizar (útil en editores de código).
