lunes, 6 de marzo de 2017

1.2 Elabora paginas web estaticas

Unidad 1. Crear paginas web estaticas
1.2 Elabora páginas web estáticas haciendo uso del lenguaje de etiquetas XHTML

30 horas   Del  6 de marzo al 30 de marzo de 2017. R=03/04/2017 25%


Cuadro de evaluación 1.2

INDICADORES
Uso de los elementos del lenguaje HTML 5%
Manejo de texto en las paginas 10%
Vinculación entre paginas del sitio 10%
Manejo de listas 10%
Incorporación de elementos multimedia 15%
Manejo de tablas 10%
Manejo de formularios 10%
Organización de las carpetas que contienen información del sitio 5%
Presentación del código 5%
Presentación de Resultados 10%
Actitudes 10%
Valor
5%
10%
10%
10%
15%
10%
10%
5%
5%
10%
10%
Valores
E=5
S=3.88
I=1.25
E=10
S=7.75
I=2.5
E=10
S=7.75
I=2.5
E=10
S=7.75
I=2.5
E=15
S=11.6
I=3.75
E=10
S=7.75
I=2.5
E=10
S=7.75
I=2.5
E=5
S=3.88
I=1.25
E=5
S=3.88
I=1.25
E=10
S=7.75
I=2.5
E=10
S=7.75
I=2.5
Letra











Alcanzado











Aprovechamiento




Ponderación




HTML es lo que se utiliza para crear todas las páginas web de Internet". Más concretamente, HTML es el lenguaje con el que se "escriben" la mayoría de páginas web.
Los diseñadores utilizan el lenguaje HTML para crear sus páginas web, los programas que utilizan los diseñadores generan páginas escritas en HTML y los navegadores que utilizamos los usuarios muestran las páginas web después de leer su contenido HTML.
HTML son las siglas deHyperText Markup Language. El lenguaje HTML es un estándar reconocido en todo el mundo y cuyas normas define un organismo sin ánimo de lucro llamado World Wide Web Consortium (http://www.w3.org/), más conocido como W3C.

XHTML 1.0 es una adaptación de HTML 4.01 al lenguaje XML, por lo que mantiene casi todas sus etiquetas y características, pero añade algunas restricciones y elementos propios de XML. La versión XHTML 1.1 ya ha sido publicada en forma de borrador y pretende modularizar XHTML.
También ha sido publicado el borrador de XHTML 2.0, que supondrá un cambio muy importante respecto de las anteriores versiones de XHTML.

HTML es un lenguaje de etiquetas (también llamado lenguaje de marcado) y las páginas web habituales están formadas por cientos o miles de pares de etiquetas. De hecho, las letras "ML" de la sigla HTML significan "markup language", que es como se denominan en inglés a los lenguajes de marcado. Además de HTML, existen muchos otros lenguajes de etiquetas como XML, SGML,DocBook y MathML.

La principal ventaja de los lenguajes de etiquetas es que son muy sencillos de leer y escribir por parte de las personas y de los sistemas electrónicos. La principal desventaja es que pueden aumentar mucho el tamaño del documento, por lo que en general se utilizan etiquetas con nombres muy cortos.



Etiquetas y atributos
XHTML significa eXtensive HyperText Markup Language y es la versión evolucionada del HTML. Es un lenguaje semántico, lo que quiere decir que no definimos el aspecto de las cosas, sino lo que significan

XHTML es un lenguaje que se basa en etiquetas (tags). Una etiqueta sería algo como esto: 
<etiqueta>Algo aquí dentro</etiqueta>

Elementos HTML
HTML define el término elemento para referirse a las partes que componen los documentos HTML. En realidad un elemento HTML es mucho más que una etiqueta, ya que está formado por:
Una etiqueta de apertura.
Cero o más atributos.
Texto encerrado por la etiqueta.
Una etiqueta de cierre.

El texto encerrado por la etiqueta es opcional, ya que algunas etiquetas de HTML no pueden encerrar ningún texto. El siguiente esquema muestra un elemento HTML, formado por una etiqueta <p>, atributos y contenidos de texto:






Sintaxis de las etiquetas XHTML
cinco restricciones básicas que introduce XHTML respecto a HTML en la sintaxis de sus etiquetas:


1) Las etiquetas se tienen que cerrar de acuerdo a como se abren:
Ejemplo correcto en XHTML:
<p>Este es un párrafo con <a>un enlace</a></p>
Ejemplo incorrecto en XHTML (pero correcto en HTML):
<p>Este es un párrafo con <a>un enlace</p></a>
2) Los nombres de las etiquetas y atributos siempre se escriben en minúsculas:
Ejemplo correcto en XHTML:
<p>Este es un párrafo con <a href="http://www.google.com">un enlace</a></p>
Ejemplo incorrecto en XHTML (pero correcto en HTML):
<P>Este es un párrafo con <A HREF="http://www.google.com">un enlace</A></P>
3) El valor de los atributos siempre se encierra con comillas:
Ejemplo correcto en XHTML:
<p>Este es un párrafo con <a href="http://www.google.com">un enlace</a></p>
Ejemplo incorrecto en XHTML (pero correcto en HTML):
<p>Este es un párrafo con <a href=http://www.google.com>un enlace</a></p>
4) Los atributos no se pueden comprimir:
Ejemplo correcto en XHTML:
<dl compact="compact">...</dl>
Ejemplo incorrecto en XHTML (pero correcto en HTML):
Introducción a XHTML Capítulo 2. Características básicas
www.librosweb.es 19
<dl compact>...</dl>
Este tipo de atributos en los que el nombre coincide con su valor no son muy habituales.
5) Todas las etiquetas deben cerrarse siempre:
La mayoría de etiquetas HTML encierran un contenido de texto entre la etiqueta de apertura y la etiqueta de cierre. Sin embargo, algunas etiquetas especiales llamadas "etiquetas vacías" no necesitan encerrar ningún texto.

