-[ 0x0E ]-------------------------------------------------------------------- -[ HTML II ]----------------------------------------------------------------- -[ by elotro ]------------------------------------------------------SET-33--- Cocinando con elotro y SET ezine Plato principal : __ __ ________ _________ __ | |__| | |__ __| | _ _ | | | | __ | | | | | |_| | | | |___ |__| |__| |__| |_| |_| |______| _______ _______ |__ __| |__ __| | | | | __| |__ __| |__ |_______| |_______| ( o como volverse loco haciendo paginas web ) Segundo plato : PROGRAMACION DE SERVIDORES WEB (CGI) Postre : - Formato MIME - util.c - Caracteres especiales y simbolos - Webs recomendadas Sobremesa : Aclaraciones y agradecimientos El menu del plato principal incluye : 1. Introduccion 1.1 HTML 2 y 3 1.2 Vale la pena aprender HTML ? 2. Hipertexto 2.1 Ejemplos 2.1.1 Libro 2.1.2 Documento tecnico 2.2 Nocion de hipertexto 2.2.1 Escribiendo hipertexto 2.2.2 Multimedia en la WWW 3. HTML 3.1 Que es HTML ? 3.2 Donde encontrar HTML ? 3.3 El URL 3.4 Donde se almacena el HTML ? 3.5 Proteccion de los documentos 4. Escribiendo HTML 4.1 Marcas 4.2 Acentuacion 4.3 Estructura del HTML 4.3.1 4.3.2 4.3.3 4.3.4 <BODY> 4.3.5 <ADDRESS> 4.3.6 <!--Comentarios> 4.4 Atributos de una marca 4.5 Esqueleto de un documento HTML 4.6 Probando documentos HTML 5. Divisiones 5.1 <Hn> 5.2 <BR> 5.3 <P> 5.4 <HR> 5.5 <PRE> 6. Listas 6.1 Descriptiva 6.1.1 <DL> 6.1.2 <DT> 6.1.3 <DD> 6.2 Regular 6.2.1 <LI> 6.2.2 <UL> 6.2.3 Anidamiento de listas (no ordenadas) 6.2.4 <OL> 6.2.5 Anidamiento de listas (ordenadas) 6.3 Listas anidadas 7. Estilos 7.1 Estilo del caracter 7.1.1 <B> 7.1.2 <I> 7.1.3 <U> 7.1.4 <TT> 7.2 Estilo logico y de parrafo 7.2.1 <CITE> 7.2.2 <CODE> 7.2.3 <DFN> 7.2.4 <EM> 7.2.5 <KBD> 7.2.6 <SAMP> 7.2.7 <STRONG> 7.2.8 <VAR> 7.2.9 <BLOCKQUOTE> 7.3 Extensiones 7.3.1 <FONT> 7.3.2 Atributo Size 7.3.3 Atributo Color 8. Enlances 8.1 Marcadores o anclas 8.1.1 <A> 8.1.2 HREF, enlance externo 8.1.3 HREF, enlance interno 8.1.4 NAME, marcador de llegada 8.2 Recursos de un enlance 8.3 Tipos de URL 8.3.1 FTP 8.3.1 NEWS 8.3.1 TELNET 8.3.1 GOPHER 8.3.1 MAILTO 9. Incluyendo imagenes 9.1 Imagenes 9.1.1 <IMG> 9.1.2 Alineando imagenes 9.2 Imagenes en navegadores no graficos 9.3 Imagenes externas 9.4 Imagenes como hipervinculos 10. Fondo de la pagina, atributos extras al texto 10.1 Fondo 10.1.1 BGCOLOR 10.2.2 BACKGROUND 10.2 Color del texto 10.2.1 TEXT 10.2.2 LINK, VLINK, ALINK 11. Tablas 11.1 <TABLE> 11.2 <TR> 11.3 <TD> 11.4 <TH> 11.5 <CAPTION> 12. Paneles o marcos 12.1 Introduccion 12.2 Creacion de paneles 12.2.1 <FRAMESET> 12.2.1 <FRAME> 12.2.1 <NOFRAMES> 12.3 Utilizacion de paneles 12.3 Target Y hasta aqui llegaremos por hoy, espero que no pasen hambre hasta Set 34 PLATO PRINCIPAL -----------------------------------------------------. Lenguaje HTML <-------------------------------------' 1. Introduccion --. <------------------' 1.1 HTML 2 y 3 El nivel de HTML que se podria considerar usado en la actualidad, es el llamado HTML 3. Este curso se basa, ironicamente, en HTML 2. Porque se basa en HTML 2: El nivel 2 del HTML es aceptado por practicamente todos los navegadores o browsers que existen en la actualidad, incluyendo aquellos que ya estan anticuados, tales como el NCSA Mosaic (que es muy buen navegador, pero muy antiguo) y otros navegadores basados en el modo grafico de DOS, que tuvieron muy poca difusion. Uno de ellos es el Web2Dos , que debe estar en algun hueco de internet. 1.2 Vale la pena aprender HTML ? El HTML escrito a mano casi no es utilizado para la realizacion de paginas web, existiendo potentes editores WYSIWYG, como el Hotmetal Pro o el Microsoft Frontpage, que facilitan mucho la realizacion de documentos HTML. Si tu eres de esos que andan cambiando paginas web, introduciendose en sistemas ajenos; entonces no vendra mal que aprendas algo de HTML, para poder realizar el cambio lo mas rapido y discreto posible. Aparte, el saber no ocupa lugar (dependiendo del tamanio de tu HD) :) Este manual basico de HTML abarca los mas basico del HTML, sin nada de zonas DIV, ni javascript, ni applets java. 2. Hipertexto --. <----------------' Para entender rapidamente el hipertexto, se podria decir que es un sistema que vincula informacion mediante enlances. Realmente, se deberia decir 'hipermedia' porque con la inclusion de imagenes, video, sonido, javascript; el mundo de la web ha cambiado totalmente. 2.1.1 Ejemplos de hipertexto : Libro En un libro generalmente se accede por la primera pagina (home), siguiendo la lectura en el orden de las paginas. Las bifurcaciones en la lectura son introducidas por las notas al pie de pagina o por las aclaraciones del autor. El documento no se basta por si mismo, posiblemente habra que consultar otras obras para comprenderlo mejor o para ampliar los conocimientos. 2.1.2 Ejemplos de hipertexto : Documento tecnico Tomemos por ejemplo el manual de un electrodomestico. Generalmente consta de un indice de contenidos, y el lector solo accede a los conceptos que desea leer, sin tener que pasar por los otros. El acceso se realiza mediante el indice, la tabla de capitulos o el indice analitico. De esta forma se 'navega' en el texto. 2.2 Nocion de hipertexto En el ejemplo del documento tecnico se observa la aparicion de 'enlances' hacia otras partes del texto, que no son contiguas. En un documento escrito, los enlances se ejecutan mediante la busqueda del tema en el indice y la busqueda de la pagina correspondiente. En un docuemnto electronico, los enlances se ejecutan seleccionandolos y el enlance nos llevara a la pagina de destino. El hipertexto no se encuentra solamente en los documentos HTML, pero este es el formato en el que mas se reconoce y el que mas evoluciona. Con aplicaciones como Acrobat podemos realizar hipertexto en formato NO HTML, sino que en el caso del Acrobat, el formato es .pdf. Otro ejemplo de hipertexto es el caso de los archivos de ayuda de Windows. La rapidez del desplazamiento en el hipertexto (un clic del mouse), la facilidad de volver hacia atras, permiten una nueva concepcion del documento: Paginas cortas, contenido esencial, atraccion hacia el lector; son los ingredientes basicos para realizar un buen hipertexto. 2.2.1 Escribiendo hipertexto Para escribir hipertexto, podemos contar con Notepad en un entorno Windows; emacs o vi en un entorno *nix. Existe aplicaciones que permiten realizar un verdadero WYSIWYG, como las ya nombradas Hotmetal Pro y Microsoft Frontpage. Existen conversores que traducen un texto en formato .txt, .rtf, .doc, .wri a documentos HTML. [ es muy probable que te vuelvas loco al escribir html] 2.2.2 Multimedia en la WWW La WWW permite la inclusion de video, imagenes, sonido, y millones de posibilidades extras. Junto con estos elementos y la introduccion del javascript, la WWW es un sinfin de posibilidades. RESUMEN : El hipertexto se basa en enlances: Un enlance puede ser cualquier elemento en pantalla que este disponible con el mouse. Su objetivo puede ser cualquiera. Tipos de enlance : - Interno : Dentro del mismo documento y apunta a un marcador. - Externo : A otro documento. - Ejecutable : Se dirige a un programa o script que trata los datos introducidos, como una respuesta interactiva. 3. HTML --. <----------' 3.1 Que es HTML ? HTML (Hyper Text Markup Language, Lenguaje de marcas de hipertexto) es un lenguaje simple que se utiliza para crear documentos para acceder desde la WWW. No es un lenguje de descripcion de pagina como PostScript, sino que desde el HTML (junto con javascript) se pueden controlar practicamente todos los aspectos de la pagina. HTML es una implementacion simple de SGML (Standard Generalized Markup Language, Lenguaje generalizado estandar de marcas). 3.2 Donde encontrar HTML ? El marco de ejecucion de la WWW y del lenguaje HTML es un modelo cliente- -servidor, a traves de una red informatica tal como lo es Internet. Cliente : Es una pc con un programa de consulta (navegador o browser), que se comunica con la red a traves de un protocolo llamado HTTP (HyperText Transfer Protocol) que proporciona la informacion estructurada en codigo HTML. El cliente es el que se encarga de la ejecucion de este codigo y el que produce la visualizacion del docuemnto. Ejemplos de cliente son Netscape Navigator y Mozilla. Servidor : Es un programa que atiende las peticiones del cliente. Verifica la validez del cliente y se asegura que la solicitud proviene de un cliente autorizado a acceder al docuemento. Si estas condiciones se cumplen, el servidor envia el documento al cliente. En caso de que la peticion del cliente haya sido un enlance ejecutable, el servidor enviara el documento HTML correspondiente o el archivo al que apunta el enlance. Aunque existen servidores para maquinas Macintosh, estos casi no se utilizan. La preferencia es la de servidores en maquinas RISC o PC con un SO Unix, y Windows NT en una proporcion menor. La multitarea y multiproceso del servidor es lo que permite un gran numero de consultas simultaneas. Ejemplos de servidores son Apache o NCSA. En las maquinas Unix, el proceso se denomina 'HTTPD' (HyperText Transfer Protocol Daemon). [ un demonio, vamos! ] 3.3 El URL La interconexion de los documentos se realiza mediante un medio llamado URL (Uniform Resource Locator). El URL se compone de : - El protocolo de intercambio entre el cliente y el servidor. Para acceder a docuemto HTML normalmente se utiliza el protocolo HTTP, pero existen otros protocolos, tales como FTP y otros menos utilizados. - La direccion Internet del servidor. Esta direccion es unica en toda la red. Es la direccion TCP/IP de la maquina. Tiene la forma de una serie de numeros, tales como 134.158.69.110. Como el numero es dificil de memorizar, se utiliza el metodo DNS que resuelve la relacion entre la direccion IP del servidor y el nombre simbolico de la maquina. [ para dns no estoy yo, ver ezine eko magazine n§1 ] [ la 2 tiene info sobre como atacar estos servidores ] - El arbol de directorios que conduce al documento - El nombre del documento Existen otras opciones como el puerto de conexion, la informacion de autentificacion (user y pass), o los argumentos que se pasan a un programa de tratamiento de datos. La sintaxis habitual es: protocolo://nombre_servidor[:puerto]/directorio/subdirectorio/nombre_documento Ejemplos: http://www.set-ezine.org/archivo.php ftp://ftp.microsoft.com/images/billysucks.jpg ;) Si el servidor necesita autentificar el usuario, la sintaxis es: protocolo://username;password@nombre_servidor[:puerto]/directorio/documento Ejemplos: http://billy;gates@www.microsoft.com/images/yousuck.jpg http://john;smith@www.google.com:80/npi?query+billy+sucks+yes+sir 3.4 Donde se almacena el HTML ? En el disco de la maquina que oficia de servidor, existe un directorio destinado a almacenar los ficheros HTML y todos los demas ficheros relacionados con la pagina web. El directorio es (maquina unix): /usr/local/etc/htdocs |______________| ^ ^ ^ Invisible al cliente web 3.5 Proteccion de los documentos El acceso a los documentos y la proteccion de los mismos se puede reducir mediante un sistema de proteccion desarrollado por el Web. No debe confundirse con la proteccion de Unix, que permite la lectura y eventualmente la ejecucion del fichero. En el sentido Web, el sistema nos permitira autorizar la lectura de un documento. - A los lectores registrados que cuenten con un username y password. No se trata de tener una cuenta en la maquina servidor, sino de aquellos que esten autorizados segun el demonio HTTPD. - A los lectores que acceden desde un ambito particular (sentido TCP/IP) - A los lectores que accedan desde una maquina particular. Las protecciones aplicadas son muy similares a las del primer punto. 4. Escribiendo HTML --. <----------------------' 4.1 Marcas Como ya se ha dicho, el HTML describe la estructura de un documento para el WWW. Esto se obtiene encerrando cada una de las distintas estructuras de texto entre una serie de marcas, una al comienzo y otra al final. Las marcas son invisibles en la presentacion del navegador. En HTML, las marcas se delimitan de la siguiente manera: texto normal <MARCA>texto afectado por la marca</MARCA> Observa el caracter '/' en la marca de fin. Si se quieren ussar los caracteres <> en un texto normal, estos se reemplazan por : < = < > = > Si escribimos : 'Los signos > y < delimitan las marcas' en un navegador se vera de esta manera: 'Los signos < y > delimitan las marcas' El texto en el interior de las marcas puede estar en mayusculas o minusculas, produciendo el mismo efecto. <a> y <A> son iguales. 4.2 Acentuacion Para transmitir los documentos HTML, estos se transmiten como archivos en ASCII de 7 bits (caracteres 0/127, SET compatible). Los 7 bits de menor peso son los que indican el caracter. El octavo bit se utiliza como control de paridad para validar la exactitud de la transmision. Como ya debes saber, estos caracteres no incluyen la enye(¤) y los acentos( ). En el postre tienes una tabla de los caracteres acentuados y los codigos que se deben utilizar para representarlos. 4.3 Estructura del HTML Los docuemntos HTML aplican las siguientes marcas : <HTML> : Indica el comienzo del codigo HTML Ej: <HTML> cuerpo del documento </HTML> <HEAD> : El titulo del documento se incluye aqui. Ej: <HTML> <HEAD> Articulo de HTML </HEAD> cuerpo del documento </HTML> <TITLE> : Es el texto que saldra en zona de titulo del navegador <BODY> : Aqui reside el resto del documento <ADDRESS> : Es un bloque destinado a dar informacion sobre el autor del documento. Los navegadores generalmente muestran este texto en cursiva. <!--Comentarios> : Cualquie texto que comienze por <!-- y termine por --> sera tomado como un comentario y no sera mostrado por el navegador. Es equivalente a /* */ en C, // en C++ y ' en Basic. 4.4 Atributos de una marca En el entrono HTML las marcas pueden tener diferentes atributos. Si el atributo es numerico, se escribe tal cual. Si es alfanumerico, se escribe entre "comillas". <MARCA atributo_1=numerico atributo_2="alfanumerico"> Ej: <A HREF="home/etc/documento.html"> 4.5 Esqueleto de un documento HTML Con los pocos elementos que hemos definido, podemos hacernos una idea de como se organiza un documento HTML. Puedes ver este trozo de texto con tu browser favorito, para visualizar el comportamiento del lenguaje HTML. <HTML> <!-- Esqueleto HTML --> <HEAD> <TITLE> SET Ezine SET Ezine presenta : HTML o como volverse loco haciendo paginas web.
elotro - elotro.ar@gmail.com
4.6 Probando documentos HTML Una vez realizado el codigo HTML, debes guardar el archivo con extension HTML (.html) Para probar los documento HTML, solamente tienes que abrirlos con tu browser preferido. Cuando realizes cambios, selecciona la opcion de acutalizar o reload, y podras ver el resultado de las modificaciones. 5. Divisiones --. <----------------' Generalmente, los textos informativos se dividen siguiendo una cierta jerarquia, como la del indice de este texto (1.1, 1.2, 1.2.1). Para que esta organizacion sea mas agradable y mas util para el lector, se puede aumentar o disminuir el tamanio de los caracteres presentados en la pantalla. 5.1 Esta marca es la que define el tamanio de los caracteres, donde 'n' varia de 1 a 6 (

