Este blog forma parte de un ejercicio propuesto por el Curso de Google Actívate "Introducción al desarrollo Web HTML y CSS"

domingo, 7 de octubre de 2018

6.15. CSS: el modelo de caja (1)





Debes ver el vídeo CSS: el modelo de caja (1) en el que se explica que los elementos de bloque, como los párrafos y listas, se comportan como cajas con un contenido, un relleno, un borde y un margen. Además, se explica la distinta forma de calcular la anchura de un elemento que tenía Microsoft Internet Explorer 6.

ACTIVIDAD 2.15.

AVISO IMPORTANTE Este documento, su texto y gráficos e imágenes, puede ser utilizado bajo una licencia Creative Commons de tipo Atribución, No-Comercial. En caso de utilizarse este material o de la creación de un derivado, la atribución se debe respetar citando la fuente como “Actívate, Google España 2016” y expresamente, si es posible, mediante un enlace activo a​ https://www.google.es/landing/activate/home/. Revisado, enero 2016.

viernes, 11 de mayo de 2018

5.11. Jugando con los selectores (1)


Cualquier regla CSS comienza con un selector, por lo que saber utilizar los selectores es imprescindible para utilizar correctamente CSS.
En el siguiente ejercicio te proponemos que pongas a prueba tus conocimientos sobre los selectores.

ACTIVIDAD 11
A partir de la página web que se te proporciona, debes añadir los selectores a las reglas CSS para aplicar los estilos deseados y crear una página web que tenga el mismo aspecto que la siguiente imagen:


SOLUCIÓN

jueves, 10 de mayo de 2018

5.10. CSS: selectores básicos (2)


El selector universal se representa mediante un asterisco. 

Cuando se incluye en una regla, el selector universal selecciona todos los elementos. 

¿Cuándo lo utilizarás? Probablemente nunca, al menos yo desaconsejo su uso, es difícil tenerlo bajo control y puedes estar aplicando estilos sin darte cuenta. 

El estado :link, solo aplicable a enlaces, modifica el estilo por defecto de aquellos hipervínculos no visitados a los que se aplique la regla.
a:link { text-decoration: none;}

El estado :visited se aplicará a los hipervínculos visitados, es el selector complementario a :link.
a:visited { text-decoration: none;}

El estado :hover modifica el estilo cuando el puntero del ratón está sobre un elemento al que se le aplica la regla.
a:hover { text-decoration: none;}

Es posible utilizar :hover en todos los elementos, no solo en los hipervínculos

En caso de enlaces, es muy importante declarar :hover después de :link y :visited, en caso de que existan, para que :hover funcione correctamente.

Ten en cuenta que los dispositivos táctiles, como tabletas o teléfonos inteligentes
(smartphones), no tienen la capacidad de situar el puntero sobre un elemento sin pulsarlo.
Utiliza con cabeza todo esto. Por ejemplo a la hora de mostrar u ocultar menús o tu página no será accesible a multitud de usuarios. 

El estado :active se aplica a enlaces que están siendo pulsados. Normalmente no mantenemos pulsado un hipervínculo, puesto que su principal utilidad es la navegación, pero es posible  definir enlaces sin destino para casos particulares como pueden ser los menús desplegables.
a:active { text-decoration: none;} 

Al pulsar se activa el estilo definido por esta regla de CSS, y al dejar de pulsar se deja de aplicar la regla. 

De nuevo, es necesario declarar :active después de :hover, para que tenga efecto. 

Que :active y :hover tengan los mismos estilos puede ser una solución elegante al problema de accesibilidad desde tabletas y teléfonos inteligentes que te comentaba hace un momento, el único inconveniente es que solo servirá para hipervínculos, puesto que :active solo se aplica a este tipo de elementos. 

Puedes utilizar :link, :visited y :active solos para aplicarlos a todos los enlaces de la página, aunque es más común verlos acompañados del selector “a”.

También es posible utilizarlos en combinación con clases e identificadores, así como en anidamientos, del mismo modo que con los selectores básicos. 

Así como los enlaces tienen selectores particulares, los elementos de formulario, que aceptan entradas por parte del usuario (campos de texto, listas desplegables, etc.) también tienen un selector que puede resultar interesante para destacar el elemento que está activo o, siendo rigurosos, el elemento que tiene el foco. 

Este selector también se puede aplicar a los enlaces, ya que pueden recibir el foco desde el teclado. 

Para mejorar la experiencia del usuario, puede ser una buena práctica resaltar los campos de formulario que están siendo utilizados en cada momento.

Para ello, utilizamos el selector :focus como en el ejemplo. Puedes ver cómo se destaca el campo que está activo.


AVISO IMPORTANTE
Este documento, su texto y gráficos e imágenes, puede ser utilizado bajo una licencia Creative Commons de tipo Atribución, No-Comercial. En caso de utilizarse este material o de la creación de un derivado, la atribución se debe respetar citando la fuente como “Actívate, Google España 2016” y expresamente, si es posible, mediante un enlace activo a​ https://www.google.es/landing/activate/home/. Revisado, enero 2016.

miércoles, 9 de mayo de 2018

5.9. CSS: selectores básicos (1)


Debes ver el vídeo CSS: selectores básicos (1) en el que se muestran diferentes tipos de selectores de CSS, como el selector de tipo (elemento o etiqueta), el selector de clase y el selector de identificador, se explica la selección de etiquetas anidadas y la agrupación de reglas.
https://www.youtube.com/watch?v=EyVR_zjLDCQ

CSS es un lenguaje muy sencillo que se compone de reglas.


Cada regla está formada por uno o más selectores y una declaración formada por un bloque de estilos que define los estilos a aplicar para los elementos del documento que cumplan con el selector. En este ejemplo, el selector es el elemento de HTML <h1>, por lo que esta regla se aplicará a todos los encabezados de nivel 1 de la página web.

Cada declaración de estilos se define entre llaves, y está formada por parejas propiedad valor. En este ejemplo, a los elementos de tipo <h1> se le aplican dos propiedades: en la primera propiedad se indica que el color del texto debe ser rojo; en la segunda propiedad se indica que el color de fondo debe ser verde.

¿Qué tipos de selectores existen en CSS?
Los selectores de CSS3 están definidos en el documento “Selectors Level 3”, una recomendación del W3C de septiembre de 2011. https://www.w3.org/TR/2018/CR-selectors-3-20180130/

La lista de selectores definidos en CSS3 es enorme.

En este capítulo vamos a ver los selectores básicos definidos en CSS1 y CSS2. En los siguientes capítulos veremos los selectores avanzados y las novedades que incorpora CSS3.

Existen tres selectores básicos fundamentales: de Tipo, de clase, y de Identificador.

SELECTOR DE TIPO
El selector de Tipo también es conocido como selector de Elemento o selector de Etiqueta.


Este selector hace referencia a todos los elementos o etiquetas de un mismo tipo. 

Para seleccionar una etiqueta, hacemos referencia a esa etiqueta en nuestro código CSS.

