Icono de buscar
logotipo web
Buscar
Icono de buscar
Icono de buscar

Bienvenidos a miWiki de HTML

Web desarrollada como una guia HTML y sus principales etiquetas.

Segunda versión del proyecto de freecodecamp.com para una webWiki.

Introducción a HTLM

logo html
Fig.1 - Logo HTML5

HTML es un lenguaje muy sencillo que permite describir hipertexto, es decir, texto presentado de forma estructurada y agradable, con enlaces (hyperlinks) que conducen a otros documentos o fuentes de información relacionadas, y con inserciones multimedia (gráficos, sonido...). La descripción se basa en especificar en el texto la estructura lógica del contenido (títulos, párrafos de texto normal, enumeraciones, definiciones, citas, etc) así como los diferentes efectos que se quieren dar (cursiva, negrita, o un gráfico determinado).

Sintaxis en HTML

HTML al ser un lenguaje de marcado se basa en etiquetas para describir o definir sus elementos. Estas etiquetas se definen con los simbolos < y >. Las etiquetas suelen empezar con una etiqueta de apertura y otra de cierre: y se cierran colocando "/" en la etiqueta de cierre.

<p>texto de ejemplo</p>

Tambien hay etiquetas que no tiene cierre, como la etiqueta <br> o <img>, que simplemente se colocan y realizan su función.

Texto de ejemplo<br>

<img src="direccion de imagen"/>

HMLT cuenta con etiquetas para multiples cosas, por ejemplo, añadir listas, tablas, formulario, botones, etc. Las etiquetas pueden tener ademas atributos que le otorgaran funcionalidad a los elementos que contienen.

<etiqueta atributo > elemento </etiqueta>

Estructura básica de una web

La estructura basica de un documento HTML es siempre la misma. Empieza con el elemento HTML y posee dos partes o secciones principalmente, el Head y el Body.

Head Es la sección cabecera que contiene la informacion de la codificacion del documento, leguaje, estilos, scripts, metadatos, etc. Esta sección no tiene representación visual en la página web.

Body Es la sección que contiene todos los elementos visible de la pagina.

Además, al principio de cada documento HTML que creemos debemos indicar la versión del DOCTYPE

<!DOCTYPE html>
<html>
    <head>
        Contenido del head
    </head>
    <body>
        Contenido del body
    </body>
</html>

Título

El Titulo de una web es lo que se muestra en la pestaña del navegador de la página en la que nos encontramos. Este titulo se configura en la sección head dentro del documento HTML de la página.

<head>
    <title>titulo de la página</title>
</head>

Cabeceras

HTML es un lenguaje muy sencillo que permite describir hipertexto, es decir, texto presentado de forma estructurada y agradable, con enlaces (hyperlinks) que conducen a otros documentos o fuentes de información relacionadas, y con inserciones multimedia (gráficos, sonido...). La descripción se basa en especificar en el texto la estructura lógica del contenido (títulos, párrafos de texto normal, enumeraciones, definiciones, citas, etc) así como los diferentes efectos que se quieren dar (cursiva, negrita, o un gráfico determinado).

<h1>

<h2>

<h3>

<h4>

<h5>
<h6>

Parrafos y Span

Los parrafos son los elementos principales para añadir texto a nuestra web. Podemos tener tantos parrafos como queramos y su etiqueta para definirlos es <p>. Dentro de la etiqueta es donde pondriamos nuestro texto.

<p>texto ejemplo parrafo</p>

La etiqueta <span> la usamos para aplicar estilo a un texto en concreto o agrupar elementos en línea

<p>texto ejemplo para <span>span</span> en parrafo</p>

Modificadores de texto

Ahora veremos las etiquetas que usamos para dar distintos formatos a nuestros textos. Mostraremos un ejemplo con los mas comunes pero tengamos en cuenta que no usamos normalmente estos modificadores porque el formato y los estilos se configuran en la hoja de estilos de CSS

Lista de más conocidas etiquetas modificadoras:

  • b: pone el texto en negrita
  • strong: pone el texto en negrita y ademas aumenta su tamaño.
  • i: pone el texto en cursiva
  • em: pone texto en cursiva y aumenta su tamaño.
  • mark: resalta el texto con fondo amarillo
  • small: reduce el tamaño de la letra
  • del: tacha el texto
  • ins: subraya el texto
  • sub: convierte el texto en subíndice.
  • sup: convierte el texto en superíndice.
  • q: convierte el texto en una cita
  • blockquote: convierte el texto en una cita de parrafo.
  • Texto ejemplo para blockquote
  • abbr: define una ABREV.

Block e inline