->

). Los caracteres mas grandes tienen el valor 1 y los mas pequenios tienen el valor 6. Generalmente, el texto entre estas marcas se trata en estilo negrita. La marca de principio y la marca de fin generan automaticamente un retorno de carro (ascii 13+10) [ o era ascii 10+13.., bah es un CRLF ] [ Carriage Return, line feed ] 5.2
Cuando un browser ejecuta codigo HTML, ignora los saltos de linea que tiene el fichero fuente. Para insertar saltos de linea, se debe utilizar la marca
. Esta marca tiene la particularidad de ser una marca vacia, o sea que no necesita la inclusion de
5.3

La marca

provoca un salto al parrafo siguiente. Aunque se considera una marca vacia, es perfectamente valido terminar un parrafo con

5.4
Esta marca produce una linea horizontal en la ventana del browser. Es un recurso grafico muy atractivo. [ parece un cuaderno a rayas en el monitor ] 5.5

  Esta el nombre de esta marca proviene de preformated(preformateado). Respeta
la paginacion precisa de un texto o de una porcion. Presenta el texto con
una fuente monoespaciada como Courier.

  Ej:  
       Tabla Preformateada
       
       

Ejemplo de tabla en texto preformateado (<pre>)

       +---------+----------+-----------+----------+---------+
       |  Lunes  |  Martes  | Miercoles |  Jueves  | Viernes |
       +---------+----------+-----------+----------+---------+
       |         |          |           |          |         |
       |         |          |           |          |         |
       |         |          |           |          |         |
       +---------+----------+-----------+----------+---------+
       