En este ejemplo, se han definido dos reglas de CSS. 

En la primera el selector es h1 y se aplica al único encabezado de nivel 1 que hay en el código HTML. 

En la segunda regla el selector es span y se aplica a todos los <span> que hay en el código HTML. 

Como puedes observar, es un selector poco específico y se aplicará a todas las etiquetas de ese tipo en el documento en el que se incluya este código CSS. 

SELECTOR DE CLASE


El atributo “class” es un atributo global, común a todas las etiquetas HTML, permite especificar las clases que se aplicarán a un determinado elemento. 

En CSS, los nombres de las clases vienen precedidos por el carácter “.”; es imprescindible que recuerdes incluir este carácter en CSS y no lo incluyas en el atributo “class” de las etiquetas en HTML, un error muy común en los primeros desarrollos de cualquier persona. 

En el ejemplo puedes ver cómo se aplica la clase .box a la etiqueta <div>. 

Este tipo de selector se aplicará a todas las etiquetas cuyo atributo “class” lo incluya, esto se ilustra en el ejemplo mediante la clase .bold, aplicada a varios elementos distintos (dos etiquetas <span> y un enlace). 

Como puede que ya sepas, el atributo “class” permite múltiples valores separados por espacio, de forma que podemos aplicar multitud de clases a una misma etiqueta. Esto favorece la reutilización de reglas, en lugar de tener repetir ciertas reglas una y otra vez.

Por ejemplo, puedes ver cómo la última etiqueta <span> aplica dos clases, una para el estilo de fuente y otro para el color.

COMBINACIÓN DE SELECTORES


En este ejemplo, la regla CSS combina “span”, un selector de tipo, con “.bold”, un selector de clase. Esta combinación se aplica solo a las etiquetas <span> que tengan la clase .bold. 

SELECTOR DE IDENTIFICADOR
El tercer selector, más específico, y no por ello menos importante, es el selector de identificador.


Se diferencia del selector de clase en dos aspectos fundamentales: 

Primero, el carácter inicial en el código CSS es “#”, en lugar del “.”. 

Segundo, se aplica a aquellas etiquetas cuyo atributo “id” coincida con el texto tras la “#”. 

Recuerda que el atributo “id” se supone único en el documento HTML, por tanto, una regla de identificador sólo se aplicaría una vez en toda una página web. Sin embargo, el valor de un “id” se puede repetir entre diferentes páginas web.

COMBINACIÓN DE SELECTORES PARA SELECCIONAR ETIQUETAS ANIDADAS



Para aplicarles una regla exclusivamente a las etiquetas <span> anidadas a la etiqueta <div> del ejemplo, con todo lo aprendido hasta ahora, no nos quedaría más remedio que modificar el código HTML. 

Sin embargo, si utilizamos combinaciones de selectores, podemos aplicar la regla solo a las etiquetas <span> que estén anidadas en etiquetas <div> mediante la regla “div espacio en  blanco span”, o a todos los hipervínculos que estén en el interior de una etiqueta <span> mediante “span espacio en blanco a”. 

Como ves, para anidar selectores, se especifican uno tras otro separados por espacios en blanco, siempre empezando por el elemento con menor nivel de anidamiento en el documento HTML.

 En este otro ejemplo, te muestro cómo aplicar estilos a todas las etiquetas <span> que estén anidadas en etiquetas con la clase .box.



Del mismo modo que en el ejemplo anterior, especificamos en primera instancia el selector de clase .box y después, separado por espacio en blanco, el selector de etiquetas span.

El resultado final del ejemplo anterior también se puede lograr si se usa el selector de identificador “myDiv” en vez de la clase “.box”.



Y ahora al ejemplo anterior le añado otra regla de CSS.
El ejemplo muestra cómo aplicar un estilo a las etiquetas <span> dentro de una etiqueta identificada como “myDiv” y aplicar una regla a todos los enlaces que estén anidados en una etiqueta con el identificador “mySpan”.

Como ya sabes, la reutilización y la reducción de código son primordiales para asegurar un fácil mantenimiento del código. 

Para aplicar el mismo estilo a diferentes reglas no es necesario repetir código, puedes separar las reglas por comas y especificar el estilo una sola vez. 

En este ejemplo, se indica que los elementos con el identificador “myDiv” y “mySpan” se deben presentar con el color verde. Estas dos reglas se pueden agrupar en una sola.


Los dos selectores se separan con una coma. 

Por supuesto, puedes agrupar reglas de cualquier tipo de selector.

AVISO IMPORTANTE
Este documento, su texto y gráficos e imágenes, puede ser utilizado bajo una licencia Creative Commons de tipo Atribución, No-Comercial. En caso de utilizarse este material o de la creación de un derivado, la atribución se debe respetar citando la fuente como “Actívate, Google España 2016” y expresamente, si es posible, mediante un enlace activo a​ ​https://www.google.es/activate/. Revisado, enero 2016.

miércoles, 2 de mayo de 2018

5.5. CSS: cómo se usa en HTML (parte 2)


A partir de la página web que se te proporciona, debes emplear la etiqueta <style> para crear una página web que tenga el mismo aspecto que la siguiente imagen:


Solución

martes, 1 de mayo de 2018

5.4. CSS: cómo se usa en HTML (parte 1)


Debes ver el vídeo CSS: cómo se usa en HTML (parte 1) en el que se explica el acoplamiento en un sistema informático, las tres formas de usar CSS en HTML, el atributo style y se muestra una demostración de uso en una página web.



ACTIVIDAD 4.1.
A partir de la página web que se te proporciona, debes emplear el atributo style para crear una página web que tenga el mismo aspecto que la siguiente imagen:

SOLUCION:

martes, 20 de marzo de 2018

2.20. Prototipos visuales de alta fidelidad


En el vídeo Prototipado: wireframes, mockups y prototipos de la lección 2.4.,se te ha explicado que existen diferentes tipos de prototipos, de baja y alta fidelidad.

En el siguiente vídeo se explica la evolución de los prototipos de baja a alta fidelidad, se muestran los principales atributos estéticos de los elementos de una página web (colores, áreas, cajas de contenido, imágenes, tipografías, menús y enlaces, iconos y elementos decorativos).

Se comentan algunos aspectos sobre el software de diseño visual (trabajar en capas, medir, editar imágenes).

Se ofrecen cinco consejos antes de empezar a diseñar:
  1. busca inspiración, 
  2. paleta básica de colores, 
  3. busca recursos gráficos, 
  4. define las tipografías, 
  5. recopila el material necesario),

y cinco consejos para empezar a diseñar:
  1. trabaja en capas, 
  2. de general a particular, 
  3. no abuses de ciertos elementos, 
  4. optimiza el tiempo, 
  5. organización.


Listado para explorar con el software de diseño, practicar con las posibilidades creativas, inspirarte o resolver tus dudas técnicas:

https://design.tutsplus.com/articles/50-great-photoshop-tutorials-for-clever-beginners--psd-785

http://www.tutorialmagazine.com/

