Programación

¿Qué es HTML? ¿Qué significa? ¿Cuál es su origen y cómo funciona?

HTML 5 – Lenguaje de marcado de hipertexto

Cuando arrancamos un coche, encendemos la televisión o escribimos un WhatsApp, no somos conscientes de todos los procesos que intervienen en su funcionamiento.

En el mundo web, ocurre exactamente lo mismo: Cuando accedemos a una url, no nos paramos a pensar en la cadena de órdenes que hemos desencadenado.

En los artículos sobre qué es un servidor, y el curioso origen de algunos nombres de la informática, hablábamos sobre algunos de los aspectos que intervienen en el proceso de mostrarnos una página web cuando escribimos su url en la barra de direcciones.

Hoy hablaremos sobre la estructura básica de lo que es una web en sí misma, sobre cuál es el lenguaje que define la estructura, forma y contenido de cualquier página que vemos o hayamos visto. Hablaremos sobre su estructura, composición, orígenes y de cómo podemos asomarnos y, como si del capó de un coche se tratase, levantar el velo de una web para ver sus entresijos.

¡Pasa, disfruta, aprende y comparte!


¿Tienes prisa?

HTML es el lenguaje de programación* web más básico que hay, tanto por su propósitos, como porque sirve de anclaje para el resto de lenguajes de programación.

* Algunas personas no consideran HTML como un lenguaje de programación sino como un lenguaje de etiquetas.

3layers

Cuando desarrollamos u observamos cualquier página, debemos tener la seguridad, de que su estructura, forma y contenido, han sido desarrollados, directa o indirectamente, a través de este lenguaje.

Si nos servimos del cuerpo humano como alegoría, HTML sería el esqueleto de cualquier site: Da forma al cuerpo y sirve de anclaje para el resto de componentes. Siguiendo este ejemplo, nuestra piel y complementos, es decir, nuestra imagen, estarían a cargo de las llamadas hojas de estilo o CSS. Y, finalmente, nuestras acciones estarían definidas por otros lenguajes de programación; El más popular es Java Script.

codigo_fuente

El nombre HTML proviene de las siglas en inglés de HyperText Markup Language (lenguaje de marcas de hipertexto), y ese curioso nombre describe el funcionamiento del propio lenguaje: Su funcionamiento se basa en describir, a través de etiquetas de apertura y cierre, qué es lo que queremos mostrar en una web. Siendo las etiquetas <head> y <body>, las que marcan su estructura fundamental.

Así pues, una web totalmente vacía, tendría tras ella el siguiente código HTML:

<!DOCTYPE HTML>
     
<html>

     <head>

     </head>


     <body>

     </body>

</html>

 

En el interior de las etiquetas <head></head> se escribirán las líneas de código que definan el propio documento (Nombre, idioma, propósito de la web, llamadas a hojas de estilo y otros lenguajes…).

En el interior de las etiquetas <body></body> se escribirán las líneas que definan su estructura y contenido: Tablas, párrafos, imágenes, vídeos…

Por ejemplo:

<!DOCTYPE HTML>
<html>
     <head>
          <title>Nombre de la página</title>
     </head>

     <body>
          <p>Párrafo de ejemplo</p>
     </body>

</html>

 

Este código mostraría la siguiente web:

parrafo_ejemplo

De donde:

Sí, pero… ¿dónde se escribe ese código?
El código HTML puede ser escrito en cualquier editor de texto básico como el Bloc de notas de Windows, Gedit de Linux… O en  cualquier otro editor que admita texto sin formato como GNU Emacs, Microsoft Wordpad, TextPad, Vim, Notepad++

Será suficiente con abrirlos, escribir el código y guardar el documento con la extensión .htm o .html. Esto generará una página web que abrirá nuestro navegador cuando la ejecutemos.

Naturalmente, existen editores mucho más complejos como DreamWeaver, FrontPage, etc… Que nos permiten crear una web tanto a  través de código como a través de una interfaz gráfica. Y como principales ventajas, colorean los diferentes elementos para que sea más sencillo distinguir las distintas partes de una web, y nos muestran errores cuando parte del código ha sido mal escrito.

Captura de código fuente HTML en NotePad++
Captura de código fuente HTML en NotePad++

