domingo, 30 de octubre de 2016

2.12 HTML: listas (1)

2.12 HTML: listas (1)


El lenguaje HTML, ya sea la versión HTML4 o la versión HTML5, posee tres tipos de listas.
Las listas no ordenadas (ul), las listas ordenadas (ol) y las listas de descripción (dl).
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 arriba tenemos el código HTML que produce como resultado la lista no ordenada que aparece debajo.
<ul>
<li>primer elemento</li>
<li>segundo elemento</li>
<li>tercer elemento</li>
</ul>

primer elemento
segundo elemento
tercer elemento

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.
  1. En una lista ordenada, el orden de aparición de los elementos es importante.
  2. Cada elemento de la lista se define con <li>, que es el acrónimo de list item.
  3. Los elementos de la lista se indican con números o letras.

Por ejemplo, todo esto es una lista ordenada.
En el siguiente ejemplo, arriba tenemos el código HTML que produce como resultado la lista ordenada que aparece debajo.(igual que en el anterior pero con <ol> </ol>)
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 solido.
Y en este último ejemplo, se ha anidado una lista ordenada dentro de una lista no ordenada.
A la derecha se muestra el resultado.

Actividad


1. A partir del texto que se te proporciona, debes crear una página web que tenga el mismo aspecto que la siguiente imagen:
Captura de pantalla
Además, tienes que tener en cuenta los siguientes requisitos:
  • El título de la página debe ser Curriculum Vitae de Bruce Wayne.
  • El resto de la estructura de la página debes deducirlo a partir de la imagen proporcionada.

Editor

1
Curriculum Vitae de Bruce Wayne
2
3
Datos personales
4
Nombre completo:  Bruce Wayne
5
Fecha de nacimiento: 1/5/1939
6
Lugar de nacimiento:  Gotham City
7
8
Formación académica
9
1956-1961: Universidad del Espantapájaros
10
1952-1956: Instituto de Dos Caras
11
1944-1952:  Escuela Primaria del Joker
12
13
Experiencia laboral
14
1975-1985: En el paro
15
1965-1975: Cazavillanos y demás chusma
16
1962-1965: Aprendiz de superhéroe

Resultado

<!-- SOLUCIÓN -->
<html>
<head>
<title>Curriculum Vitae de Bruce Wayne</title>
</head>
<body>
<h1>Curriculum Vitae de Bruce Wayne</h1>
<h2>Datos personales</h2>
<ul>
<li>Nombre completo:  <strong>Bruce Wayne</strong></li>
<li>Fecha de nacimiento: <strong>1/5/1939</strong></li>
<li>Lugar de nacimiento:  <strong>Gotham City</strong></li>
</ul>
<h2>Formación académica</h2>
<ul>
<li>1956-1961: <strong>Universidad del Espantapájaros</strong></li>
<li>1952-1956: <strong>Instituto de Dos Caras</strong></li>
<li>1944-1952:  <strong>Escuela Primaria del Joker</strong></li>
</ul>
<h2>Experiencia laboral</h2>
<ul>
<li>1975-1985: <strong>En el paro</strong></li>
<li>1965-1975: <strong>Cazavillanos y demás chusma</strong></li>
<li>1962-1965: <strong>Aprendiz de superhéroe</strong></li>
</ul>
</body>
</html>
<!-- DIFERENCIAS -->
<html>
<head>
<title>
Curriculum Vitae de Bruce Wayne</title>
</head>
<body>

<h1>Curriculum Vitae de Bruce Wayne</h1>

<h2>
Datos personales</h2>
<ul>
<li>
Nombre completo: <strong>Bruce Wayne</strong></li>
<li>Fecha de nacimiento: <strong>1/5/1939</strong></li>
<li>Lugar de nacimiento: <strong>Gotham City</strong></li>
</ul>

<h2>Formación académica</h2>
<ul>
<li>
1956-1961: <strong>Universidad del Espantapájaros</strong></li>
<li>1952-1956: <strong>Instituto de Dos Caras</strong></li>
<li>1944-1952: <strong>Escuela Primaria del Joker</strong></li>
</ul>

<h2>Experiencia laboral</h2>
<ul>
<li>
1975-1985: <strong>En el paro</strong></li>
<li>1965-1975: <strong>Cazavillanos y demás chusma</strong></li>
<li>1962-1965: <strong>Aprendiz de superhéroe</strong></li>
</ul>

</body>
</html>

viernes, 28 de octubre de 2016