https://www.digitalartsonline.co.uk/tutorials/

http://spyrestudios.com/30-adobe-photoshop-illustrator-tutorials-for-web-designers/

https://designrfix.com/resources/60-adobe-photoshop-illustrator-tutorials

https://blog.spoongraphics.co.uk/category/tutorials

https://creativenerds.co.uk/inspiration/100-fresh-new-photoshop-and-illustrator-tutorials/

http://www.vandelaydesign.com/photoshop-illustrator-tutorials/

Listado de sitios para encontrar inspiración, buscar ideas o explorar tendencias:
http://www.webcreme.com/
http://www.webdesign-inspiration.com/
https://designyoutrust.com/
http://abduzeedo.com/
https://ffffound.com/

Teoría del color:
https://desarrolloweb.com/articulos/1444.php
https://www.kabytes.com/diseno/uso-de-los-colores-en-diseno-web/
http://www.abcdisegno.com/teoria-del-color/
http://www.abcdisegno.com/colores-para-la-web/


Generar paleta de colores:
http://paletton.com/#uid=12J0u0kllllaFw0g0qFqFg0w0aF
http://www.colorhexa.com/

Inspiración colores:
https://www.pinterest.es/manekibeader/inspirational-colour-palettes/
http://www.colourlovers.com/

Recursos gráficos gratuitos:
http://freelancefolder.com/25-sites-for-free-vector-files/
http://www.vectorvalley.com/
http://all-silhouettes.com/
http://www.bestfreewebresources.com/
http://www.bittbox.com/
http://psd.fanextra.com/
http://designbeep.com/
https://webdesignledger.com/

Uso de la tipografía y sus características así como encontrar tipos de letra para tus diseños:
Artículos tipografía en diseño web:
https://www.creativebloq.com/web-design/choose-web-fonts-1233034
https://www.webdesignerdepot.com/2009/02/10-web-typography-rules-every-designer-should-know-2/

Tendencias e inspiración tipográfica:
https://webdesignledger.com/21-examples-of-inspiring-typography-in-web-design/#97fa2e75c1

Recursos tipografía:
https://fonts.google.com/
https://www.fontsquirrel.com/
https://www.dafont.com/es/
http://www.fontfabric.com/
https://www.theleagueofmoveabletype.com/

Elementos de diseño:
https://www.johnlovett.com/design-overview
https://es.slideshare.net/contactofaum/elementos-de-diseo
https://www.ecured.cu/Elementos_b%C3%A1sicos_del_Dise%C3%B1o_Gr%C3%A1fico
http://www.cristalab.com/tutoriales/diseno-web-fundamentos-basicos-c63l/

Comunidades y blogs de diseño:
https://www.creativebloq.com/net-magazine
https://webdesignledger.com/
https://www.creativebloq.com/


Fuente: Actívate, Google España

jueves, 15 de marzo de 2018

2.15. Problemas con los editores



Pelearse por ver cuál es el mejor editor de HTML es una pérdida de tiempo. En la Wikipedia podéis encontrar una lista de editores de HTML. Algunos son gratuitos, mientras que otros son de pago; algunos son para Windows, mientras que otros son para Macintosh o para Linux. Así que, la oferta es muy variada y cada alumno puede elegir el que más le guste.

ACTIVIDAD 15
Un editor de páginas web es un programa de ordenador, un software, diseñado para facilitar la creación y edición de páginas web basadas en HTML, CSS, JavaScript y otras tecnologías que se emplean en el desarrollo web.
El artículo Editor de páginas web de la Wikipedia clasifica este tipo de aplicaciones en tres tipos (la clasificación no es muy acertada, pero más vale algo que nada):
Editor de texto sin formato.
Editor de texto con ventanas.
Editor WYSIWYG.
En este curso no te recomendamos un editor de páginas web concreto. Tú debes buscar varios editores, los debes probar y debes decidir con cuál te encuentras más cómodo. Publica en el foro del curso los resultados de tu búsqueda:
La lista de editores de páginas web que has evaluado.
Las ventajas y desventajas de cada uno.
El editor de páginas web que has seleccionado.
Las razones que te han llevado a tomar esa decisión.

SOLUCIÓN ACTIVIDAD 15
Se supone que vamos a estar mucho tiempo editando código, por lo que un aspecto importante a tener en cuenta es la potencia de nuestro ordenador para analizar qué programas consumen más o menos recursos y conseguir ser más eficientes en nuestro trabajo.

Los expertos aconsejan que en los inicios es conveniente algo sencillo para aprender a introducir el código correctamente, programas como Notepad++ son perfectamente válidos para comenzar.

Hay una gran cantidad de editores de páginas web, la gran mayoría  muy potentes que facilitan en gran medida el trabajo de los desarrolladores.  Unos programas son más ligeros que otros, debemos valorar con cual nos sentimos más cómodos:

Notepad++ es muy ligero y entiendo que perfectamente válido tanto para principiantes como para expertos. Es solo para Sistema Operativo Windows.
En esta página podéis encontrar 10 excelentes herramientas alternativas del Notepad++ para Linux.

Dreamweaver solo para Sistema Operativo Windows.

En mi caso utilizo como único sistema operativo Linux, limitando algunas opciones como Notepad++, pero creo que hay alternativas más que suficientes.

Los que he probado son los siguientes:

Sublime Text es multiplataforma válido para Microsoft Windows, macOS y Linux. Se puede descargar y evaluar de forma gratuita. Sin embargo no es software libre o de código abierto y se debe obtener una licencia para su uso continuado, aunque la versión de evaluación es plenamente funcional y no tiene fecha de caducidad.
Es sin duda alguna el que más me gusta, me va genial, es muy liviano y tiene una interface muy amigable.  Instalando además el plugin Emmet es muy fácil la introducción de código.

Atom es parecido a Sublime Text, pero lo descarté porque en mi caso tarda más en cargar y va más lento.

AVISO IMPORTANTE
Este documento, su texto y gráficos e imágenes, puede ser utilizado bajo una licencia Creative Commons de tipo
Atribución, No-Comercial. En caso de utilizarse este material o de la creación de un derivado, la atribución se debe
respetar citando la fuente como “Actívate, Google España 2016” y expresamente, si es posible, mediante un enlace
activo a​ ​https://www.google.es/activate. Revisado, enero 2016.

lunes, 12 de marzo de 2018

2.12. HTML: listas


El lenguaje HTML, ya sea la versión HTML4 o la versión HTML5, posee tres tipos de listas. Laslistas no ordenadas, las listas ordenadas y las listas de descripción.

Cada una de estas listas se crea con una etiqueta específica de HTML: <ul> para la lista no ordenada, <ol> para la lista ordenada y <dl> para la lista de descripción. Los elementos de las listas se definen de la siguiente forma. Para la lista no ordenada y la lista ordenada se emplea el elemento <li>. Para la lista de descripción se emplean los elementos <dt> y <dd>.

Vamos a verlo con detalle:

