Documentos de Académico
Documentos de Profesional
Documentos de Cultura
I WWW
1. Introduccin
1.1. 1.2. 1.3. 1.4. 1.5. 1.6. 1.7. 1.8. 1.9. Red de computadoras . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Protocolo de Comunicacin Estndares . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2
2
2 2 2 2 3 3 3 4 4
Modelo Cliente / Servidor: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Internet: La red de redes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Hipertexto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Lenguaje de marcado (Markup Language) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
II Lenguaje HTML
2. Elementos bsicos de HTML 3. Reglas de sintaxis 4. Estructura bsica de una pgina HTML 5. Clasicacin de los elementos HTML
5.1. 5.2. Clasicacin segun propsito Clasicacin por contenido . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4
4 5 6 6
6 7
7
7 7 7 7 7 8
Caracteres especiales:
7. Elementos de Caja
7.1. 7.2. 7.3. Listas: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Tablas: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Contenedores: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
9
9 9 10
8. Direcciones en HTML
8.1. 8.2. 8.3. 8.4. Uniform Resource Locator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Direccin absoluta y relativa Imgenes en HTML . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
10
10 11 12 12
Hipervnculos en HTML . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
13
13
13
10.Sintaxis de CSS
1
13
11.Selectores
11.1. Reglas generales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11.2. Selectores y atributos especiales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11.2.1. Selectores de clase . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
14
14 15 15 15
11.2.2. Selector id . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
16 16
Parte I
WWW
1. Introduccin
1.1. Red de computadoras
Una red de computadoras es un conjunto de equipos (computadora y/o dispositivos) conectados por medio de cables, seales, ondas o cualquier otro mtodo de transporte de datos, que comparten informacin, recursos y servicios, entre otros. Para que se establezca una comunicacin entre estos equipos, es necesario que ambos compartan un mismo lenguaje de comunicacin.
1.3. Estndares
Los protocolos que son implementados en sistemas de comunicacin que tienen un amplio impacto, suelen convertirse en estndares, debido a que la comunicacin e intercambio de informacin (datos) es un factor fundamental en numerosos sistemas, y para asegurar tal comunicacin se vuelve necesario copiar el diseo y funcionamiento a partir del ejemplo pre-existente. Estndar signica un modelo que se sigue para realizar un proceso o una gua que se sigue para no desviarnos de un lugar al que se desea llegar. Algunos ejemplos conocidos son: Http, Ftp, irc, imap, pop3, smtp, tcp/ip
Caractersticas de un cliente
En el modelo C/S el remitente de una solicitud es conocido como cliente. Su caractersticas son: Es quien inicia solicitudes o peticiones, tienen por tanto un papel activo en la comunicacin (dispositivo maestro o amo). Espera y recibe las respuestas del servidor. Por lo general, puede conectase a varios servidores a la vez.
Caractersticas de un servidor
En el modelo C/S el receptor de la solicitud enviada por cliente se conoce como servidor. Sus caractersticas son: Al iniciarse esperan a que lleguen las solicitudes de los clientes, desempean entonces un papel la comunicacin. Tras la recepcin de una solicitud, la procesan y luego envan la respuesta al cliente. Por lo general, aceptan conexiones desde un gran nmero de clientes (en ciertos casos el nmero mximo de peticiones puede estar limitado).
pasivo en
redes de computadoras implementado en un conprotocolos de comunicacin denominado TCP/IP y garantiza que redes fsicas heterogneas funcionen
1.6. Hipertexto
Habitualmente, cuando leemos un libro lo hacemos pgina tras pgina. Si queremos pasar a otro tema del libro debemos consultar el ndice y luego buscar la pgina correspondiente. El hipertexto es un texto en el cual existen numerosos vnculos que nos llevan a otros textos u otras partes del mismo texto. Esto permite que el lector pueda buscar la informacin deseada sin tener que recurrir a un ndice. Esto genera una nueva forma de producir texto donde las palabras y los conceptos se pueden relacionar con otros textos lo que permite acceder a la informacin mas gilmente. Los vnculos que nos transportan de una parte a otra de un hipertexto, son llamados sinnimos comunes son hiperenlace, vnculo, enlace, link (eslabon).
hipervnculos. Otros
Ponga estilo de carta. ponga comillas, ponga maysculas, Estimado Juan, ponga dos puntos, aparte, sangra, ponga primera letra mayscula, te escribo esta carta, ponga negrillas, de forma muy urgente, cierre negrilla, ya que no me has enviado... etc".
3
medios enlazados y accesibles a travs de Internet. Con un navegador Web, un usuario visualiza pginas web que pueden contener texto, imgenes, vdeos u otros contenidos multimedia, y navega a travs de ellas usando
hiperevnculos.
Parte II
Lenguaje HTML
La sigla HTML, HyperText Markup Language (Lenguaje de Marcado de Hipertexto), es el lenguaje de marcado predominante para la construccin de pginas web. Es usado para describir la estructura y el contenido en forma de texto, as como para complementar el texto con objetos tales como imgenes, videos, etc.
HTML consiste de varios componentes vitales, incluyendo elementos y sus atributos, tipos de dato, y la declaracin de tipo de documento. Los elementos son la estructura bsica de HTML. Estos tienen dos propiedades bsicas: atributos y contenido. Cada atributo y contenido tiene ciertas restricciones para que se considere vlido al documento HTML. En la gura 1 se puede ver un ejemplo de un elemento, en este caso un parrafo. Los elementos tienen un nombre que los identica, como se ve en (a) la palabra
p.
Un elemento generalmente tiene una etiqueta inicial y una etiqueta nal o de cierre. Toda etiqueta se identica porque est encerrada entre los signos menor que y mayor que (<>). La etiqueta de cierre tiene una barra invertida seguido del nombre de la etiqueta. Los atributos del elemento estn contenidos en la etiqueta de inicio, y se denotan con el nombre seguido del simbolo
class
y su valor dentro de comillas dobles (). En este ejemplo tenemos un atributo llamado
foo
(c).
<br />,
>.
3. Reglas de sintaxis
En html, los elementos pueden estar contenidos uno dentro del otro, de manera de poder componer propiedades que uno desee. Por ejemplo:
canastos )
la tardenoche de ayer ).
( Subasta de
Es importante saber que, para que el documento este bien formado hay que seguir el criterio de que la primera etiqueta que se abre debe ser la ltima que se cierra, y no deben quedar etiquetas sin cerrar. Ejemplos incorrectos:
1.
2.
Ejemplos correctos:
1.
2.
Los espacios y saltos de linea dentro del contenido no alteran el formato en el que se este se ver en el navegador web. Esto nos permite escribir el cdigo de html de una forma mas legible para nosotros. Por ejemplo:
El nombre de las etiquetas pueden estar en mayscula o minscula, pero siempre recomendable mantener un mismo estilo en cdigo HTML que se escriba.
Una pgina escrita con formato HTML debe tener siempre una estructura como se muestra en la gura 2. La primera parte es la declaracin de la pgina, donde se escribe el formato que tendr el documento, segun los estndares internacionales. Por ahora no es importante detallar su uso, sino simplemente saber que es necesario para que los navegadores web sepan que formato van a recibir. Luego se encuentra el elemento encuentran 2 componentes bsicos:
html
Encabezado de pgina:
head,
no se muestra directamente al usuario. Como por ejemplo el ttulo de la ventana del navegador (elemento Dentro de la cabecera podemos encontrar:
title).
<title></title>: Dene el ttulo de la pgina. Por lo general, el ttulo aparece en la barra de ttulo encima
de la ventana en el navegador web.
<link>: Para vincular el sitio a hojas de estilo o iconos. Por ejemplo: <link rel="stylesheet" href="/style.css" type="text/css" /> <style>:
Para colocar el estilo interno de la pgina, ya sea usando CSS u otros lenguajes similares. No es
necesario colocarlo si se va a vincular a un archivo externo usando la etiqueta veran ejemplos de estos en las hojas de estilo.
<link>.
Mas adelante se
Cuerpo de pgina:
body,
Esta es la parte del documento HTML que se muestra en el navegador. Dentro del cuerpo podemos agregar numerosos elementos que veremos a continuacin.
Noticias
<h2>Noticias</h2>
ver el elemento, pero la mayora de los navegadores web han estandarizado el formato de los elementos.
<b>gato</b>
gato
en negrita, pero no
indica qu deben hacer los navegadores web que muestran el contenido de otra manera (por ejemplo, los que leen el texto en voz alta). En este apunte no se hara uso de estas etiquetas, ya que el objetivo es separar la logica presentacional de la estuctura del texto. Para esto se vera mas adelante lo que se llaman hojas de estilo.
Son los elementos que contienen textos, o dan formato a los textos.
Son elementos contenedores mas grandes que se comportan como cajas, es decir, tienen
un tamao, margenes interiores y exteriores, pueden tener bordes, etc. Los elementos de caja pueden contener tanto elementos de caja como elementos de texto. Los elementos de texto solo pueden contener elementos de texto.
al navegador que el mismo debe empezar en una nueva lnea, dejando un espaciado antes y despus del prrafo.
hr,
Los saltos de linea, con el nombre br, generaran un salto al comienzo de la linea siguiente del texto.
span, son elementos con contenido que se utilizan para dar propiedades
a los textos. Por si solos no alteran el texto pero sirven para asignarles atributos al texto contenido. Se ver mas adelante su uso en las hojas de estilo.
6.5. Comentarios:
Tal vez deseemos escribir algn comentario o una aclaracin en alguna parte de la pgina, pero no queremos que se vea cuando se muestre la pgina en el navegador. Para eso se utiliza una notacin especial que empieza con
<!--
y termina con
-->.
HTML
Navegador
Cdigo
á é í ó ú
Caracter
Cdigo
ñ Á É Í Ó
Caracter
Cdigo
Ú Ñ < > &
Caracter
< > &
HTML no soporta todos los caracteres asccii , sino solo un subconjunto para hacer mas livianos y universales en todo el mundo. Adems, existen caracteres reservados como menor (<) y mayor (>) que son utilizados para marcar las etiquetas. Para estos se utiliza una serie de caracteres que se traducen automticamente cuando se muestra en pantalla.
7. Elementos de Caja
7.1. Listas:
HTML Navegador
Las listas son una composicin de elementos, anidados uno dentro de otro. Existen varios tipos de listas pero solo veremos dos: Listas numeradas u ordenadas: Estan contenidas en el elemento elementos de forma numerada. Listas con vietas o sin orden: Estan contenidas en el elemento elementos como vietas, sin ninguna enumeracin. Cada elemento de la lista estar contenido en un elemento y sangra
ol
ul
li.
Las listas pueden estar anidadas (una dentro de otra), de manera que la lista secundaria sangre respecto a la principal. Recordar que al hacer esto, el elemento de la lista principal englobar todo el conjunto de las listas y los elementos de las listas secundaras se cerraran antes de volver a la lista principal.
7.2. Tablas:
Las tablas nos permiten representar y ordenar elementos en forma de planilla con las y columnas de modo que podamos resumir grandes cantidades de informacin de una manera que pueda representarse rpida y facilmente. Son elementos densos y muchas veces es dicil darse cuenta a que columna corresponde cada elemento, por lo que se recomienda utilizarlos solo cuando son realmente necesarios y no para resolver espacios dentro de una pgina. Las tablas estan contenidas dentro del elemento
thead tbody
Dene la cabecera de la tabla, es decir, los titulos de cada una de las columnas de la tabla. Dene el cuerpo de la tabla, es decir, cada una de las celdas que va a tener la tabla.
tr.
la, que contendr los ttulos. Cada celda de la cabecera estar denida por el elemento llamados
th.
En el cuadro 4
tenemos un ejemplo de una tabla con 3 columnas. En la cabecera se dene una la con tres celdas de ttulo,
2 Se dice sangrar (de sangra) cuando se deja un espacio horizontal con respecto al margen izquierdo al comenzar un prrafo.
HTML
Navegador
Dentro del cuerpo de la tabla se denen las las tambien con el elemento tr, y cada celda de la la con el elemento td. De esta manera siguiendo el cuadro 4 tenemos dos las con tres celdas cada uno. Observen como el
incrementan el grado de ilegibilidad del texto en html. La tabla por si sola no tiene ningun formato, sino que son elementos alineados otando sin bordes, pero mas adelante veremos que aplicandole estilos podremos construir tablas mucho mas elegantes.
7.3. Contenedores:
Asi como en los elementos de texto tenemos el cuyo elemento es de nombre
div.
span, tambien existen contenedores de elementos de caja, span, sirven para contener otros elementos y mediante
8. Direcciones en HTML
Ya tenemos un conjunto importante de elementos denidos para crear documentos en html, pero nos estan faltando los mas importantes, que distinguen a un texto comun de un hipertexto. Antes que esto necesitamos saber como se llama a una direccin de internet.
3 (de ahora en adelante URL) es una forma estandarizada de ubicar los recursos
en la Web. Es la referencia a un archivo que se encuentra en algun lugar de internet. El formato general de una direccin URL es como se muestra en la gura 3, donde las partes listadas son:
10
Protocolo
(a) Es donde se escribe el protocolo que se va a utilizar para obtener el recurso que nosotros estamos
buscando. Los mas comunes son: HTTP (Hypertext Transfer Protocol) Ejemplo:
http://www.google.com
FILE (Cuando el recurso es un archivo que se encuentra en la maquina local) Ejemplo: FTP (File Transfer Protocol) Ejemplo:
file://home/user/index.h
ftp://www.google.com.ar/imagen.jpg
Direccin
(b) Es nombre con el que se identica la direccin de la mquina donde se encuentra el recurso. En
este campo pueden ir: Nombre de dominio: Es el nombre con el cual se identica la maquina en la red. Es una direccin separada por puntos. Ejemplo: www.google.com.ar Direccin IP: Es un nmero nico en el cual se identica una maquina en la red. Se escribe separado en 4 nmeros que van desde 0 a 255 separados por puntos. Ejemplo: 200.155.32.135 A veces se agregan otros datos adicionales referentes a otra informacin especca sobre la autenticacin o el destinatario. Ejemplo:
http://usuario:clave@direccion:puerto/
Existe una direccin particular para denominar a la red interna de la pc que estamos utilizando, con nombre de dominio localhost, correspondiente a la direccin IP 127.0.0.1.
Directorio Archivo
(c) Son las carpetas donde esta ubicado el archivo. Por ejemplo
imagenes.
No es obligatorio poner el nombre de un archivo. Por lo general la maquina destino tiene un archivo por defecto para devolver, y en ciertos casos puede mostrar la lista de archivos que estan contenidos en esa carpeta.
Figura 4: Carpetas y archivos de ejemplo Cuando hacemos referencia a una direccin a donde se encuentra un archivo dentro de un documento html pueden darse dos casos: Utilizar una direccin absoluta, es decir, una URL de donde se encuentra el archivo al que estamos haciendo referencia. Utilizar una direccin relativa, es decir, una direccin relativa al lugar en el que esta situado el archivo html que estamos utilizando. Cuando utilizamos una direccin relativa podemos hacer referencia slo a archivos que se encuentran en el mismo servidor donde se encuentra el documento. Para entender el concepto vamos a suponer que en el servidor que estamos usando los documentos estan todos contenidos en la carpeta www como se muestra en la gura 4. Si quisieramos hacer referencia a
foto1.jpg
desde
documento1.html,
la direccin relativa es
11
imagenes/fotos/foto1.jpg
Si queremos hacer referencia de
documento1.html
documento2.html,
la direccin relativa es
favoritos/documento2.html
Para hacer referencia a una carpeta anterior se utiliza ../. Asi por ejemplo si quisieramos hacer referencia a
documento1.html
desde
documento2.html
la direccin relativa es
../documento1.html
Si quisieramos hacer referencia a la
foto1.jpg
desde
documento2.html
la direccin relativa es
../imagenes/fotos/foto1.jpg
De esta manera podemos hacer referencia a documentos dentro del entorno en el que estamos desarrollando nuestras pginas sin necesidad de utilizar una URL.
Para incorporar una imagen es necesario indicar cual es la imagen que se va a incorporar. Para esto se utiliza
src.
src alt
Este atributo es obligatorio e indica la direccin donde se encuentra la imagen que se desea insertar. El valor del atributo entonces ser una direccin absoluta o relativa. Es el texto alternativo que se mostrar en caso de que la imagen no se encuentre en la direccin especicada. Es el ancho de la imagen que vamos a representar. Es el alto de la imagen.
width
height
Para el ancho y el alto de la imagen trataremos de no utilizar los atributos mencionados anteriormente, dejndolo para cuando apliquemos estilos a la pgina. De esta forma siguiendo el ejemplo de la gura 4, si deseramos insertar la imagen en html se escribira de la siguiente forma:
documento1.html,
foto1.html
desde el
foto2.jpg
desde
documento2.html:
a.
elemento podr ser clickeable desde el navegador, llevndonos al vnculo de este. Este elemento tiene los
12
href title
Es la direccin a donde hace referencia el hipervnculo. Esta direccin puede ser una direccin absoluta (URL) o relativa. Es el texto que se mostrar al pasar por encima del vnculo con el mouse.
Asi, siguiendo el ejemplo de la gura 4, si quisieramos hacer un vnculo desde podremos escribirlo en html de la siguiente forma:
documento1.html a documento2.html,
documento2.html
foto2.jpg
seria:
Parte III
Hojas de Estilo
9. Introduccin
Cuando se construye un hipertexto es necesario describir las partes que lo conforman, para lo cual utilizamos html. Pero tambin desearamos darle un diseo visual a nuestro hipertexto, como por ejemplo denir colores, imgenes de fondo, espaciado entre prrafos, que tipo de letra queremos usar de titulo son algunos ejemplos. Para eso se construy el Standard Cascading Stile Sheet.
4 con el n de separar la presentacin de la estructura del HTML. Funciona aplicando reglas de estilo a
los elementos HTML, entre las que incluyen, tamao, color de fondo, color del texto, posicin de los elementos, margenes, tipos de letra, etc... quedando de esta manera todo lo que tiene que ver con la parte grca de la web, separada completamente de la estructura del HTML.
Cada elemento de CSS comienza con un selector, y luego entre llaves estan las propiedades con sus respectivos valores separados por punto y coma entre si. Luego se escriben los elementos uno debajo del otro. Asi podemos identicar 3 partes:
4 El Consorcio Word Wide Web (W3C) es un consorcio internacional donde las organizaciones miembro, personal a tiempo completo y el pblico en general, trabajan conjuntamente para desarrollar estndares Web.
13
Selector
Indica a que elementos del documento html se le va a aplicar las propiedades entre llaves
Figura 6: Ejemplo de CSS Siguiendo el ejemplo de la gura 6, podemos ver dos elementos: El primer elemento tiene como selector valor
body,
que es toda la parte visible de la pgina. Dentro del elemento dene la propiedad
red,
que son los prrafos. Dentro de este elemento tenemos la propiedad que signica que el estilo de los textos va a ser itlico.
italic,
p, es decir que va a aplicar las propiedades a todos los elementos text-indent con valor 10px, que en 10 pxeles. Luego describe la propiedad font-style con valor
Resumiendo, la hoja de estilos de la gura 6 nos dice que el color de fondo de la pgina es rojo y que los parrafos van a empezar con una sangra de 10 pxeles y van a estar en itlico.
11. Selectores
11.1. Reglas generales
Los selectores son muy simples y nos permiten expresar un conjunto muy preciso de los elementos de la pgina a la que queremos aplicar estilos. Asi es como podemos denir los selectores de diversas formas: Podemos seleccionar mas de un elemento separndolos con comas. En el primer elemento de la gura 7 se puede ver un ejemplo. En este caso se aplica alineacin centrada del texto para todas las cabeceras (h1,
Podemos seleccionar elementos de forma anidada, de manera de seleccionar los elementos que estan contenidos dentro de otros separndolos con espacios. Siguiendo el ejemplo de la gura 7, el segundo elemento nos dice que todos los items(li) de las listas ordenadas (ol) tienen un tamao de texto de 10 pxeles. dentro de un vnculo (a) y que a su vez esos vnculos estn contenidos dentro de algun contenedor de cajas El tercer elemento es mas preciso ahn; nos dice que para todas las imgenes (img) que esten contenidas
14
CSS
HTML
Navegador
Texto gris
class.
11.2.2. Selector id
Tambin podemos denir estilos para HTML a los elementos con atributo por id debemos escribir el valor del id anteponiendo el smbolo numeral (#). Un ejemplo: Si deseamos aplicar un estilo a un elemento cuyo id es principal en CSS seria de la forma:
id.
id=verde.
Es importante notar la diferencia entre el atributo id y el atributo class. El atributo id se utiliza para darle una identicacin nica a un elemento del documento html, de manera que si utilizamos el mismo id para dos elementos de un mismo documento no estaremos cumpliendo los standares de html. Esto no pasa con los atributos class, ya que sirven para darle propiedades a mas de un elemento.
12. Valores
Los valores dependen del la propiedad a la que se quiere asignar. En particular: Los valores de medida, se pueden utilizar distintas escalas, ya sean pixeles (px), centmetros (cm), entre otros. Tambien se puede utilizar un porcentaje, siendo este aplicado al tamao previo. Los colores se puede utilizar:
Directamente el nombre de color en ingles. Una notacion hexagecimal llamada RGB, anteponiendo el simbolo numeral (Ej. #FF3300). Los dos primeros caracteres luego del numeral representan la cantidad de rojo, los dos siguientes la cantidad de verde, y los dos ltimos la cantidad de azul. Se llama codigo hexagesimal porque son nmeros cuya base es 16. De esa manera en vez de tener 10 nmeros como en la base decimal tenemos 16 nmeros, que son 0,1,2,3,..,9,A,B,...,F. De esta manera el nmero 2F en decimal sera
47
<head>
<head> <title>Pagina</title> <style type="text/css"> <!-body { font-family: Geneva, Arial, Helvetica, sans-serif; font-size: 12px; color:#333333; } --> </style> </head>
Es buena idea colocarlos de esta forma si son estilos exclusivos de la pagina a la que se aplica. El tercer mtodo,
no recomendable, aunque algunas veces puede ser necesario, consiste en aplicar el estilo directamente sobre un elemento HTML, utilizando el atributo style. Por ejemplo:
<div style="background-color:#333333; padding:2px; width:300px; height:100px;> Caja con estilos </div>
16