2.11 HTML: conceptos básicos (parte 4)

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.

Actividad


1. Corrige los errores que presenta el código base que se te proporciona.

Editor

1
<html lang=es>
2
<head>
3
<title>World Wide Web</title>
4
</head>
5
<body>
6
7
<h1>World Wide Web</h1>
8
9
<p>
10
En informática, la <strong><em>World Wide Web</strong></em> (WWW) o Red informática mundial comúnmente conocida como la web, es un sistema de distribución de documentos de hipertexto o hipermedios interconectados y accesibles vía Internet. Con un navegador web, un usuario visualiza sitios web compuestos de páginas web que pueden contener texto, imágenes, vídeos u otros contenidos multimedia, y navega a través de esas páginas usando hiperenlaces.
11
12
<h2>Historia</h2>
13
14
<p>
15
La web se desarrolló entre marzo de 1989 y diciembre de 1990 por el inglés Tim Berners-Lee con la ayuda del belga Robert Cailliau mientras trabajaban en el CERN en Ginebra, Suiza, y publicado en 1992.
16
</p>
17
18
<p>
19
Desde entonces, Berners-Lee ha jugado un papel activo guiando el desarrollo de estándares web (como los lenguajes de marcado con los que se crean las páginas web), y en los últimos años ha abogado por su visión de una web semántica.
20
</p>
21
22
<p>Fuente: <em>Wikipedia</p></em>
23
24
</html>

Resultado

AMPLIAR
<!-- SOLUCIÓN -->
<!-- Los valores de los atributos tienen que llevar siempre comillas -->
<html lang="es">
<head>
<title>World Wide Web</title>
</head>
<body>
<h1>World Wide Web</h1>
<p>
<!-- Los documentos tienen que estar bien formados -->
En informática, la <strong><em>World Wide Web</em></strong> (WWW) o Red informática mundial comúnmente conocida como la web, es un sistema de distribución de documentos de hipertexto o hipermedios interconectados y accesibles vía Internet. Con un navegador web, un usuario visualiza sitios web compuestos de páginas web que pueden contener texto, imágenes, vídeos u otros contenidos multimedia, y navega a través de esas páginas usando hiperenlaces.
<!-- Las etiquetas siempre se tienen que cerrar -->
</p>
<h2>Historia</h2>
<p>
La web se desarrolló entre marzo de 1989 y diciembre de 1990 por el inglés Tim Berners-Lee con la ayuda del belga Robert Cailliau mientras trabajaban en el CERN en Ginebra, Suiza, y publicado en 1992.
</p>
<p>
Desde entonces, Berners-Lee ha jugado un papel activo guiando el desarrollo de estándares web (como los lenguajes de marcado con los que se crean las páginas web), y en los últimos años ha abogado por su visión de una web semántica.
</p>
<p>
<!-- Los documentos tienen que estar bien formados -->
Fuente: <em>Wikipedia</em></p>
<!-- Las etiquetas siempre se tienen que cerrar -->
</body>
</html>
<!-- DIFERENCIAS -->
<!-- Los valores de los atributos tienen que llevar siempre comillas --><html lang="es">
<head>
<title>World Wide Web</title>
</head>
<body>

<h1>World Wide Web</h1>

<p>
<!-- Los documentos tienen que estar bien formados -->En informática, la <strong><em>World Wide Web</em></strong></em> (WWW) o Red informática mundial comúnmente conocida como la web, es un sistema de distribución de documentos de hipertexto o hipermedios interconectados y accesibles vía Internet. Con un navegador web, un usuario visualiza sitios web compuestos de páginas web que pueden contener texto, imágenes, vídeos u otros contenidos multimedia, y navega a través de esas páginas usando hiperenlaces.
<!-- Las etiquetas siempre se tienen que cerrar -->
</p>


<h2>Historia</h2>

<p>
La web se desarrolló entre marzo de 1989 y diciembre de 1990 por el inglés Tim Berners-Lee con la ayuda del belga Robert Cailliau mientras trabajaban en el CERN en Ginebra, Suiza, y publicado en 1992.
</p>

<p>
Desde entonces, Berners-Lee ha jugado un papel activo guiando el desarrollo de estándares web (como los lenguajes de marcado con los que se crean las páginas web), y en los últimos años ha abogado por su visión de una web semántica.
</p>

<p>

<!-- Los documentos tienen que estar bien formados -->
Fuente: <em>Wikipedia</pem></p>

<!-- Las etiquetas si
empre se tienen que cerrar --></body>
</html>