Ul es el acrónimo de unordered list, lista no ordenada. En una lista no ordenada, el orden de aparición de los elementos no es importante. Cada elemento de la lista se define con <li>, que es el acrónimo de list item. Los elementos de la lista se indican con símbolos, como círculos, cuadrados o rombos. Por ejemplo, todo esto es una lista no ordenada. En el siguiente ejemplo, a la izquierda tenemos el código HTML que produce como resultado la lista no ordenada que aparece a la derecha.

El estilo de una lista se puede cambiar, para que en vez de un círculo relleno, un disco, sea el contorno del círculo o un rectángulo el elemento marcador. Antiguamente existía el atributo type en HTML que permitía cambiar el estilo de una lista no ordenada. Pero ese atributo ahora está obsoleto y no se debe de usar. En su lugar se debe emplear CSS, pero eso se verá en otro vídeo.

Ol es el acrónimo de ordered list, lista ordenada. En una lista ordenada, el orden de aparición de los elementos es importante. Cada elemento de la lista se define con <li>, que es el acrónimo de list item.
Los elementos de la lista se indican con números o letras. Por ejemplo, todo esto es una lista ordenada.

En el siguiente ejemplo, a la izquierda tenemos el código HTML que produce como resultado la lista ordenada que aparece a la derecha. Una lista ordenada puede hacer uso de los siguientes atributos que modifican su comportamiento.

En HTML4 y HTML5 se puede emplear el atributo start que permite indicar el valor inicial en el que debe comenzar la lista. También está el atributo type que permite indicar el tipo de numeración, como por ejemplo letras o números romanos. En HTML5 se ha añadido el atributo booleano reversed, que permite indicar que la numeración debe ser descendente.

En el siguiente ejemplo se muestran cinco listas ordenadas.
En la primera lista simplemente se ha empleado la etiqueta <ol> para definir la lista ordenada.
En las otras cuatro listas, se ha empleado el atributo type para modificar la numeración de las listas: letras mayúsculas, letras minúsculas, números romanos en mayúsculas y números romanos en minúsculas.

En el siguiente ejemplo se muestra el uso del atributo reversed para invertir el orden de numeración de las listas. El atributo reversed es un atributo booleano, lo que significa que sólo puede tomar un valor que es el mismo nombre del atributo. En este ejemplo se muestra el efecto del atributo reversed combinado con el atributo type.

Dl es el acrónimo de description list, lista de descripción, que se compone de términos. Cada término puede poseer cero o más descripciones. Cada término de la lista se define con <dt>. Cada descripción de un término se define con <dd>. Y los elementos no se indican con símbolos, números o letras, sino con un aumento del margen izquierdo, de la sangría izquierda.

La lista de descripción se emplea normalmente para definir un glosario o un diccionario. En el siguiente ejemplo, este código genera la lista que se muestra a la derecha. Podemos apreciar como las definiciones de cada término poseen una sangría o margen izquierdo.

En una lista de descripción, un término puede tener cero o varias descripciones. Por ejemplo, este código genera la lista de descripción que se muestra en la parte superior de la pantalla. En esta lista de descripción hay tres términos, el primero y el tercero poseen dos descripciones, pero el segundo una sola descripción.

Por último, en HTML también se pueden crear listas anidadas.

Una lista anidada es simplemente una lista dentro de otra, y se pueden combinar de cualquier forma. La lista que está dentro de otra se llama sublista. 

En el siguiente ejemplo, este código genera la lista que se muestra en la parte superior de la imagen. Esta lista posee tres niveles de anidamiento y está formada por tres listas no ordenadas. En el primer nivel se emplea como símbolo un disco, en el segundo un círculo y en el tercero un cuadrado sólido.

Y en este último ejemplo, se ha anidado una lista ordenada dentro de una lista no ordenada. A la derecha se muestra el resultado.

Fuente: http://youtu.be/V2ImdQdPqNE

https://www.google.es/activate​. Revisado, enero 2016.

domingo, 11 de marzo de 2018

2.11. HTML: conceptos básicos (parte 4)


En las tres partes anteriores de este videotutorial sobre los conceptos básicos de HTML, hemos visto algunos aspectos de su vocabulario, es decir, de las palabras que forman el lenguaje, y de su gramática, es decir, sus reglas que nos indican cómo podemos combinar sus palabras, su vocabulario, para formar textos complejos.

Respecto al vocabulario, por ahora sólo conocemos estas etiquetas.

Respecto a la gramática, vamos a repasar las principales reglas que debes de tener en cuenta.
Muy importante, en HTML5 algunas de estas reglas se han relajado y ya no es necesario aplicarlas, pero yo te aconsejo que las sigas aplicando, ya que unas veces tendrás que escribir o mantener páginas web desarrolladas con HTML 4, XHTML 1 o HTML5. Así que, para que no te líes, te voy a dar las reglas que siempre son válidas en las tres versiones.

En primer lugar, las etiquetas siempre se tienen que cerrar. Por ejemplo, este fragmento de HTML es incorrecto porque la etiqueta <strong> y la etiqueta <p> no están cerradas.

Este otro fragmento es correcto, porque todas las etiquetas están correctamente cerradas.

Los elementos anidados deben tener un correcto orden de apertura/cierre: el que se abre último, debe cerrarse primero. Este fragmento de HTML es incorrecto porque la etiqueta <p> se ha abierto antes que la etiqueta <strong>, por lo que la etiqueta <p> se debe cerrar después que la etiqueta <strong>, no antes.
Este fragmento, este segundo fragmento sí que es correcto, los elementos <p> y <strong> están correctamente anidados.

Por otro lado, según la versión de HTML que se utilice, las etiquetas se pueden escribir en mayúsculas y minúsculas, o sólo en minúsculas.

Yo te recomiendo escribir las etiquetas siempre en minúsculas, aunque se puedan escribir en mayúsculas.

Los valores de los atributos deben siempre ir encerrados entre comillas simples o dobles. En alguna versión de HTML, los valores de los atributos se pueden escribir sin comillas. Sin embargo, esto es incorrecto en otras versiones, por lo que siempre hay que encerrar los valores de los atributos entre comillas dobles o comillas simples.

Para los nombres de los ficheros, de las páginas web, lo mejor es que te limites a utilizar las letras del alfabeto inglés, números, el guión y el guión bajo. Sí, se pueden usar más caracteres, pero te pueden dar problemas en algunas situaciones.

Y la extensión de las páginas web es “.htm” o “.html”.

Ahora, te propongo que veas el vídeo “Errores web: El título de la página”, de poco más de 4 minutos de duración. En este vídeo te explico para qué se usa el título, la etiqueta <title>, de una página web y te muestro algunos errores típicos que se cometen en muchos sitios web.

También te recomiendo que leas el artículo dedicado al lenguaje HTML que puedes encontrar en la Wikipedia. Con lo visto en estos vídeos no deberías tener problemas para entender la mayor parte de lo que se cuenta en este artículo.