Estructura de un documento XHTML
El DOCTYPE XHTML
Lo siguiente que toca es indicar el DOCTYPE. Se encarga de decirle al navegador qué contiene el archivo que está abriendo. Nosotros usaremos la especificación XHTML 1.0 Strict, que es esta: 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3c.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 

Nota: El anterior doctype es de tipo XHTML estricto, pero podríamos elegir otros doctypes para XHTML, por ejemplo el transicional. Para más información y códigos de los diferentes doctypes, puedes leer el artículo Doctype de HTML. 
Después del DOCTYPE tenemos a la cabecera y al cuerpo encerrado entre las etiquetas <html> y </html> . 

El elemento raíz (HTML)
El resto de nuestro documento tiene que ir dentro de la etiqueta <html> . Pero en esa etiqueta debemos indicar una serie de cosas, como que nuestro documento es XHTML y qué lengua estamos usando. Si escribimos en castellano, nos quedaría así: 

<html xmlns="http://www.w3c.org/1999/xhtml" xml:lang="es" lang="es"> 

Las letras "es" son el código ISO que representan al idioma "español". 


La cabecera (HEAD)
La cabecera contiene información que no forma parte del contenido de la página en sí, como el título, vínculos a hojas de estilos CSS, información para robots de búsqueda, scripts, etc. 

Juego de caracteres
Tenemos que empezar definiendo el formato en el que se guardan los caracteres en el archivo. La codificación estándar utilizada en XHTML es la Unicode (utf-8) y soporta caracteres de todas las lenguas: occidentales, griegos, chinos, árabes, japoneses, coreanos…). Utilizando el juego de caracteres UTF-8 tendremos resueltas la mayoría de nuestras necesidades.

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 

por motivos de espacio, la línea aparece cortada. No importa, porque el navegador interpreta los saltos de línea como si fueran espacios en blanco. En realidad podríamos escribir todo el archivo XHTML en una sola línea. O cada palabra en una línea diferente. 

Como decíamos, es posible guardar tu archivo con otra codificación de caracteres. XHTML también lo permite y si trabajas en Windows el juego de caracteres por defecto que se utiliza es el Latin-1. Para ello simplemente tienes que especificar en tu etiqueta META que estás utilizando esa codificación, sustituyendo utf-8 por ISO-8859-1 (para Latin-1) o cualquier otro juego de caracteres que estés utilizando. Te quedaría así tu etiqueta: 

<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />

Por ahora nos quedaremos sólo con el título de la página. La cabecera va encerrada entre <head> y </head> , mientras que para el título usamos la etiqueta <title> . El título de la web aparece en la barra de título de la ventana del navegador, es el nombre por defecto que aparece si añadimos a favoritos la página, etc. 

Quedaría así: 

<head>
<meta…..
<title>Título de la web</title>
</head> 

Nota: El sangrado no es obligatorio, pero sí que viene muy bien para aclararnos con el código.
Otra cosa que quizás deberías incluir en la cabecera es la mencionada etiqueta META "Content-Type" para especificar el juego de caracteres. Luego veremos en el documento básico final cómo quedaría el HEAD con esa etiqueta para definir la codificación de caracteres del archivo. 

El cuerpo (BODY)
Por último, nos encontramos con el cuerpo, encerrado entre <body> y </body> , y que contiene toda la Información que de mostrará en el navegador. Quedaría así: 

<body>
<p>Aquí va el cuerpo de la web</p> 
</body> 

Nota: Si te fijas, hemos colocado un párrafo dentro del cuerpo, porque en XHTML estricto no se pueden colocar textos directamente dentro del BODY, sin colocarlos dentro de alguna etiqueta. Es decir, una vez abierto el cuerpo, no podemos escribir texto tal cual, sino comenzar con alguna etiqueta XHTML y el texto colocarlo siempre dentro. Puedes utilizar cualquier etiqueta que te interese, como P o DIV, por poner unos ejemplos, pero el caso es colocar tus textos, u otros contenidos, dentro de cualquier tipo de contenedor.

La plantilla de nuestro documento básico XHTML
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3c.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3c.org/1999/xhtml" xml:lang="en" lang="en"> 
<head>

<meta http-equiv="Content-Type" content="text/html;
charset=utf-8" />

<title>Título de la web</title>

</head>

<body>
<p>Aquí va el contenido</p>
</body>

</html>





Uso de meta tags adecuados.



Los meta tags son marcas en lenguaje HTML que van en la parte superior del código fuente de cada página, a través de las cuales se entrega a los sistemas de indexación y búsqueda, la información mínima para hacer una correcta indexación del contenido que incluye.

meta tags son un conjunto de elementos que obedecen a un estándar definido por el World Wide Web Consortium por lo que su uso está regulado y mediante los cuales redescribe información concreta sobre la página, tal como título, autor, descripción, idioma y otros. Los más importantes, aunque no los únicos, son los siguientes:

•<title>Nombre del Sitio o Institución</title>
•<meta name="title" content="Nombre del Sitio o Institución">
•<meta name="description" content="Descripción del Sitio o Institución">
•<meta name="keywords" content="Palabras claves del Sitio o Institución">
Adicionalmente sobre este tema se ha dado en los últimos años un trabajo de estandarización muy importante a través del grupo Dublín Core que ha definido los elementos meta tags a usar.

Las meta tags son identificadores ocultos, es decir instrucciones especiales del lenguaje HTML que no son mostradas directamente en el navegador, pero que  gracias a la información que contienen de nuestra página web, nos ayudan a mejorar nuestra posición en el listado de los  resultados de los mayores buscadores (altavista, excite, lycos....).