A continuación ponemos algunos enlaces de distintos programas de software libre especializados en crear y editar código HTML:

Notepad++
Aptana Studio
WebStorm
Visual Studio Express

Y hasta aquí, lo imprescindible.
Si quieres saber más, a lo largo del desarrollo del post te contaremos el origen del lenguaje HTML, sus principales etiquetas y, por supuesto, cómo podemos ver el código que se esconde tras cada web que visitamos.

¡No olvides compartirlo!

 

 

¿Cuándo y cómo nació el lenguaje HTML?

sir_tim_berners-leeCorría el año 1989 y un joven Tim Berners (34) se disponía a crear la web tal y como la conocemos hoy día.

La primera red interconectada había sido creada hacía 20 años uniendo las universidades de Stanford y UCLA bajo el nombre de Arpanet, y desde entonces no había hecho más que aumentar sus interconexiones.

En 1989, el CERN era el nodo de internet más grande de Europa, pero internet era, en esencia, un sistema para enviar y recibir emails. No había páginas webs, no había buscadores, no había, en definitiva, hipertexto (hipervínculos).

Así pues un equipo de físicos liderados por Tim Berners se propuso unir ambas tecnologías (el hipertexto y Arpanet), y para ello, nada mejor que usar la gran red del CERN.

Basándose en un lenguaje de hipertexto llamado SGML, consiguieron crear un sistema a partir del cual podía accederse a los ficheros almacenados en los ordenadores que estuviesen en red. Esa mejora del sistema SGML, fue conocida como HTML y, tan sólo un año más tarde, ese mismo equipo creaba el WWW (Word Wide Web), el primer servidor y el primer navegador web.

Había nacido la web, y Tim Berners sería considerado como el padre de la misma.

 

Elementos HTML

Los elementos son la estructura básica del HTML. Cada elemento configura una parte fundamental de la arquitectura de una web.

Casi la totalidad de los elementos en HTML, deben venir definidos por una etiqueta de apertura y una de cierre.

Algunos ejemplos de elementos son:

Elemento párrafo
<p> El texto que deseemos </p>

Elemento contenedor en línea
<span>El texto que deseemos </span>

Elemento división
<div> El texto que deseemos </div>

 

Los elementos pueden anidarse unos dentro de otros y, cuando se anidan, suelen tabularse para una mayor claridad:

Elemento tabla

<table>
<tr>
<td>El texto que deseemos</td>
</tr>
</table>

 

Cada elemento tiene dos partes esenciales: Atributo y propiedades.
El atributo define al elemento pudiéndole asignar propiedades.

Por ejemplo:

<span id="prueba" class="estilos"> Hola </span>

Al elemento <span> se le ha asignado un texto, “Hola”, dos atributos (id y class), y dos propiedades; una a cada atributo.

 

Podemos dividir los elementos en 3 tipos:

Marcado estructural:

Describe el propósito del texto. Por ejemplo, <h2>Golf</h2> establece «Golf» como un encabezamiento de segundo nivel.

El marcado estructural no tiene asignado un estilo por defecto, si bien la mayor parte de los navegadores le asignan uno de base, que puede ser editado a través de atributos y propiedades.

Ejemplo:

<h2>Encabezado de 2do nivel con estilo por defecto</h2>
<h2 style="font-type:'Arial'; font-size: 30px; color:#456754">Encabezado de 2do nivel con estilo asignado</h2>

 

Marcado presentacional:

Describe la apariencia del texto, sin importar su función.

Ejemplos:

<b>Negrita</b>
<i>Itálica o cursiva</i>
<u>Subrayado</u>

 

Marcado hipertextual:

Se utiliza para enlazar partes del documento con otros documentos o con otras partes del mismo. Para crear un enlace es necesario utilizar la etiqueta de ancla <a> junto con el atributo href, que establecerá la dirección URL a la que apunta el enlace.

Ejemplo:

<a href="https://www.loopeando.com">Haz clic aquí para ir a Loopeando</a>.

Tabla de las principales etiquetas en HTML y su función

En la siguiente tabla puede ver una lista de las principales etiquetas HTML y para qué se utilizan:

Nombre etiqueta Cómo se muestra Función
 <html></html> Define el inicio y final del documento
<head></head> Define la cabecera del documento
<body></body> Define el cuerpo del documento
Etiquetas que van dentro del head
<title></title> Define el título de la página
 <link href=””> Vincula documentos externos. Por ejemplo, hojas de estilo
 <style></style> Define el inicio y final de la hoja de estilo
 <script></script> Define el inicio y final del código script
Etiquetas que van dentro del body
 <form></form> Define el inicio y final de un formulario
<h1></h1>
<h2></h2>
<h3></h3>

Título 1

Título 2

Título 3

Define el inicio y final de la hoja de estilo
 <table></table> Define el inicio y final de una tabla
 <tr></tr> Declara la fila de una tabla
 <td></td> Declara la columna de una tabla
 <th></th> Celda de cabecera de una tabla
 <li></li>
  •  elemento 1
Elemento de una lista
 <ol></ol>
  1. elemento 1
  2. elemento 2
  3. elemento 3
Lista numérica
 <ul></ul>
  •  elemento 1
  • elemento 2
  • elemento 3
Lista no numérica
 <b></b>  Negrita Texto en negrita
 <i></i>  Cursiva Texto en cursiva
 <u></u>  Subrayado Texto subrayado
 <s></s> Tachado Texto tachado
 <a href=””></a>  Esto es un enlace Hipervínculo
 <div></div> Divisor, capa o bloque de una página
 <span></span> Contenedor de línea
 <img src=””> Vincula y muestra una imagen al documento

Si estás interesado en aprender a programar en HTML, CodeCademy tiene tutoriales gratuitos, graduados a todos los niveles y con múltiples ejercicios autocorrectivos. Lo recomendamos encarecidamente.

Y, no olvides que cualquier duda, ¡estamos para ayudarte!

 

¿Cómo puedo ver el código de una página web?

No hay mejor manera de aprender que ver lo que han hecho otros con más experiencia y, especialmente, ver cómo lo han hecho.

Si algo muy ventajoso tiene el mundo web, es precisamente la libertad de ver cualquier código en cualquier momento. Si te gusta el efecto que le han puesto a un botón, puedes ver cómo se ha conseguido ese efecto. Si te gusta la manera en la que se verifica la corrección de un formulario, ves el código, lo copias, aprendes y lo mejoras.

¿Y cómo veo el código? Muy sencillo, basta con pulsar la combinación de teclas Control+U. Lo que se te mostrará es lo que conocemos como código fuente es decir, todo el código del lado del cliente, que hace posible que esa web funcione tal y como lo hace. O dicho de otra forma, el código HTML y las capas superiores de código que tenga embebidas (CSS, JavaScript…).

Otra forma de mostrar el código fuente es:

En Internet Explorer:

Ver –> Fuente

En Chrome:

Menú (3 líneas horizontales en la parte superior izquierda) –> Más herramientas –> Ver código

En Firefox:

Herramientas –> Desarrollo web –> Código de página

En Safari:

Ver –> Ver fuente

 

Ya pero… ¿Y si quiero ver el funcionamiento de algo muy concreto? ¿Tengo que buscar en todo el código fuente de la página?

Chrome, Firefox y la última versión de Internet Explorer (Microsoft Edge), tienen una herramienta llamada “Inspeccionar elemento“, que permite ver el código tras un elemento en particular, en el contexto de toda la web.

Para utilizar dicha herramienta, basta con hacer clic con el botón derecho en la parte concreta cuyo código queramos conocer, y pulsar en Inspeccionar.

Y para terminar, ya sólo nos queda darte la bienvenida al apasionante mundo de la programación web. Como comentamos más arriba, si quieres aprender paso a paso cómo se programa en HTML, te recomendamos  CodeCademy y, cualquier duda, en los comentarios te atenderemos gustosamente.

¿Te ha gustado esta entrada? ¡Compartela!

Cristian Sarabia Martínez

Desde que a principios de los 90 mi padre desempolvó su Spectrum, no he dejado de probar y experimentar con la tecnología.

Enamorado del mundo web, Full Stack Developer de profesión y diseñador por devoción.