También te recomiendo que leas el HTML/Training que ofrece el W3C. Hemos visto muy poco de HTML, veremos más cosas en otros vídeos, pero puedes intentar aprender algo más por tu cuenta. Este sitio web está en inglés, pero algunos de los materiales los podemos encontrar
traducidos al español.

Por supuesto, recuerda el sitio web W3Schools. En este sitio puedes encontrar un apartado de tutoriales.

Consulta el tutorial sobre HTML, al menos el apartado sobre conceptos básicos.

En la página del W3C puedes encontrar mucha información sobre HTML, pero recuerda, es un sitio web dirigido a profesionales y expertos, no para principiantes.

Puedes consultar la especificación oficial de HTML5, que por ahora es un documento de trabajo y no estará completada hasta el año 2014, por lo que puede sufrir numerosos cambios de aquí a entonces.

En la especificación de HTML5 puedes consultar la lista de elementos organizados por categoría, o la lista alfabética de los elementos, y la lista alfabética de los atributos. No te tienes que aprender estas listas de memoria, por supuesto, sólo tienes que intentar que te suenen algunos de los nombres de los elementos y de los atributos, y saber dónde encontrar estas listas para volver a ellas cuando las necesites.

Ahora te propongo dos ejercicios. Primero, te propongo que aprendas por ti mismo las etiquetas de HTML que son necesarias para crear listas no numeradas y numeradas. A continuación, intenta hacer una página web que sea tu currículo. Puede tener una apariencia
similar a este ejemplo que te muestro.

Normalmente, cuando explico lo que hemos visto en este vídeotutorial, lo primero que me preguntan los alumnos a continuación es “¿cómo le cambio el color, el tamaño o el tipo de letra al texto?”. Por ahora no podemos, recuerda que HTML sólo define la estructura y el contenido de las páginas web, no la presentación.

Paciencia, eso lo haremos cuando lleguemos al tema de CSS, las hojas de estilo en cascada que nos permitirán definir la presentación de nuestras páginas web.

Fuente: https://www.youtube.com/watch?v=YAaeTml3XqY

https://google.es/activate

sábado, 10 de marzo de 2018

2.10. HTML: conceptos básicos (parte 3)



2.10. HTML: conceptos básicos (parte 3)

En la parte anterior de este videotutorial hemos creado una página web sencilla con el editor de textos Bloc de Notas del sistema operativo Microsoft Windows. En este vídeo vamos a usar un editor más potente, Notepad++, para seguir editando nuestra página web.

Notepad++ es un editor de textos gratuito para los sistemas operativos Microsoft Windows que se distribuye bajo licencia GPL.

Notepad++ lo puedes descargar desde su sitio web en diferentes formatos. Incluso, te puedes descargar el código fuente, por si te atreves a modificarlo.

Es muy ligero y rápido, y dispone de interesantes características, como syntax hightlight, opción que colorea la sintaxis del código que escribimos, la opción de autocompletar etiquetas, o el soporte de diferentes juegos de caracteres, incluyendo Unicode.

Además, Notepad++ dispone de un gran conjunto de plugins que amplía sus funciones.

Vamos a continuar con la página web que hicimos en el videotutorial anterior y la vamos a usar de ejemplo para aprender a trabajar con Notepad++.

Una vez que tengas instalado este programa en tu sistema operativo, cuando selecciones un fichero cualquiera y pulses el botón derecho del ratón, te aparecerá una opción “Edit with Notepad++” que te permite abrir rápidamente un fichero en Notepad++.

Aquí tenemos la página web que hicimos en el videotutorial anterior y vamos a añadirle algomás. Por ejemplo aquí, a continuación de HTML, vamos a escribir “, Hypertext Markup Language”. Y lo voy a etiquetar con la etiqueta <em> de énfasis.

Cuando yo empiezo a escribir la etiqueta <em> y la cierro, automáticamente este programa me escribe la etiqueta final o de cierre, que yo puedo cortarla y colocarla fácilmente al final del texto que quiero etiquetar.

Esta opción está disponible en Notepad++ si tenemos instalado el plugin TextFX. En concreto, esta opción, la de cerrar automáticamente las etiquetas, la tenemos disponible en el menú “TextFX Settings”, la opción “Autoclose XHTML/XML tag”.

Si yo la desactivo, cuando ahora escriba una etiqueta nueva, como vemos no se cierra, la tengo que cerrar yo manualmente. Sin embargo, si la vuelvo activar, “TextFX Settings, Autoclose”,
ahora escribo un párrafo y se cierra automáticamente.

Vamos a escribir algo más en la página web: “La versión actual de HTML es la 5, aunque no está completada”.

Y: “Se espera que esté terminada en el año 2014”. Voy a etiquetar “año 2014” , la voy a destacar, con la etiqueta <strong>.

Otra opción que tiene este programa es pulsar Ctrl+ y me sale una lista para autocompletar la etiqueta. Como yo he escrito “str” se me va a la lista de etiquetas y a la lista de atributos a la posición “str” y ya me aparece la etiqueta <strong> que la puedo seleccionar, se me cierra automáticamente, la corto y la pego a continuación.

Como vemos, son muy potentes estas opciones, ayudan bastante. Otra opción muy interesante es el emparejamiento de etiquetas. Yo puedo seleccionar una etiqueta, por ejemplo este párrafo, y me marca, me selecciona, donde está la etiqueta de cierre correspondiente. O aquí, esta etiqueta <strong> se cierra en esta posición.

Y también puedo, si así lo deseo, cerrar ciertas partes de la página. Por ejemplo aquí, yo podría cerrar el <body>, y podría cerrar también el <head>. Podría dejar solamente el <html>, o voy abriendo, voy desplegando las distintas partes de la página que necesite.

Por supuesto, tenemos también opciones típicas de cualquier editor, como es numerar las líneas del código, y aquí abajo, en la barra de estado inferior, pues tenemos la longitud del fichero, cuántas líneas tiene y en que posición actual se encuentra el cursor.

Muy importante son estos dos valores que vemos aquí abajo, “DOS/Windows”, esto me indica el formato de los saltos de línea. Esto yo lo puedo modificar en cualquier momento en el menú “Editar”, “Conversión fin de línea”, puedo convertir a otros formatos, como este fichero está en formato “DOS/Windows”, lo puedo convertir a formato “Unix” o a formato “Macintosh”.

Y muy importante también es la opción, el valor que vemos aquí “UTF-8” me indica el juego de caracteres del fichero. Esto lo puedo cambiar a través del menú “Codificación”, puedo convertir el fichero a otros formatos. Pero esto ya lo veremos más adelante en otro vídeo sobre el juego de caracteres.

Para finalizar, puedo lanzar, puedo ver esta página web en un navegador y lanzarla directamente desde Notepad++. Para ello me voy al menú “Ejecutar”, realmente no vamos a ejecutar la página, esto no es código, pero lo que vamos a hacer es lanzar la página, que se cargue, que se visualice automáticamente en un navegador.

Aquí nos aparecen los navegadores más usuales, que por supuesto, para usar estas opciones debemos tener estos navegadores instalados en nuestro sistema operativo.