El funcionamiento de las Meta Tags en los motores de búsqueda es simple, y lo podemos resumir en 3 puntos:

Añadimos nuestra página en el motor de búsqueda, facilitando  la dirección de la misma y nuestro e-mail a los buscadores. Normalmente cada motor tiene un apartado para poder añadir nuestro Sitio Web, se suelen  identificar por "add url", "submit a site" ,"añadir url","sugerir sitio",etc. Mas adelante damos la dirección de algunos páginas web donde podrás registrar tu URL en varios motores a la vez, facilitándote el trabajo de alta de tu Sitio Web.


El motor de búsqueda navegará por tu Sitio Web, e incluirá en su índice la información que encuentre en las Meta Tags de tu página, tales como descripción, palabras clave, titulo, autor y muchos mas datos que ayudarán a un buen indexado de nuestra  página en los motores de búsqueda .


El usuario introduce en un buscador el tema en el cual esta interesado, mediante palabras clave. Seguidamente el motor de búsqueda revisará en sus archivos todas aquellas páginas que contengan (en las Meta Tags) las palabras clave que ha introducido el usuario, ofreciéndole una lista de todas las páginas que contengan esas palabras clave, y aquí es donde interviene el tener unas buenas Meta Tags, para que una de las páginas que se muestran al usuario sea la nuestra.

Aunque hay algunos buscadores que no utilizan todas las Meta tags, es recomendable incluirlas, para realizar una correcta promoción de nuestra web en los motores de busqueda que si lo hacen.

Las Meta Tags se deben de colocar en la cabecera de la página web, entre  <HEAD> y </HEAD>. Normalmente cuando queremos promocionar nuestro Sitio Web, este consta de una página principal, que se nombra  como index.htm o default.htm, en el cual debemos de introducir las Meta Tags para que sean efectivas (en caso de que trabajemos con marcos Irán en la página donde se configuran estos).

Existen dos tipos de Meta Tags, con distintas funciones:

LAS META NAMES

LAS HTTP-EQUIV

LAS META NAMES
Los Meta  Names se utilizan para optimizar el resultado en los motores de búsqueda. Contienen información referida al documento HTML pero no se presenta en la pantalla del navegador.

Meta name TITLE
Es la principal etiqueta para los buscadores, que proporciona el titulo de nuestro Sitio Web. Es importante que se corresponda con el contenido de la etiqueta <TITLE>contenido</TITLE>, que tenemos en nuestra página web.
El titulo debe de ser una frase breve que resuma bien el tema de nuestra página, debe incluir las palabras clave mas importantes de su sitio, tales como el nombre de su empresa, si fuera el caso.
No escriba todo el texto en mayúsculas y acentué normalmente. Evite palabras como "bienvenido","sitio","web".
 <META NAME="title" CONTENT="título del sitio">


Meta name DESCRIPTION
En esta tag es donde pondremos la descripción de nuestra página, que será la frase que acompañará al titulo anterior en los listados de los buscadores. No es conveniente repetir palabras en ella, pero si lo es, utilizar alguna de las palabras clave que utilizaremos en el campo keywords. No escriba todo el texto en mayúsculas y acentúe normalmente. Utilicé una frase de extensión no muy larga y que describa a la perfección nuestro sitio. Si desea asegurarse que los buscadores muestren la mayor parte de su descripción no sobrepase los  120 y 140 caracteres en la longitud de la frase.

<META NAME="description" CONTENT="descripción dela página">


 Meta name KEYWORDS
En esta tag pondremos las palabras exactas por las cuales queremos que nuestro sitio sea encontrado por los robots de búsqueda. Las palabras pueden estar separadas por espacios, por comas o por ambos a la vez. No es conveniente repetir palabras, ya que muchos robots de indexación las rechazan. Incluya solo las palabras mas importantes para la página,  acentuadas normalmente, y utilizando mayúsculas solo cuando es necesario. No es conveniente hacer una lista de palabras demasiado larga, entre 10 y 20, será mas que suficiente.

<META  NAME="Keywords"  CONTENT="palabra1, palabra2,.... ">


Meta Name  DC LANGUAGE
Determina el idioma en el que esta escrita nuestra página web.

<META NAME="Language" CONTENT="Spanish">

Meta Name REVISIT
Esta Meta tag sirve para configurar la caché del explorador, permitiendo la actualización de la página durante el periodo de tiempo especificado en el identificador.

<META NAME="Revisit" CONTENT="nº days">

 Meta Name AUTHOR
Nos permite colocar el nombre del autor de la página dentro de las Meta Tags.

<META NAME="author" CONTENT="nombre">


Meta Name ROBOTS
Esta Meta tag dispone de una serie de atributos que nos permite elegir los elementos de la página que no queremos que sean indexados por los motores de búsqueda, tales como los archivos o los vínculos de que dispone la página. Los parámetros de esta Meta son los siguientes:

all  La página será indexada por completo (incluidos archivos).
none  La página será indexada pero sin ningún archivo.
Index  La página puede ser indexada por los robots.
noindex  La página no podrá ser indexada por los robots.
Follow  Permite que los robots sigan los vínculos de nuestra página a otras.
nofollow  No permite que los robots sigan los vínculos de nuestra página a otras.

<META NAME="robots" CONTENT="all | index | follow">


LAS META HTTP-EQUIV
La etiqueta HTTP-EQUIV, tiene control sobre los exploradores, y son utilizadas para refinar la información y dar instrucciones al explorador que las esta leyendo. Existen varios tipos de META HTTP-EQUIV:

 Pragma ó cache-control