Ahora hago mis pinitos en esto del blogging para compartir con vosotros un poquito de todo lo que la comunidad me ha dado.

Escribir comentario

Haz clic aquí para dejar tu comentario

ThemeForest

Collaboratively harness market-driven processes whereas resource-leveling internal or "organic" sources. Competently formulate.

Calendar

febrero 2026
L M X J V S D
 1
2345678
9101112131415
16171819202122
232425262728  

RSS Meks Blog

  • How Adding Slack Bot Boosted Our Culture of Appreciation 3 julio, 2024
    Sweet Kudos is a Slack bot that enhances employee recognition, rewards, and celebrations within your team. It empowers team members to express gratitude and appreciation effortlessly by giving virtual Kudos. The post How Adding Slack Bot Boosted Our Culture of Appreciation appeared first on Meks.
    Dusan Milovanovic
  • 10 Best Knowledge Base & Wiki WordPress Themes 2021 15 septiembre, 2021
    Running a successful online business requires an exceptional WordPress knowledge base theme that organizes documentation and helps customers. Customization options, intuitive navigation, unique layouts, and fast responsiveness are just some of the features you need. The following 10 WordPress wiki themes represent the best options for 2021 and beyond. Explore the full range to determine […]
    Dusan Milovanovic
  • How to increase WordPress Memory Limit (quick fixes) 16 junio, 2021
    Here is a post about how to increase the memory limit in WordPress. Allowed memory size exhausted error message showed up in your WordPress installation? No worries – this is one of the most common errors in WordPress. You can apply an easy fix by increasing the memory limit in your PHP. Table of Contents […]
    Dusan Milovanovic
  • How to use (and why) WordPress sitemap plugin 1 marzo, 2021
    Did you know that by knowing how to use the WordPress sitemap plugin you can significantly improve your site’s visibility and traffic? Although it isn’t mandatory to have a sitemap on your site, having one significantly improves the site’s quality, crawlability and indexing. All this is important for better optimization, which is why we wanted […]
    Ivana Cirkovic
  • 22 free and premium podcast software for your show [2021 edition] 18 enero, 2021
    You’re determined to start or improve your podcast but don’t know which podcast software to use to really make it stand out? We’ve got you! #podcasting Top 22 free and premium podcast software for your show #WordPressTips #podcasting The post 22 free and premium podcast software for your show [2021 edition] appeared first on Meks.
    Ivana Cirkovic
  • Digital storytelling with WordPress – an all-in-one guide to make your web stories pop! 23 noviembre, 2020
    Wondering how to improve digital storytelling with WordPress and build more awareness and exposure of your business? Let our guide lead the way. The post Digital storytelling with WordPress – an all-in-one guide to make your web stories pop! appeared first on Meks.
    Ivana Cirkovic
  • How to use WordPress autoposting plugin to improve your visibility and SEO? 10 septiembre, 2020
    Did you know you can use the WordPress autoposting plugin for your content efforts and improve not only your time management but your business and visibility as well? The post How to use WordPress autoposting plugin to improve your visibility and SEO? appeared first on Meks.
    Ivana Cirkovic
  • How to create a personal branding site? Step-by-step DIY guide 15 agosto, 2020
    Looking for ways and means to create a personal branding site? Well, look no further ’cause we’re giving away all the how-to’s to do it yourselves! The post How to create a personal branding site? Step-by-step DIY guide appeared first on Meks.
    Ivana Cirkovic
  • Top 15 WordPress content plugins and tools to improve your visibility and rankings 16 julio, 2020
    Let’s take a look at some of the must-have WordPress content plugins and tools to use to improve both your UX and rankings. The post Top 15 WordPress content plugins and tools to improve your visibility and rankings appeared first on Meks.
    Ivana Cirkovic
  • WCEU 2020 recap – key takeaways from the biggest online WordPress conference 9 junio, 2020
    Missed WCEU 2020 and all the exciting stuff from there? Here are all the key takeaways and main points to remember so, take notes! The post WCEU 2020 recap – key takeaways from the biggest online WordPress conference appeared first on Meks.
    Ivana Cirkovic

Text

Distinctively utilize long-term high-impact total linkage whereas high-payoff experiences. Appropriately communicate 24/365.

Archives