El atributo width permite fijar en que numero de columna se fijara el texto preformateado. Por ejemplo,
 situara el cursor en la columna 40.


  6.  Listas --.
  <------------'  
  
  En HTML se pueden definir dos tipos de listas : Descirptivas y regulares.
  
  6.1  Lista Descriptiva
  
          * Idea del objeto
              Descripcion de objeto y bla bla bla bla 
              bla bla bla bla bla bla bla bla bla bla
              bla bla bla bla bla bla bla bla bla bla

          * Otro objeto
              Mas descripcion  y  mas bla bla bla bla
              bla bla bla bla bla bla bla bla bla bla
              bla bla bla bla bla bla bla bla bla bla
  
  6.1.1  
La marca
abre una lista descriptiva. Define el inicio de la lista y abre el espacio para incluir dos marcas mas :
y
El atributo compact muestra en la misma linea el objeto y la descripcion.
. Esta marca debe cerrarse con
6.1.2
Nombra un objeto de la lista. Su contenido no debe sobrepasar una linea. El estilo de la letra se puede ajustar a gusto del autor con todas las marcas que se consideren necesarias. 6.1.3
Corresponde a la definicion del objeto. El tamanio de esta zona no esta limitado y cada linea se ubicara con una sangria en la izquierda. Ejemplo de una lista descriptiva : Listas <dl>

Glosario(Ejemplo de lista de tipo definición(<dl>))

ASCII
American Standard Code for Information Interchange
SET
Saqueadores Edicion Técnica
elotro
Referente a un idiota de sudamerica
6.2 Lista Regular * Caballo 1. Chimpance * Mula 2. Gorila * Burro 3. Mono * Menem 4. ViejaC 6.2.1
  • Esta marca es vacia (no precisa
  • ). Precede a cada uno de los objetos de la lista. La sintaxis general de las listas regulares es :
  • Objeto
  • ... 6.2.2