Es una manera de controlar la caché del explorador (memoria donde se guardan las páginas que hemos visitado en la red). Esta etiqueta  puede tener dos valores: "cache" (utiliza la memoria caché para guardar la página, con lo cual se cargará mas rápido en el ordenador, pero puede ser un punto en contra a la hora de actualizar la página, puesto que los usuarios no verán los nuevos resultados), "no-cache" (no utiliza la caché del explorador para guardar la página).

<META HTTP-EQUIV="Pragma" CONTENT="no-cache/cache"> ( para Netscape)

<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache">   (para el Explorer)

Expires
Indica al explorador cuando acaba la vida de una página, limitando el uso de una la misma a una fecha y una hora determinada. Es una Meta útil siempre que el contenido de la web sea perecedero.

META HTTP-EQUIV="expires" CONTENT="Fri, 20 Feb 2000 10:51:12 GMT">

 Refresh
Especifica el tiempo en segundos que el explorador tardará en mandarte a una segunda dirección URL, una vez que se haya cargado la página que contiene a la Meta tag.

<META HTTP-EQUIV="Refresh" CONTENT="5;URL=http://www.nuevaurl.es">

Set-Cookie
Es una de las maneras mas fáciles de introducir una cookie en el explorador del usuario que visita la página. Para que la cookie sea guardada en el disco duro del usuario que visita la web, debe especificarse una fecha de expiración de esta, en caso contrario la cookie se eliminará al acabar  la sesión actual.

<META HTTP-EQUIV="Set-Cookie" CONTENT="cookievalue=xxx ;expires=Friday, 15-Feb-01 14:18:41 GMT; path=/">

Window-Target
Esta Meta especifica el nombre de la ventana en la cual se debe visualizar la pagina web. Es muy útil para evitar que nuestra página sea vista en el marco de otra página web ajena a la nuestra, puesto que con el parámetro _top  elimina todos los marcos existentes en el explorador. Puede tener varios parámetros:
_black  La página se visualiza en una ventana del explorador nueva.
_top La página se visualiza en la ventana completa del explorador, eliminando los marcos que existan en la ventana del explorador.
_self  La página se visualiza en el mismo marco desde el cual se originó el hipervínculo.

<META HTTP-EQUIV="Window-target" CONTENT="_top">



ACTIVIDAD DE APRENDIZAJE
Elabore en bloc de notas cada una de las paginas (minimo 5) que forman parte del sitio web que describiste en el 1.1, las cuales deben contar con el siguiente contenido y características:

  1. Definir la estructura de cada pagina
  2. otorgar un titulo a cada pagina
  3. Agrega comentarios a cada pagina como fecha de realización, quien lo hizo, descripción de la pagina, etc)
  4. Agrega las meta tags para hacer que los buscadores localicen fácilmente el sitio web desarrollado
  5. Guardar cuidando la nomenclatura de un documento web (sin espacios), guárdalo en una carpeta que lleve el nombre de tu proyecto web.
  6. Cuida de las 5 reglas para definir elementos web

Manejo de texto en las paginas web

Podrás consultarlo en el documento introducción a xhtml que compartí en one drive: 


  • Titulo, secciones y párrafos
  • marcado básico de texto
  • Marcado avanzado de texto

El proceso de estructurar un texto simple consiste en indicar las diferentes zonas o secciones que componen el texto. De esta forma, los textos estructurados utilizan etiquetas para delimitar cada párrafo y títulos de sección para delimitar cada una de las secciones que forman el texto.


Una vez definida la estructura básica de los contenidos de la página, el siguiente paso consiste en marcar los diferentes elementos dentro del propio texto: definiciones, abreviaturas, textos importantes, textos modificados, citas a otras referencias, etc.


  • Estructurar texto

La forma más sencilla de estructurar un texto consiste en separarlo por párrafos. Además, HTML permite incluir títulos que delimitan cada una de las secciones.



  • Párrafos

Una de las etiquetas más utilizadas de HTML es la etiqueta<p>, que permite definir los párrafos

que forman el texto de una página. Para delimitar el texto de un párrafo, se encierra ese texto

con la etiqueta<p>, como muestra el siguiente ejemplo:



<html>
<head>
<title>Ejemplo de texto estructurado con párrafos</title>
</head>
<body>
<p>Este es el texto que forma el primer párrafo de la página Los párrafos pueden ocupar varias líneas y el navegador se encarga d
e ajustar su longitud al tamaño de la ventana.</p>

<p>El segundo párrafo de la página también se define encerrandosu texto con la etiqueta p. El navegador también se encarga deseparar automáticamente cada párrafo.</p>

</body></html>

  • Secciones

Las páginas HTML habituales suelen tener una estructura más compleja que la que se puede crear solamente mediante párrafos. De hecho, es habitual que las páginas se dividan en diferentes secciones jerárquicas.



Las etiquetas que definen los títulos de sección son<h1>,<h2>,<h3>,<h4>,<h5> y<h6>. La etiqueta<h1> es la de mayor importancia y por tanto se utiliza para definir los titulares de la página. La importancia del resto de etiquetas es descendiente, de forma que la etiqueta<h6> es la que se utiliza para delimitar las secciones menos importantes de la página.



  • Marcado básico de texto
Una vez estructurado el texto en párrafos y secciones, el siguiente paso es el HTML proporciona varias etiquetas paramarcar cada uno de los diferentes tipos de texto.
 <em> y <strong>. 


<body>
<p>El lenguaje HTML permite marcar algunos segmentos de texto
como <em>muy importantes</em> y otros segmentos como <strong>los
más importantes</strong>.</p>
</body>





HTML también permite marcar de forma adecuada las modificaciones realizadas en el contenido de una página. En otras palabras, HTML permite indicar de forma clara el texto que ha sido eliminado y el texto que ha sido añadido a un determinado texto original. Las etiquetas utilizadas son<ins> y<del>, cuya definición formal es la siguiente:



<p>El HTML, acrónimo inglés de Hyper Text Markup Language (lenguaje de
<del datetime="20091025"  cite="http://www.librosweb.es/mas_informacion.html"> marcado de hipertexto</del> <ins datetime="20091026" cite="http://www.librosweb.es/
mas_informacion.html"> marcas hipertextuales</ins>) es un lenguaje de marcación diseñado para estructurar textos y presentarlos en forma de hipertexto.</p>



<blockquote>



Sirve para agregar una cita textual haciendo que el texto aparezca mas adentro del párrafo normal.



<blockquote cite="http://www.w3.org/TR/html401/struct/text.html">"El valor de este atributo es una dirección URL que indica el documento original de la cita."</blockquote>




  • Marcado avanzado de texto


<acronym>

Se emplea para marcar las siglas o acrónimos del texto y proporcionar el significado de esas siglas

<body><p>El lenguaje <acronym title="HyperText Markup Language">HTML</acronym> es estandarizado por el <acronym title="World Wide Web Consortium">W3C</acronym>.</p></body>


  • Nuevas líneas

 HTML considera espacio en blanco a los espacios en blanco, los tabuladores, los retornos de carro y el carácter de nueva línea (ENTER o Intro).


<br>
Se utiliza la etiqueta para incluir una nueva línea en un punto y forzar a que el texto que sigue se muestre en la línea inferior.


<p>Este segundo párrafo sí que contiene saltos <br/>de <br/>línea <br/>y otro tipo de espaciado.</p></body>


  • Espacios en blanco
La solución al problema de los espacios en blanco no es tan sencilla como el de las nuevas líneas.
Para incluir espacios en blanco adicionales, se debe sustituir cada nuevo espacio en blanco por el texto&nbsp; (es importante incluir el símbolo& al principio y el símbolo; al final).


<p>Este segundo párrafo sí que contiene saltos <br/>de <br/>línea <br/>y &nbsp;&nbsp; otro &nbsp; tipo &nbsp; de &nbsp; espaciado.</p></body>


  •  Texto preformateado

En ocasiones, es necesario mostrar los espacios en blanco de un texto que no se puede modificar.
Se trata de un caso habitual cuando una página web debe mostrar directamente el texto generado por alguna aplicación.
En estos casos, se puede utiliza la etiqueta<pre>, que muestra el texto tal y como se ha escrito, respetando todos los espacios en blanco y todas las nuevas líneas.

<pre>La etiqueta prerespeta los espacios en blancoymuestra el textotal y comoestá escrito</pre>


ACTIVIDAD DE APRENDIZAJE

Agregar a cada página de tu proyecto web el texto estructurado requerido en cada página, además aplica formato básico, avanzado, espacios en blanco, citas  todas las etiquetas que te permitan agregar el texto.




Listas

Sirven para agrupar determinadas palabras o frases en un conjunto de elementos que tienen más significado de forma conjunta. El menú de navegación de un sitio web por ejemplo está formado por un grupo de palabras. 

El lenguaje HTML define tres tipos de listas:


  1. listas no ordenadas (se trata de una colección simple de elementos en la que no importa su orden).
  2. listas ordenadas (similar a la anterior, pero los elementos están numerados y por tanto, importa su orden) 
  3. listas de definición (un conjunto de términos y definiciones similar a un diccionario).





  • Listas no ordenadas

Las listas no ordenadas es un conjunto de elementos relacionados entre sí pero para los que no se indica un orden o secuencia determinados.
La etiqueta<ul> encierra todos los elementos de la lista y la etiqueta <li> cada uno de sus elementos.


<ul>   <li>Inicio</li>   <li>Noticias</li>   <li>Artículos</li>   <li>Contacto</li></ul>



  • Listas ordenadas

Las listas ordenadas contiene elementos que se muestran siguiendo un orden determinado. 
La lista ordenada, que se define mediante la etiqueta<ol>. Los elementos de la lista se definen mediante la etiqueta<li>, la misma que se utiliza en las listas no ordenadas.


<ol>    <li>Enchufar correctamente</li>    <li>Comprobar conexiones</li>    <li>Encender el aparato</li></ol>





  • Listas de definición

Las listas de definición  es similar al de un diccionario, ya que cada elemento de la lista está formado por términos y definiciones.
La etiqueta<dl> crea la lista de definición y las etiquetas<dt> y<dd> definen

respectivamente el término y la descripción de cada elemento de la lista.


<dl>   <dt>SGML</dt>     <dd>Metalenguaje para la definición de otros lenguajes de marcado</dd>  <dt>XML</dt>    <dd>Lenguaje basado en SGML y que se emplea para describir datos</dd>  <dt>RSS</dt>  <dt>GML</dt>  <dt>XHTML</dt>  <dt>SVG</dt>  <dt>XUL</dt>     <dd>Lenguajes derivados de XML para determinadas aplicaciones</dd></dl>



Pueden combinarse las listas para da una mejor presentación al contenido de los sitios web.


<h1> Alimentos </h1><ul>  <li> frutas </li>  <ol>     <li> Manzana </li>     <li> Fresas </li>     <li> Naranjas </li>  </ol>  <li> verduras </li>   <ol>     <li> Zanahorias</li>     <li> Betabel</li>     <li> Cebolla </li>  </ol>   <li> cereales </li>   <ol>     <li> Frijoles</li>     <li> Trigo</li>     <li> Amaranto </li>  </ol></ul>  



ACTIVIDAD DE APRENDIZAJE

Agregar en tus páginas de tu proyecto web el texto estructurado con listas ordenadas, listas desordenadas, listas de definición y listas anidadas.


Enlaces, hipervinculos o hipertextos

Los enlaces se utilizan para establecer relaciones entre dos recursos. Aunque la mayoría de enlaces relacionan páginas web, también es posible enlazar otros recursos como imágenes, documentos y archivos.


Las URL son esenciales para crear los enlaces, pero también se utilizan en otros elementos HTML como las imágenes y los formularios.

La URL de un recurso tiene dos objetivos principales:
▪ Identificar de forma única a ese recurso
▪ Permitir localizar de forma eficiente ese recurso



Las partes que componen la URL anterior son:

  • Protocolo (http://): el mecanismo que debe utilizar el navegador para acceder a ese recurso. Todas las páginas web utilizanhttp://. Las páginas webseguras (por ejemplo las de los bancos y las de los servicios de email) utilizanhttps:// (se añade una letras).
  • Servidor (www.librosweb.es): simplificando mucho su explicación, se trata del ordenador en el que se encuentra guardada la página que se quiere acceder. Los navegadores son capaces de obtener la dirección de cada servidor a partir de su nombre.
  • Ruta (/xhtml/capitulo4.html):camino que se debe seguir, una vez que se ha llegado al servidor, para localizar el recurso específico que se quiere acceder.

  • Enlaces relativos y absolutos
Las URL absolutas incluyen todas las partes de la URL (protocolo, servidor y ruta) por lo que no se necesita más información para obtener el recurso enlazado.
Las URL relativas prescinden de algunas partes de las URL para hacerlas más breves.

Ejemplo:
URL absoluta: http://www.ejemplo.com/ruta1/ruta2/pagina2.html
URL relativa: /ruta1/ruta2/pagina2.html

Cuatro tipos diferentes de URL relativas:
  1. El origen y el destino del enlace se encuentran en el mismo directori
  2. El destino del enlace se encuentra cerca de su origen y en un nivel superior.
  3. El destino del enlace se encuentra cerca de su origen y en un nivel inferior.
  4. El origen y el destino del enlace se encuentran muy alejados



  • Enlaces básicos etiqueta <a>

Los enlaces en HTML se crean mediante la etiqueta<a>, se emplea para enlazar todo tipo de recursos.

El atributo más importante de la etiqueta <a> es href, que se utiliza para indicar la URL a la que apunta el enlace. Cuando el usuario pincha sobre un enlace, el navegador se dirige a la URL del recurso indicado mediante href. Las URL de los enlaces pueden ser absolutas, relativas, internas y externas.


Ejemplo:

Enlace que apunta a la pagina principal de google
<a href="http://www.google.com">Página principal de Google</a>

Enlaces que  apuntan directamente a documentos
<a href="http://www.ejemplo.com/informe.pdf">Descargar informe completo [PDF]</a>
<a href="http://www.ejemplo.com/informe.doc">Descargar informe completo [DOC]</a>



Un truco muy útil con los enlaces es el uso de URL relativas para poder volver al inicio del sitio web desde cualquier página web interior:

<a href="/">Volver al inicio</a>



El otro atributo básico de la etiqueta<a> es name, que permite definir enlaces dentro de una misma página web. Si una página es muy larga, puede ser útil mostrar enlaces de tipo "Saltar hasta la segunda sección", "Volver al principio de la página", etc.




Imagenes

se pueden incluir en una página HTML para ilustrar la información contenida. Se distinguen dos tipos: las imágenes de contenido y las imágenes de adorno.

Las imágenes de contenido:
Son las que proporcionan información y complementan la información textual. 

Las imágenes de adorno:
Son las que se utilizan para hacer bordes redondeados, para mostrar pequeños iconos en las listas de elementos, para mostrar fondos de página, etc.

Las imágenes de contenido se incluyen directamente en el código HTML mediante la etiqueta<img> 
Las imágenes de adorno no se deberían incluir en el código HTML, sino que
deberían emplearse hojas de estilos CSS para mostrarlas.

La recomendación es utilizar uno de los tres siguientes formatos gráficos que entienden todos los navegadores modernos: GIF, JPG y PNG.


Ejemplo
<img src="logotipo.gif" alt="Logotipo de Mi Sitio" />

atributos de imágenes:

  • src es similar al atributo href de los enlaces, ya que establece la URL de la imagen que se va a mostrar en la página. Las URL indicadas pueden ser absolutas o relativas. 
  • alt permite describir el contenido de la imagen mediante un texto breve. Las descripciones deben tener una longitud inferior a 1024 caracteres y son útiles para las personas y dispositivos discapacitados que no pueden acceder a las imágenes.

Mapas de imagen
Aunque el uso de los mapas de imagen se ha reducido drásticamente en los últimos años, aún se utilizan en algunos sitios especializados. Muchas agencias de viaje y sitios relacionados utilizan mapas geográficos para seleccionar el destino del viaje. La mayoría de mapas se realiza hoy en día mediante Flash, aunque algunos sitios siguen recurriendo a los mapas de imagen.

Un mapa de imagen permite definir diferentes zonas "pinchables" dentro de una imagen. El usuario puede pinchar sobre cada una de las zonas definidas y cada una de ellas puede apuntar a una URL diferente. Siguiendo el ejemplo anterior, una sola imagen que muestre un mapa de todos los continentes puede definir una zona diferente para cada continente. De esta forma, el usuario puede pinchar sobre la zona correspondiente a cada continente para que el navegador muestre la página que contiene los viajes disponibles a ese destino.
Las zonas o regiones que se pueden definir en una imagen se crean mediante rectángulos, círculos y polígonos. Para crear un mapa de imagen, en primer lugar se inserta la imagen original mediante la etiqueta<img>. A continuación, se utiliza la etiqueta<map> para definir las zonas o regiones de la imagen. Cada zona se define mediante la etiqueta<area>.

<img src="imagenes/sur.jpg" usemap="#mapa_torres" />

<map name="mapa_torres">
  <area shape="rect" coords="120,170,154,180" 
    href="http://www.tamazuladegordiano.gob.mx/new/" />
</map>


Objetos
Además de las imágenes, HTML permite incluir en las páginas web otros elementos mucho más complejos, como applets de Java y vídeos en formato QuickTime o Flash. La mayoría de este tipo de contenidos no los interpreta el navegador directamente, sino que hace uso de pequeños programas llamados plugins y que se encargan de tratar con este tipo de elementos complejos.


<object width="425" height="350">
<param name="movie" value="videos/colapsa.mpeg"></param>
<param name="wmode" value="transparent"></param>
<embed src="videos/colapsa.mpeg" type="application/ x-shockwave-flash"                  wmode="transparent" width="425" height="350">
</embed>

</object>



ACTIVIDAD DE APRENDIZAJE
Utilice la inclusión o inserción de imágenes, mapa de imágenes y objetos en vídeo que puedan complementar la información contenida en las paginas del sitio web desarrollado en la actividad de evaluación 1.1




Manejo de Tablas

Las tablas en HTML utilizan los mismos conceptos de filas, columnas, cabeceras y títulos que los que se utilizan en cualquier otro entorno de publicación de documentos.




Las tablas más sencillas de HTML se definen con tres etiquetas:

  1. <table> para crear la tabla,
  2. <tr>para crear cada fila 
  3. <td> para crear cada columna.



  • Normalmente, algunas de las celdas de la tabla se utilizan como cabecera de las demás celdas de la fila o de la columna. En este caso, HTML define la etiqueta <th> para indicar que una celda es cabecera de otras celdas.
  • La etiqueta<caption> es para establecer la leyenda o título de una tabla. La etiqueta debe colocarse inmediatamente después de la etiqueta <table> y cada tabla sólo puede incluir una etiqueta <caption>.

Tablas complejas



Estas suelen disponer de una estructura irregular que junta varias columnas para formar una columna ancha o une varias filas para formar una fila más alta que las demás. Para fusionar filas o columnas, se utilizan los atributos rowspan y colspan respectivamente.



Ejemplo de fusión de columnas
<table>
 <tr>
  <td colspan="2">A</td>
 </tr>
 <tr>
  <td>B</td>
  <td>C</td>
 </tr>
</table>


Ejemplo de fusión de filas

<table>
   <tr>
    <td>A</td>
    <td rowspan="2">B</td>
  </tr>
  <tr>
   <td>C</td>
  </tr>
</table>


Actividad de Aprendizaje

Agregar en tus páginas de tu proyecto web información de ella misma pero estructurado en tablas complejas.

Manejo de formularios


Se crean formularios para que los usuarios interactúen con las aplicaciones web.

Los formularios más sencillos se pueden crear utilizando solamente dos etiquetas:

  1. <form> 
  2. <input>.


La etiqueta <form> encierra todos los contenidos del formulario (botones, cuadros de texto, listas desplegables) y la etiqueta <input> permite definir varios tipos diferentes de elementos (botones y cuadros de texto).


Elementos de formulario

Los elementos de formulario como botones y cuadros de texto también se denominan "campos de formulario" y "controles de formulario". La mayoría de controles se crean con la etiqueta <input>, por lo que su definición formal y su lista de atributos es muy extensa:

  • Cuadro de texto
Se trata del elemento más utilizado en los formularios. En el caso más sencillo, se muestra un cuadro de texto vacío en el que el usuario puede escribir cualquier texto:

Nombre <br/>
<input type="text" name="nombre" value="" />



  • Cuadro de contraseña

La única diferencia entre este control y el cuadro de texto normal es que el texto que el usuario escribe en un cuadro de contraseña no se ve en la pantalla. En su lugar, los navegadores ocultan el texto utilizando asteriscos o círculos, por lo que es ideal para escribir contraseñas y otros datos sensibles.


Contraseña <br/>
<input type="password" name="contrasena" value="" />

Cambiando el valor del atributo type por password se transforma el cuadro de texto normal en un cuadro de contraseña.


  • checkbox o "casillas de verificación"

son controles de formulario que permiten al usuario seleccionar y deseleccionar opciones individualmente. Aunque en ocasiones se muestran varios checkbox juntos, cada uno de ellos es completamente independiente del resto. Por este motivo, se utilizan cuando el usuario puede activar y desactivar varias opciones relacionadas pero no excluyentes.

Puestos de trabajo buscados <br/>
<input name="puesto_directivo" type="checkbox" value="direccion"/> Dirección
<input name="puesto_tecnico" type="checkbox" value="tecnico"/> Técnico
<input name="puesto_empleado" type="checkbox" value="empleado"/> Empleado

El valor del atributo type para estos controles de formulario es checkbox. Si no se añade un texto al lado de la etiqueta<input /> del checkbox, el usuario sólo

ve un pequeño cuadrado sin ninguna información relativa a la finalidad de ese checkbox.



  • Radiobutton

Los controles de tipo radiobutton son similares a los controles de tipo checkbox, pero presentan una diferencia muy importante: son mutuamente excluyentes.

Los radiobutton se utilizan cuando el usuario solamente puede escoger una opción entre las distintas opciones relacionadas que se le presentan. Cada vez que se selecciona una opción, automáticamente se deselecciona la otra opción que estaba seleccionaba.


Sexo <br/>
<input type="radio" name="sexo" value="hombre" checked="checked" /> Hombre
<input type="radio" name="sexo" value="mujer" /> Mujer

El valor del atributo type para estos controles de formulario es radio. El atributo name se emplea para indicar los radiobutton que están relacionados. Por lo tanto, cuando varios radiobutton tienen el mismo valor en su atributo name, el navegador sabe que están relacionados y puede deseleccionar una opción del grupo de radiobutton cuando se seleccione otra opción.



  • Botón de envío de formulario

La mayoría de formularios dispone de un botón para enviar al servidor los datos introducidos por el usuario:

<input type="submit" name="buscar" value="Buscar" />

El valor del atributo type para este control de formulario es submit. El navegador se encarga de enviar automáticamente los datos cuando el usuario pincha sobre este tipo de botón. El valor del atributo value es el texto que muestra el botón. Si no se establece el atributo value, el navegador muestra el texto predefinido Enviar consulta.


  • Botón de envío de formulario

La mayoría de formularios dispone de un botón para enviar al servidor los datos introducidos por el usuario:

<input type="submit" name="buscar" value="Buscar" />

El valor del atributo type para este control de formulario es submit. El navegador se encarga de enviar automáticamente los datos cuando el usuario pincha sobre este tipo de botón. El valor del atributo value es el texto que muestra el botón. Si no se establece el atributo value, el navegador muestra el texto predefinido Enviar consulta.


  • Ficheros adjuntos

Los formularios también permiten adjuntar archivos para subirlos al servidor. Aunque desde el punto de vista de HTML y del navegador no existe ninguna limitación sobre el número, tipo o tamaño total de los archivos que se pueden adjuntar, todos los servidores añaden restricciones por motivos de seguridad.


Fichero adjunto
<input type="file" name="adjunto" />

El valor del atributo type para este control de formulario es file. El navegador se encarga de mostrar un cuadro de texto donde aparece el nombre del archivo seleccionado y un botón que permite navegar por los directorios y archivos del ordenador del usuario. 


  • Botón

Algunos formularios complejos necesitan botones más avanzados que los de enviar datos (type="submit") y resetear el formulario (type="reset"). Por ese motivo, el estándar HTML/XHTML define un botón de tipo genérico:



<input type="button" name="guardar" value="Guardar Cambios" />


El valor del atributo type para este control de formulario es button. Si pruebas a pulsar un botón de este tipo, verás que el navegador no hace nada: no envía los datos al servidor y no borra los datos introducidos. Este tipo de botones sólo son útiles si se utilizan junto con el lenguaje de programación JavaScript. Si la página incluye código JavaScript, los botones de este tipo se pueden programar para que realicen cualquier tarea compleja cuando se pulsa sobre ellos.


Formularios avanzados

Algunos elementos adicionales para mejorar la estructura de los formularios creados son:

  • <fieldset>
  • <legend>
La etiqueta <fieldset> agrupa todos los controles de formulario a los que encierra. El navegador muestra por defecto un borde resaltado para cada agrupación. 
La etiqueta<legend> se incluye dentro de cada etiqueta<fieldset> y establece el título que muestra el navegador para cada agrupación de elementos.


las áreas de texto 


Las áreas de texto son útiles cuando se debe introducir una gran cantidad de texto, ya que es mucho más cómodo de introducir que en un campo de texto normal


Los atributos más utilizados en las etiquetas<textarea> son los que controlan su anchura y altura. La anchura del área de texto se controla mediante el atributo cols, que indica las columnas o número de caracteres que se podrán escribir como máximo en cada fila. La altura del área de texto se controla mediante rows, que indica directamente las filas de texto que serán visibles.


Descripción del producto <br/>
<textarea id="descripcion" name="descripcion" cols="40" rows="5"></textarea>

Las listas deplegables

Los tres tipos de listas desplegables disponibles.

  1. las listas más utilizadas que sólo muestran un valor cada vez y sólo permiten seleccionar un valor. 
  2. las que sólo permite seleccionar un valor pero muestra varios a la vez.
  3. la  que muestra varios valores y permite realizar selecciones múltiples.

Para Programar las listas más utilizadas que sólo muestran un valor cada vez y sólo permiten seleccionar un valor ve el siguiente ejemplo:


Sistema operativo <br/>

<select id="so" name="so">

<option value="" selected="selected">- selecciona -</option>
<option value="windows">Windows</option>
<option value="mac">Mac</option>
<option value="linux">Linux</option>
<option value="otro">Otro</option>
</select>

Para Programar las listas que sólo permite seleccionar un valor pero muestra varios a la vez analice el siguiente ejemplo:

Sistema operativo <br/>
<select id="so2" name="so2" size="5">
<option value="windows" selected="selected">Windows</option>
<option value="mac">Mac</option>
<option value="linux">Linux</option>
<option value="otro">Otro</option>
</select>

Para Programar las listas que muestra varios valores y permite realizar selecciones múltiples analice el siguiente ejemplo:

<label for="so3">Sistema operativo</label> <br/>
<select id="so3" name="so3" size="5" multiple="multiple">
<option value="windows" selected="selected">Windows</option>
<option value="mac">Mac</option>
<option value="linux">Linux</option>
<option value="otro">Otro</option>
</select>


Actividad de Aprendizaje

Agregar en tus páginas de tu proyecto web un formulario con los elementos básicos (controles) que permitan a los usuarios interactuar con quien administrara el sitio web que estas desarrollando.


ACTIVIDAD DE EVALUACIÓN
En el documento word que realizaste en el resultado de aprendizaje 1.1 donde describiste el proyecto web a realizar elaborar el reporte del sitio web que estas desarrollando. Los contenidos a agregar son:


  1. Encabezado del reporte de la rubrica 1.2
  2. La rubrica 1.2
  3. Breve descripción sin faltas ortográficas de lo que contiene cada una de  las páginas que estas desarrollando
  4. El código html de cada una de las páginas desarrolladas
  5. la imagen de la pantalla (lo mas grande y claro que se pueda)  de cada una de las paginas desarrolladas.
GUARDARLO EN LA CARPETA DE TU PROYECTO WEB Y COMPARTIRLA EN ONE DRIVE ENVIANDO EL LINK AL CORREO jvivast@hotmail.com