Por ejemplo, voy a lanzar esta página, voy a ver cómo se ve en Chrome. Simplemente selecciono aquí, espero unos segundos y se me abre la página en el navegador Google Chrome.
Y podemos ver el texto que yo he añadido y cómo aparece aquí enfatizado este texto, y este texto en negrita. Porque en mi código yo he marcado “Hypertext Markup Language” lo he marcado con la etiqueta <em> y “año 2014”, lo he marcado, lo he etiquetado con la etiqueta <strong>.

Y con esto finaliza este vídeo en el que hemos visto cómo editar una página web con el programa Notepad++.

Hemos visto algunas características interesantes que nos ayudan a escribir el código HTML, como el coloreado de la sintaxis, el cierre automático de las etiquetas, la opción de autocompletar las etiquetas y los atributos, y el emparejamiento de la etiqueta inicial con la etiqueta final.

Fuente: https://www.youtube.com/watch?v=n38_BP87EY4


http://google.es/activate​

viernes, 9 de marzo de 2018

2.9. HTML: conceptos básicos (parte 2)


Recuerda que con el lenguaje HTML sólo se describe la estructura y el contenido, que puede ser texto, imágenes, vídeos y otros componentes, de las páginas web. Con HTML no se define la presentación visual de las páginas web.

En la primera parte de este videotutorial vimos la sintaxis del elemento, el componente básico de una página web. Una página web está compuesta por un conjunto de elementos escritos en un orden concreto. Recuerda que un elemento se compone de una etiqueta inicial o de apertura, y una etiqueta final o de cierre.

Con todas las etiquetas que vimos en la primera parte de este videotutorial ya podemos hacer páginas web sencillas.

Pero atención, lo que vamos a ver a continuación es una simplificación, para que sea más fácil de entender. En otro vídeo veremos detalles adicionales que son necesarios para que una página web sea realmente correcta.

Para escribir el código de una página web, es decir, para escribir el código HTML, no necesitas ningún programa especial. En este vídeo vamos a empezar a usar el Bloc de notas, vamos a hacer la primera página web con el Bloc de notas.

Recuerda que la etiqueta principal de una página web es la etiqueta <html>. La etiqueta <html> debe encerrar todo el contenido de la página web. A mí me gusta, cuando escribo el código de la página HTML, escribir, cuando escribo la etiqueta de inicio, escribo automáticamente la etiqueta de cierre. Así no se me olvida. No es obligatorio, pero es un consejo que te doy.

A continuación, dentro de la etiqueta <html>, dentro de la página web, la siguiente parte, la primera parte es la cabecera, la sección <head>. En la sección <head> recuerda que se escribe
información, los metadatos que definen cómo se va a procesar la página web, cómo se va a visualizar, pero normalmente en el <head> no se escribe nada que deba aparecer visualmente en la página web. Por ahora, lo único que sabemos escribir es la etiqueta <title>, que es el título de la página web. Le voy a poner de título “Érase una vez HTML”. Y recuerda, si hemos abierto la etiqueta <title>, debemos de cerrarla.

Después del <head> tenemos el apartado <body>, el cuerpo de la página. Todo lo que escribamos aquí en el <body> sí que se va a ver, se va a pintar en la página web. 

Ahora te animo a que escribas tu primera página web. Puede ser esta que yo he hecho o puedes intentar escribir una más complicada.

Para esta primera página he usado un editor sencillo, el Bloc de Notas. En la próxima parte de este videotutorial voy a usar un programa más potente.

Fuente: https://www.youtube.com/watch?v=44j4aXjRGbQ

http://google.es/activate​

jueves, 8 de marzo de 2018

2.8. HTML: conceptos básicos (parte 1)


Si ya has visto las dos partes del vídeo “Historia de la Web: su nacimiento parte1 y parte2”, sabrás que Tim Berners-Lee es considerado el padre de la Web porque desarrolló las tres tecnologías fundamentales en las que se basa la Web:

HTML, HyperText Markup Language, el lenguaje de marcado o etiquetado que se emplea para crear, para escribir, los documentos o páginas web.

URL, Uniform Resource Locator, el localizador de recursos uniforme, el sistema de localización o direccionamiento de los documentos web.

Y HTTP, HyperText Transfer Protocol, el protocolo o lenguaje con el que se comunican el navegador y el servidor web y que se emplea para transmitir los documentos web por Internet.

Con el lenguaje HTML se describe la estructura y el contenido, que puede ser texto, imágenes, vídeos y otros componentes, de las páginas web. Con HTML no se define la presentación visualde las páginas web.

Esto es muy importante que lo asimiles, así que te lo voy a repetir una vez más: el lenguaje HTML se emplea únicamente para definir la estructura y el contenido o información de una página web, la presentación visual no se define con HTML.

En la actualidad, el lenguaje HTML está desarrollado por el World Wide Web Consortium, el W3C, el organismo internacional que vela por el correcto desarrollo de la Web.

En la página del W3C puedes encontrar mucha información sobre HTML, pero para empezar note lo recomiendo, porque te puede abrumar y asustar, ya que es un sitio web dirigido a profesionales y expertos, no para principiantes.


Para empezar a aprender HTML puedes consultar documentación sobre HTML5 o sobre las versiones anteriores HTML 4 o XHTML 1. Te conviene conocerlas todas, y las diferencias que hay entre unas y otras, porque ahí fuera, en Internet, te vas a encontrar de todo. Para ser un buen profesional necesitas conocer las tres versiones.

Para aprender HTML y otras tecnologías web te recomiendo el sitio web W3Schools. En este sitio puedes encontrar un apartado de tutoriales. Después de ver los vídeos de este curso, consulta el tutorial sobre HTML, al menos el apartado sobre conceptos básicos.

El lenguaje HTML está formado por etiquetas, que se escriben encerradas por los corchetes angulares menor que y mayor que.

Desde que el lenguaje HTML se creó en el año 1990, el número de etiquetas que posee ha ido aumentando y en la actualidad, en la versión HTML5, está formado por más de 100 etiquetas.
El elemento es el componente básico de una página web, una página web está compuesta por un conjunto de elementos escritos en un orden concreto.

Un elemento se compone de una etiqueta inicial o de apertura, y una etiqueta final o de cierre.
La etiqueta final se define con una barra inclinada y el nombre de la etiqueta inicial. En este ejemplo, la etiqueta se llama p y define un párrafo de texto de la página.

La etiqueta inicial puede llevar atributos, pero la final nunca lleva. En HTML, los atributos pueden llevar un valor. Por último, las etiquetas pueden tener contenido, que es todo lo que seescriba entre la etiqueta inicial y final: el contenido puede estar formado por otras etiquetas de HTML o puede ser simplemente texto como en este ejemplo.

Los elementos se pueden anidar, es decir, se pueden escribir unos dentro de otros, pero respetando algunas reglas que tendrás que aprender. 