Estos conceptos se aplicana los elementos HMTL, unos pueden ser block o inline o ambos a la vez.

Block: El elemento ocupa toda la linea. Si se crea otro elemento de bloque este empezara en una linea nueva ocupandola totalmente.Puede contener elementos en block o inline en su interior.

Inline: Se encuentra dentro de una linea pero no afecta a los demas elementos ocupando solo lo indicado por su contenido o estilo.

Los parrafos son block por eso ocupan toda la linea

La etiqueta span funciona en linea

Etiqueta br

Es una etiqueta sin cierre que nos sirve para dar saltos de linea. A más etiquetas br, mas saltos de linea.

En código:

<p>Esto es un ejemplo de <br> para saltos de linea <br>
aunque lo tengamos todo escrito junto<br>
<br>
<br>
<br>
con <br> podemos dar los saltos que queramos.</p>

En navegador:

Esto es un ejemplo de <br> para saltos de linea
aunque lo tengamos todo escrito junto



con <br> podemos dar los saltos que queramos.

Etiqueta div

Es una etiqueta que nos funciona como contenedor de otros elementos/etiquetas. Su uso en exceso no suele ser bueno a nivel semantico.

Este rectangulo es un ejemplo claro de un <div> que a la vez esta dentro de otro <div>

Enlaces

Son elementos que nos permiten ir a nuevas páginas webs a partir de los click que hacemos en estos. La apertura de la página puede hacerse en la misma pestaña o en otra nueva o cerrando la actual y llevandote a la nueva. También podemos generar enlaces a distintas secciones de nuestra página web.

Los enlaces se pueden usar en iconos, imagenes, videos, etc.

En código:

Para una nueva pestaña: <a href="direccion de enlace" target="_blank>enlace</a>

Para la misma pestaña: <a href="direccion de enlace" target="_self>enlace</a>

En navegador:

Para una nueva pestaña: enlace

Para la misma pestaña: enlace

Listas

Son una agruapación de elementos en forma de lista que pueden ser ordenadas o desordenadas.

En codigo:

<ul>
  <li>ejemplo</li>
  <li>lista</li>
  <li>desordenada</li>
</ul>
<ol>
  <li>ejemplo</li>
  <li>lista</li>
  <li>ordenada</li>
</ol>

En navegador:

  • ejemplo
  • lista
  • desordenada
  1. ejemplo
  2. lista
  3. ordenada

Imágenes

Para añadir las imagenes a nuestra web usamos la etiqueta img que no necesita etiqueta de cierre. Se pueden usar imagenes de distintos formatos, normalmente jpg, png y gif.

A más imagenes tenga nuestra web, mayor será el tiempo de carga esta por lo que es recomendable tener cuidado con el tamaño de las imagenes.

En una web podemos usar imagenes guardadas en el mismo directorio de la web, osea de forma local. Como tambien podemos usar imagenes de la web escribiendo su dirección. Siempre tenemos que incluir el formato de la imagen.

Las imagenes también deben tener un texto alternativo por si no cargan y el visitante de la página pueda tener una idea de lo que representaba. Para eso se usa el atributo alt.

<img src="dirección completa de la imagen con formato" alt="descripcion o texto informativo de la imagen">

Audio y video

Funcionan igual que la etiqueta img ya que pueden usar archivos locales o de internet siempre que se especifique completamente la dirección y su formato.

Adicionalmente, para que funcione, necesita el atributo controls que mostrara los controles del video o audio.

<audio src="direccion completa del archivo con su formato" controls >

<video src="direccion completa del archivo con su formato" controls >

Formularios I

Los formularios permiten obtener información de los usuarios. Los formularios se cerrando con la etiqueta form y dentro de él se añaden los elementos que recogen la información de diferentes maneras dependiendo de los valores solicitados como pueden ser texto, números, contraseñas, fechas, subida de ficheros, etc.

Ejemplo form:

<form>
  elementos del formulario
</form>

Los elementos de entrada que tiene el formulario se llaman input y se crean con la misma etiqueta que lleva su nombre. Su tipo por defecto es texto, pero podemos modificarlo a los demas tipos añadiento el atributo tipe e indicando su tipo. El formulario no enviara los datos si estos correspondientes al tipo que se pide.

Ejemplo input:

<input type="tipo de input">

A continuación un ejemplo de los tipos de inputs que podemos tener.

Más tipos de input:

  • date: permite introducir una fecha.
  • month: permite introducir un mes indicando una fecha.
  • time: permite introducir una hora.
  • range: permite introducir un valor en un rango. Se puede especificar los valores minimos y maximos del grango con los atributos min y max.
  • color: permite elegir un color en especifico.
  • number: permite introducir números y tambien se le puede añadir un valor maximo y minimo con los atributos min y max.
  • url: permite introducir una url
  • email: permite introducir un email.
  • tel: permite introducir un telefono
  • file: permite añadir archivos mediante un control de archivos.
  • reset: restablece los valores del formulario
  • submit: permite crear el boton para enviar el formulario.

Formularios II

Además de los inputs, tenemos otras opciones de input para generar formularios mas avanzados.

  • checkbox: permite marcar multiples botones tipo check.
  • radio: permite elegir una unica opcion marcando el boton radio.
  • textarea: permite introducir textos y ademas indicar el maximo de columnas y filas con los atributos cols y rows.

Ahora veremos dos opciones mas para nuestro formulario. Las listas de seleccion multiple o select box.

En código:

<select name="nombre de nuestro selector">
 <option value="ej1">ejemplo1
</option>
 <option value="ej2">ejemplo2
</option>
 <option value="ej2">ejemplo3
</option>
</select>3

En el navegador:


Las select box tambien pueden tener otros atributos como size con el que podemos especificar los elementos a mostrar. Usaremos el ejemplo anterior pero estableceremos el atributo size en 3:

En el navegador:


Tablas

En HTML podemos crear estructuras de datos como tablas usando filas y columnas. Para crear las tablas usaremos la etiqueta table y las etiquetas tr para filas y td para columnas

Ahora veremos un ejemplo tanto en código como en navegador. A la version navegador le daremos unos bordes desde la hoja de estilos para definirlo mejor.

En código:

<table>
  <tr>
    <td>1</td>
    <td>2</td>
    <td>3</td>
  </tr>
  <tr>
    <td>a</td>
    <td>b</td>
    <td>c</td>
  </tr>
  <tr>
    <td>esto</td>
    <td>es</td>
    <td>HTML</td>
  </tr>
</table>

En navegador::

1 2 3
a b c
esto es HTML

En las tablas podemos añadir cabeceras para dar mayor claridad a nuestros elementos con la etiqueta th y el atributo scope que sera row o colunm dependiendo donde queramos poner la cabecera. Se pueden convinar.

En código:

<table>
  <tr>
    <th scope="column">Pais</th>
    <th scope="column">Capital</th>
  </tr>
  <tr>
    <td>España</td>
    <td>Madrid</td>
  </tr>
    <td>Perú</td>
    <td>Lima</td>
  </tr>
</table>

En código:

Pais Capital
España Madrid
Perú lima

Diseño web

Con el diseño de la web nos referimos al aspecto visual de los elementos que componen la página para mejorar la apariencia visual de la web. La web suele seguir la siguinte estructura para la disposición de sus elementos.

Imagen de la estructura básica de una web
Diseño estandar de una web.

Estos elementos, aparte estructurar la web nos sirven para darle una mejora semantica a nuestro HTML dejando claro su funcion y significado.

  • Body: representa la página web y el contenido visible.
  • Header: representa la cabecera de la página suele llevar la marca o logo de la página. No confundir con head.
  • Nav: representa una sección de una página cuyo propósito es proporcionar enlaces de navegación, ya sea dentro del documento actual o a otros documentos.
  • Main: representa el contenido principal del body. Solo debe haber un main en toda la página y contiene los sigueintes elementos:
    • Sidebar: es un elmento opcional que representa una barra lateral que puede contener información adicional o publicidad.
    • Content: elemento principal que muestra el contenido de la web.
      • Section representa una sección genérica de un documento y sirve para determinar qué contenido corresponde a qué parte de un esquema
      • section: representa un contenido autónomo e independiente
  • Footer: elemento final de la página que repesenta el pie de página y suele tener información de contacto, etc.

Metadatos y lang

Los metadatos son elementos HTML que muestran información sobre la propia página web que los contiene. Se encuentra dentro del head y es usados por los buscadores para definir la información principal de nuestra web, por lo que será muy importante que lo tengamos correctamente configurados.

Ejemplo de algunos metadatos:

  • Para especificar el juego de caracteres de la página: <meta charset="UTF-8">.
  • Para especificar una descripción de la página: <meta name="description" content="descripción de la página">
  • Para añadir un listado de palabras clave a la página que ayuden a su posicionamiento en los buscadores: <meta name="keywords" content="palabra1, palabra2, palabra3, etc">.
  • Para especificar el autor de la página: <meta name="autor" content="autor">.
  • Para especificar el lenguaje de la página. Esto se hace añadiendo al head un atributo que indica el lenguaje de la página: <head lang="es-ES">.