En cualquier momento, puedes ver el código HTML de una página web cualquiera con la opción “Ver código fuente” que puedes encontrar en la mayoría de los navegadores, a través del menúcontextual que puedes activar pulsando el botón derecho del ratón sobre una parte vacía de una página web, o a través del menú “Herramientas” en el caso del navegador Google Chrome y el menú “Ver” en el resto de navegadores.

Al ver el código fuente de cualquier página lo normal es que al principio no entiendas nada y te parezca chino. No te preocupes, a todos nos ha pasado eso al principio.

Con lo visto hasta ahora, ya deberías de reconocer qué es un elemento. Por ejemplo, aquí tenemos dos elementos de tipo <strong>, que se emplea para destacar una parte del texto, ydeberías saber que se pueden anidar, es decir, que se pueden escribir unos elementos dentro de otros, como en este ejemplo en el que este párrafo contiene estos dos elementos de tipo<strong>.

Fíjate en este ejemplo cómo se corresponde el código HTML con lo que luego se ve en la página web.

Aquí tenemos este texto, “totalmente gratuito”, que es el contenido de este elemento strong, aparece marcado por esta etiqueta <strong> de inicio y esta etiqueta </strong> final o de cierre.

Cuando se visualiza la página web, el navegador muestra, pinta, el texto “totalmente gratuito” destacado, en este caso en negrita. Eso es así porque la función, la semántica, el significado de la etiqueta <strong> es destacar el texto que contiene. Podemos ver que ocurre lo mismo con este otro texto “curso online” que también aparece marcado por la etiqueta <strong>. Cuando se visualiza en el navegador, “curso online” también aparece destacado en negrita. Estas dos etiquetas <strong> están anidadas, están dentro de este párrafo que podemos ver aquí. Todo este texto, y todo este otro texto, que se corresponde, cuando se visualiza la página web, con todo este texto que forma el primer párrafo.

A continuación tenemos otro párrafo, el que contiene el texto “Aprende HTML, CSS, JavaScript, PHP, y los principios básicos del diseño” que se corresponde con el segundo párrafo.

Y por último tenemos este texto “Empezamos el 10 de septiembre”, que podemos ver que se visualiza, el navegador lo muestra destacado, lo muestra en negrita. Ya puedes imaginar cómoestá este texto etiquetado, como está marcado en el código fuente HTML. Efectivamente, “Empezamos el 10 de septiembre” aparece encerrado entre las etiquetas <strong> de inicio y la etiqueta </strong> de cierre. Y a su vez todo ello forma este tercer párrafo de texto.

El lenguaje HTML es un lenguaje, y como tal, tiene su vocabulario, sus palabras con sus significados, y su gramática, sus reglas que nos indican cómo podemos combinar sus palabraspara formar textos complejos.

¿Cómo se aprende HTML? Pues igual que cualquier otro lenguaje, estudiando sus reglas, pero sobre todo, viendo cómo otras personas lo usan y, por supuesto, usándolo.

Si no lo practicas, no lo aprenderás. Este es el primer consejo que te doy y el más importante:
practica, practica, practica y practica.

En este videotutorial vamos a empezar con las etiquetas esenciales para crear una página web  y con unas pocas etiquetas para poder escribir texto.

La etiqueta <html> es la etiqueta principal, sólo puede existir una y toda la página web debe escribirse entre la etiqueta inicial y final de html.

La etiqueta <head> define la primera parte de una página web, la cabecera. Normalmente lo que se escribe en la cabecera no aparece representado en la página web cuando se visualiza en un navegador web, sino que se emplea para definir los metadatos, información sobre la página o instrucciones sobre cómo procesar la página web. Dentro de la cabecera se puede escribir la etiqueta <title> que es obligatoria, sólo puede haber una, y se emplea para definir el título de la página.

Por último, la etiqueta <body> define la segunda parte de una página web, el cuerpo. Lo que se escribe en el cuerpo sí que aparece representado en la página web cuando se visualiza en unnavegador web.

Las etiquetas <h1>, <h2>, y así hasta <h6>, se emplean para definir los encabezados o títulos en la página. Existen seis niveles de importancia, siendo <h1> el más importante, y <h6> el nivelmenos importante. Normalmente, usarás los niveles <h1>, <h2> y <h3>, y es muy raro que tengas que usar los niveles <h4>, <h5> y <h6>.

La etiqueta <p> se emplea para definir un párrafo de texto.

Y la etiqueta <strong>, que ya la hemos visto antes, se emplea para destacar un fragmento de texto importante mientras que la etiqueta <em> se emplea para definir un texto enfatizado.
¿Cuándo un texto está destacado o es enfatizado? Aunque en el estándar de HTML se aconsejan algunos usos de las etiquetas <strong> y <em>, al final cada autor desarrolla su propio estilo y decide cuándo utilizar una u otra.

Con todas estas etiquetas ya podemos hacer páginas web sencillas, que es lo que vamos a hacer en la siguiente parte de este videotutorial.

Fuente: https://www.youtube.com/watch?v=GIyD5DI7sgc

http://google.es/activate​

miércoles, 7 de marzo de 2018

2.7. Sobre HTML5


El 28 de octubre de 2014 el W3C publicó HTML5. A vocabulary and associated APIs for HTML and XHTML. W3C Recommendation 28 October 2014, lo que supone que HTML5 ya tiene el rango de estándar.

¿Significa esto que ya se puede utilizar HTML5 sin problemas? No, algo ha cambiado, ya tenemos una versión estable de HTML5, pero eso no significa que de un día para otro todos los navegadores web lo soportarán mágicamente. Los navegadores web actuales, y no digamos los que tienen varios años, no soportan muchas cosas de HTML5, así que se debe utilizar con precaución.

Si quieres saber algo más sobre la publicación de HTML5 consulta la nota de prensa del W3C HTML5 is a W3C Recommendation.

Importante: el material educativo de este curso fue preparado antes de la publicación de HTML5 como estándar, por lo que a veces se puede indicar que HTML5 no es un estándar.

Nota: el 1 de noviembre de 2016 se publicó HTML 5.1. Las novedades que incorpora no afectan al contenido de este curso. Si tienes interés en conocer cuáles son los cambios de la versión 5.1 respecto a la version 5.0, puedes consultar el apartado Changes.

Fuente: http://google.es/activate​

martes, 6 de marzo de 2018

2.6. Historia de HTML


Si ya has visto las dos partes del vídeo “Historia de la Web: su nacimiento parte 1 y parte 2”, sabrás que Tim Berners-Lee es considerado el padre de la Web porque desarrolló las tres tecnologías fundamentales en las que se basa la Web:

HTML, HyperText Markup Language, el lenguaje de marcado o etiquetado que se emplea para crear, para escribir, los documentos o páginas web.

URL, Uniform Resource Locator, el localizador de recursos uniforme, el sistema de localización o direccionamiento de los documentos web.

Y HTTP, HyperText Transfer Protocol, el protocolo o lenguaje con el que se comunican el navegador y el servidor web y que se emplea para transmitir los documentos web por Internet.

Lo que nos interesa es que Tim Berners-Lee desarrolló la primera versión del lenguaje HTML. te voy a explicar la evolución del lenguaje HTML durante sus primeros años.

La mejor información sobre los primeros años del lenguaje HTML la podemos encontrar en el libro “Raggett on HTML4”, del año 1998.

Afortunadamente, existe una versión online del capítulo 2 de este libro, el capítulo que está dedicado a contar la historia de HTML.

Dave Raggett, uno de los autores de este libro, fue el editor de la especificación del lenguaje HTML durante muchos años, así que lo que nos cuenta en su libro lo sabe por haber sido protagonista de ello en primera persona.

Tim Berners-Lee desarrolló el lenguaje HTML a partir de SGML, Standard Generalized Markup Language, un estándar ISO del año 1986 que se emplea para la organización y etiquetado de textos.

El lenguaje SGML sirve para especificar las reglas de etiquetado de documentos y no impone en sí ningún conjunto de etiquetas en especial. Por tanto, SGML es equivalente al actual XML.


Como podemos ver en este ejemplo, un documento creado según SGML se parece bastante a HTML, o mejor dicho, HTML se parece a SGML, ya que SGML es anterior a HTML. El uso de una pareja de etiquetas para marcar partes del texto en HTML está tomado directamente de SGML, al igual que ciertas etiquetas como <p>, los encabezados <h1>, <h2>, etc., o las etiquetas de lista como <ol>, <ul> y <li>, que eran muy comunes en lenguajes creados a partir de SGML.

Sin embargo, lo que SGML no incluía, y sí que es una invención propia de Tim Berners-Lee es la etiqueta <a> con el atributo href para los enlaces o hipervínculos.

Recordemos que noviembre de 1990 se suele fijar como el nacimiento de la Web: Tim Berners-Lee publicó su primer sitio web y realizó la primera conexión desde un navegador  mientras trabaja en el CERN, el laboratorio europeo de investigación en física de partículas en Suiza.

Voy a emplear el siguiente diagrama para seguir la evolución del lenguaje HTML. En la parte superior se muestra la evolución del lenguaje HTML, mientras que en la parte inferior se muestra la evolución de los navegadores más populares. Por ahora nos vamos a fijar en los primeros años del lenguaje HTML, hasta la publicación de la versión 4.


Las primeras versiones de HTML no fueron estandarizadas, en parte porque su uso no estaba muy extendido, así que no era necesaria una estandarización formal.

El primer intento de estandarización lo encontramos en el borrador “Hypertext Markup Language” de junio de 1993, escrito por Tim Berners-Lee y Daniel Conolly. Este documento se considera la primera versión del lenguaje HTML, la 1.0. Daniel Conolly desarrolló el primer DTD de HTML, como podemos leer en este mensaje de junio de 1992. Esta primera versión de HTML no disponía de algunos elementos que son imprescindibles hoy en día en las páginas web, como las tablas y los formularios.

Y por otro lado, permitía crear documentos que hoy en día no son válidos, como este ejemplo en el que no aparecen ni la etiqueta <head> ni la etiqueta <body>, y la etiqueta <title> está escrita al mismo nivel que el resto del contenido de la página.

En julio de 1993 se comenzó a trabajar en la especificación de la siguiente versión de HTML, que dio lugar a HTML+ en noviembre de 1993, que nunca llegó a estandarizarse. HTML+ estaba compuesto de encabezados, párrafos, listas, figuras, tablas, formularios, texto preformateado y fórmulas matemáticas. La principal novedad de HTML+ es que incorporaba por primera vez las tablas y los formularios.

Por cierto, si se revisa el documento de HTML+ se pueden encontrar algunas cosas curiosas, como la propuesta de la etiqueta <FIG> con la etiqueta <CAPTION> para definir figuras. ¿Y por qué es curioso?

Muy sencillo, estás dos etiquetas finalmente no formaron parte del estándar de HTML, sin embargo, en HTML5, la nueva versión de HTML, incorpora como novedades las etiquetas <figure> y <figcaption>, que son muy parecidas a <fig> y <caption>.

Otra curiosidad de HTML+ es que incorporaba la posibilidad de definir ecuaciones matemáticas en HTML.

Esta característica al final no se incluyó en HTML, pero dio lugar a un lenguaje totalmente independiente, llamado MathML que ya va por la tercera versión.

Quizás te estés preguntando, ¿llegó a existir un navegador que aceptase las nuevas etiquetas de HTML+?

Sí, por supuesto, se llamaba Arena, y era un navegador desarrollado como prueba de concepto para mostrar las nuevas posibilidades de HTML.

En octubre de 1994 se funda el W3C, el World Wide Web Consortium, que a partir de entonces se encargará del desarrollo de las tecnologías que mueven la Web.

Y por fin llegamos a noviembre de 1995, cuando se publica HTML 2.0, la primera versión de HTML que fue realmente un estándar, en concreto, fue un Request for Comments, aún no era una recomendación del W3C.

Mientras tanto, empezó a fraguarse la primera guerra de los navegadores, entre Microsoft y Netscape.

Un elemento de esa guerra fue la inclusión de ciertas características especiales en los navegadores para distinguirlos de la competencia. Así, por ejemplo, Netscape inventó la etiqueta <blink>, mientras que Microsoft inventó la etiqueta <marquee>. Ambas etiquetas no han formado parte del estándar en ningún momento y no se deben emplear.

En enero de 1997 se publicó HTML 3.2, la primera versión estandarizada por el W3C.

Y en diciembre de 1999 se publicó la última revisión, HTML 4.01.

¿Qué pasó a continuación?

El W3C abandonó el desarrolló de HTML y concentró todos sus esfuerzos en el desarrollo de XML, un metalenguaje que define unas reglas para definir otros lenguajes.

En enero de 2000 se publicó XHTML 1.0, una reformulación de HTML 4 utilizando como base XML 1.0. XHTML 1.0 era como HTML 4.01, tenía las mismas etiquetas, pero imponía unas reglas más estrictas para que los documentos fueran válidos.

Y una revisión de XHTML 1.0 fue publicada en agosto de 2002.

Sin embargo, XHTML no triunfó y la gente seguía usando HTML. ¿Por qué? Seguramente porque XHTML era muy estricto y la gente no estaba preparada para ello.

Así que, en el año 2004, un grupo llamado WHATWG y formado por Apple, Mozilla y Opera, se forma y comienza el desarrollo de un HTML más cercano a la gente. El W3C rectifica, cancela el
desarrollo de XHTML, y se une a WHATWG para desarrollar HTML5.

Si quieres saber más sobre el nacimiento de HTML5 y cómo fue que el W3C canceló el desarrollo de XHTML, te recomiendo la lectura del artículo “The Web is Reborn”.

En la actualidad, abril de 2018, HTML5 se encuentra en el estado de recomendación en la versión 5.2.

Fuente: https://www.youtube.com/watch?v=EEttUcYhv30&feature=youtu.be
http://google.es/activate​