Professional Documents
Culture Documents
1. Introducción
El tecnicismo HTML significa Hiper Text Markup Lenguage, que no es mas que texto plano
con etiquetas llamadas Tags que hacen desplegar en el browser fondos, colores, fuentes,
imágenes, y formatos todo encaminado al mejor diseño de una página web. Para editar estos
archivos de texto basta con contar con algún editor simple de texto como Notepad, Edit,
Vi, Pico, etc.
2. HTML
Los tags o etiquetas son parte de un documento HTML mediante los cuales indicamos un
formato u objeto a poner dentro de la página. Un tag se empieza con el símbolo "<", a
continuación el nombre del tag a poner y finalmente el símbolo ">" que determina el fin del
tag. Así tendríamos lo siguiente:
Por lo regular los tags de formato funcionan como un encapusulador en donde todo lo que
va después de ese tag es afectado por este mismo, por lo tanto tienen un terminador el cual
siempre es el mismo tag antecedido por el símbolo "/" de la manera siguiente:
< /nombre_del_tag>
Los tags de objeto por lo regular no tienen un terminador sin embargo hay algunas
excepciones como veremos mas adelante.
Para dar inicio al formato básico de un archivo HTML es necesario conocer las etiquetas
básicas, a continuación se dará una breve descripción de estas.
Capacitación 1
Laboratorio de Cómputo de Ingeniería Programación para Web
<html> </html>
Crea un documento HTML
<head> </head>
Encabezado con información de nuestra página que no es mostrada.
<body> </body>
Define la porción visible del documento.
<title> </title>
Define el nombre que aparecerá en la barra de título.
Conociendo los anteriores tags podemos continuar con el formato del archivo básico HTML
que es el siguiente:
<HTML>
<HEAD>
Información general de la página, Scripts, Hojas de estilo, etc.
<TITLE>
Título de la Página.
</TITLE>
</HEAD>
<BODY>
Texto, video, imágenes, sonido, objetos, etc.
</BODY>
</HTML>
El formato anterior deberá ir siempre en cada página para que esta funcione correctamente
en todos los browsers.
El encabezado servirá para dar información adicional del documento, esta información no
será desplegada en el browser sin embargo podrá afectar a toda la página con comandos o
scripts.
La información de la página se dará en el tag "META" el cual estará dentro del tag "HEAD"
de las siguientes formas:
Capacitación 2
Laboratorio de Cómputo de Ingeniería Programación para Web
Se puede poner cualquier cantidad de información que uno quiera sin embargo hay
información estándar que veremos a continuación:
Capacitación 3
Laboratorio de Cómputo de Ingeniería Programación para Web
Los atributos del cuerpo nos servirán para dar un formato general a la página así como
cambiar algunos parámetros importantes del navegador.
<body bgcolor=...>
Define el color de fondo, usando un nombre o el código hexadecimal.
<body background=...>
Define una imagen de fondo, usando un nombre del archivo.
<body text=...>
Define el color del texto, usando un nombre o el código hexadecimal.
<body link=...>
Define el color de los links, usando un nombre o el código hexadecimal.
<body vlink=...>
Define el color de los links ya explorados, usando un nombre o el código hexadecimal.
<body alink=...>
Define el color de los links que están activos en ese momento, usando un nombre o el código
hexadecimal.
<h1> </h1>
Crea el título de mayor tamaño posible.
<h6> </h6>
Crea el título de menor tamaño posible.
<b> </b>
Aplica negritas.
<i> </i>
Aplica cursivas.
Capacitación 4
Laboratorio de Cómputo de Ingeniería Programación para Web
2.7 Ligas
2.8 Diagramación
<p>
Define un nuevo párrafo.
<p align=...>
Alinea un párrafo hacia la izquierda (left), derecha (right), o centro (center).
<br>
Inserta un salto de línea (line break).
<blockquote> </blockquote>
Genera una sangría por ambos costados.
<li>
Precede cada ítem de la lista y agrega un número, según la posición en la lista.
<ul></ul>
Capacitación 5
Laboratorio de Cómputo de Ingeniería Programación para Web
<div align=...>
Tag genérico para formatear bloques grandes de texto y hojas de estilo
<img src="...">
Inserta una imagen.
<hr>
Inserta una línea horizontal.
<hr size=#>
Define el tamaño (altura) de la línea.
<hr width=#>
Define el ancho de la línea, valor absoluto (píxeles) o con % que indica porcentaje.
<hr noshade>
Crea una línea sin sombra.
Capacitación 6
Laboratorio de Cómputo de Ingeniería Programación para Web
2.10 Tablas
<table></table>
Crea una tabla.
<tr></tr>
Define una nueva fila en la tabla.
<td></td>
Define cada celda en la fila.
<th></th>
Define una celda de encabezado (texto centrado y en negrita).
<table border=#>
Coloca un borde alrededor de las celdas.
<table cellspacing=#>
Define el espacio entre las celdas.
<table cellpadding=#>
Define el espacio entre el borde de la celda y su contenido.
<td colspan=#>
Define la cantidad de columnas que puede ser abarcada por la celda (1 por default).
<td rowspan=#>
Define la cantidad de filas que puede ser abarcada por la celda (1 por default).
<td nowrap>
Evita que las líneas de texto de una celda sean cortadas por un salto de línea.
Capacitación 7
Laboratorio de Cómputo de Ingeniería Programación para Web
<embed src="...">
Inserta un objeto de multimedia directamente en la página.
Nota: Existen otras formas de insertar multimedia en una página, las cuales veremos mas
adelante.
2.12 Formas
<form></form>
Crea un formulario.
<option>
Define cada ítem del menú.
<select name="nombre"></select>
Crea un menú desplegable.
<option>
Define cada ítem del menú.
Capacitación 8
Laboratorio de Cómputo de Ingeniería Programación para Web
<input type="reset">
Crea un botón de "Reset" limpia la forma a su valor inicial.
Nota: Para que las formas funcionen efectivamente, se requiere un script CGI. HTML sólo
crea el aspecto de la forma.
Ahora que conocemos los tags suficientes para realizar una página web sencilla, ahora
pasaremos a la sección de "Hojas de estilo (CSS)", en la cual veremos otro enfoque de
páginas web.
Capacitación 9
Laboratorio de Cómputo de Ingeniería Programación para Web
Una hoja de estilo es un conjunto de reglas que se aplican a una o más etiquetas HTML y
definen qué apariencia tendrá el contenido de esa hoja al enviarla a pantalla, al imprimirla, o
con cualquier dispositivo que se use para ver una página web. El lenguaje y reglas de CSS
(Cascading Style Sheet. Hojas de Estilo en Cascada.) hacen este trabajo de forma muy
simple y clara, facilitando la tarea de diseñar páginas web atractivas y vistosas.
CSS consta de reglas que describen la forma en como se visualiza cada uno de los elementos
como veremos a continuación:
<style type="text/css">
tags_seleccionadores { propiedad1: valor1; propiedad2:valor2; ... propiedadN:valorN;}
</style>
Así las propiedades están agrupadas por tipos, propiedades de texto, propiedades de fuente,
propiedades de color y fondo, propiedades de diagramación, propiedades de
posicionamiento.
word-spacing:valor;
Cambia el espacio entre palabras, si se asigna algún valor negativo las palabras
aparecerán encimadas unas sobre otras.
letter-spacing:valor;
Cambia el espacio entre caracteres de un texto, si se asigna algún valor negativo los
caracteres se encimarán unos sobre otros.
text-decoration:valor;
Cambia la decoración del texto, con alguno de los valores siguientes:
none: sin decoración alguna.
underline: Subrayado.
overline: Una línea por encima del texto.
line-through: tachado.
text-transform:valor;
Modifica la propiedad de mayúsculas y minúsculas del elemento con los valores siguientes:
none: No lo modifica.
capitalize: Pone mayúscula a la primera letra de cada palabra.
uppercase: Pone en mayúsculas todas las letras.
lowercase: Pone en minúsculas todas las letras.
Capacitación 10
Laboratorio de Cómputo de Ingeniería Programación para Web
text-align:valor;
Modifica la alineación del texto con los valores siguientes:
left: Alinea el elemento hacia la izquierda.
right: Alinea el elemento hacia la derecha.
center: Centra el elemento.
justify: Justifica el elemento.
text-ident:valor;
Indica la identación o sangría que hará en la primera línea del bloque de texto.
font-family:fuente1,fuente2,fuente3,...,fuenteN;
Cambia el tipo de fuente que se desea para el seleccionador se escogerá la que se encuentre
primero.
font-style:estilo;
Cambia el estilo de la fuente con los valores siguientes:
normal: No la modifica.
italic: Aplica itálica, cursiva.
oblique: Inclinada un estilo entre normal y cursiva.
font-weight:peso;
Aplica negritas proporcionales en donde 100 es el valor más ligero y 900 el más pesado.
font-size:valor;
Cambia el tamaño de la fuente que se usará en el seleccionador.
color:color;
Indica el color del elemento al que se aplica.
background-color:color;
Indica el color de fondo del elemento al que se aplica, se pueden utilizar las unidades CSS o
bien el valor transparent que asigna el color transparente.
background-image:url;
Asigna una imagen como fondo al elemento que se aplica.
Capacitación 11
Laboratorio de Cómputo de Ingeniería Programación para Web
background-repeat:modo;
Cambia la forma en como se repetirá la imagen de fondo, los valores aceptados son los
siguientes:
repeat: La imagen se repetirá tanto horizontal como verticalmente.
repeat-x: La imagen se repetirá solo en horizontal.
repeat-y: La imagen se repetirá solo en vertical.
no_repeat: La imagen no se repetirá.
background-attachment:modo;
La imagen permanecerá fija al hacer un scroll al contenido de la página los valores
aceptados son los siguientes:
scroll: La imagen se desplazara con el scroll.
fixed: La imagen no se desplazara con el scroll.
margin-top:valor;
Cambia el valor del margen hacia arriba del elemento.
margin-botton:valor;
Cambia el valor del margen hacia abajo del elemento.
margin-right:valor;
Cambia el valor del margen hacia la derecha del elemento.
margin-left:valor;
Cambia el valor del margen hacia la izquierda del elemento.
border-top-width:valor;
Cambia el tamaño del borde superior del elemento con alguno de los siguientes valores:
thin: Borde fino.
medium: Borde medio.
thick: Borde grueso.
border-botton-width:valor;
Cambia el tamaño del borde inferior del elemento con alguno de los siguientes valores:
thin: Borde fino.
medium: Borde medio.
thick: Borde grueso.
border-right-width:valor;
Cambia el tamaño del borde derecho del elemento con alguno de los siguientes valores:
Capacitación 12
Laboratorio de Cómputo de Ingeniería Programación para Web
border-left-width:valor;
Cambia el tamaño del borde izquierdo del elemento con alguno de los siguientes valores:
thin: Borde fino.
medium: Borde medio.
thick: Borde grueso.
border-color:color;
Cambia el color del borde.
width:valor;
Cambia el ancho de un elemento.
height:valor;
Cambia el alto de un elemento.
float:valor;
Cambia la alineación del elemento con alguno de los siguientes valores:
left: Alinea hacia la izquierda.
right: Alinea hacia la derecha.
none: Sin alineación.
white-space:valor;
Especifica el modo en que se tratarán lo espacios, valor puede tomar alguno de los
siguientes valores:
normal: Si hay varios espacios seguidos, se tomarán como uno solo.
pre: Se representarán todos los espacios.
nowrap: La línea no se cortará al llegar al final de la página.
position:modo;
Especifica si el elemento puede ser posicionado o no, acepta alguno de los siguientes
valores:
absolute: El elemento se posicionará con coordenadas absolutas en cualquier parte del
documento.
relative: El elemento se posicionará según el lugar en donde se encuentre el seleccionador.
static: El elemento permanecerá estático.
left:valor;
Capacitación 13
Laboratorio de Cómputo de Ingeniería Programación para Web
right:valor;
Especifica la posición a la derecha del elemento.
top:valor;
Especifica la posición hacia arriba del elemento.
botton:valor;
Especifica la posición hacia abajo del elemento.
visibility:valor;
Especifica si el elemento será visible o invisible.
z-index:valor;
Especifica la posición del layer con respecto a otros layers, se aceptan valores positivos
enteros.
clip:(x,x1,y,y1);
Especifica la parte visible del elemento.
El ID se define como el nombre del elemento al que se requiere insertar el estilo, un ejemplo
se ve a continuación:
Capacitación 14
Laboratorio de Cómputo de Ingeniería Programación para Web
<HEAD>
<STYLE>
<!--
#elemento1 {font-style: italic; font-size:14pt;}
-->
</STYLE>
</HEAD>
<BODY>
<DIV ID=elemento1>Elemento 1 con fuentes itálicas a 14 puntos.</DIV>
</BODY>
Capacitación 15
Laboratorio de Cómputo de Ingeniería Programación para Web
3. JavaScript
JavaScript es un lenguaje que fue desarrollado principalmente para el web como una
solución ligera que aprovecha los recursos del navegador de una manera sencilla y en línea,
el lenguaje es muy parecido a C con orientación a objetos y a eventos, así la integración
entre objetos del browser, así como objetos creados con CSS hacen de JavaScript una
herramienta poderosa pero ligera.
<SCRIPT LANGUAJE="JavaScript">
....código
</SCRIPT>
JavaScript manera variables internas y externas la manera de asignación del tipo esta
controlada por JavaScript de la siguiente forma:
var mi_variable1;
mi_variable1="Variable tipo string"
var mi_variable2;
mi_variable2=5;
Las variables globales se declararan fuera de las funciones y las locales dentro de la
función que será local.
+ suma
- resta
/ división
* multiplicación
% modulo
++ incremento en 1
-- decremento en 1
Capacitación 16
Laboratorio de Cómputo de Ingeniería Programación para Web
== igual
!= diferente
< menor que
> mayor que
<= menor o igual que
>= mayor o igual que
if else
if (condición) {
sentencias1
} else {
sentencias2
}
for
for (expresión_incial;condición;expresión_contador) {
sentencias
}
while
while (expresión) {
sentencias
}
Capacitación 17
Laboratorio de Cómputo de Ingeniería Programación para Web
<HEAD>
<SCRIPT LANGUAJE="JavaScript">
<!-- //Comentarios
function saludo (mensaje) {
document.write (mensaje + "<BR>");
}
//-->
</SCRIPT>
</HEAD>
<BODY>
<SCRIPT LANGUAJE="JavaScript">
saludo("Hola mensaje 1");
saludo("Hola mensaje 2");
</SCRIPT>
</BODY>
Nombre_del_Objeto.Propiedad_ó_método
auto.marca="Ford"
auto.modelo=1990
auto.color="Rojo"
auto.precio=precio(auto.modelo);
//La asociación a un objeto a una función se le llama método.
Capacitación 18
Laboratorio de Cómputo de Ingeniería Programación para Web
windows
Propiedades:
open
[Variable=][windows.]open("URL","Nombre",""Propiedades");
El método open sirve para crear y abrir una ventana.
El parámetro URL, contiene la dirección de la ventana que estamos abriendo
El nombre será el que queramos que se utilice como parámetro de un TARGET y las
Propiedades son una lista separada por comas de algunos de los siguientes elementos:
toolbar[=yes|no]
location[=yes|no]
directories[=yes|no]
status[=yes|no]
menubar[yes|no]
scrollbars[=yes|no]
resizable[=yes|no]
width=pixels
height=pixels
Close
Variable.close()
Cierra la ventana Variable
alert
Variable.alert("Mensaje");
Muestra una ventana de diálogo en la ventana Variable con el mensaje especificado.
status
Define la cadena de caracteres que saldrá en la barra de estado en un momento dado.
defaultStatus
Define la cadena de caracteres que saldrá por defecto en la barra de estado.
Capacitación 19
Laboratorio de Cómputo de Ingeniería Programación para Web
3.10.1 History
Este objeto contiene todas las direcciones que se han visitado en la sesión actual. Tiene tres
métodos:
3.10.2 Navigator
A través de este objeto podremos averiguar varias características del navegador que usamos:
navigator.appName; Nombre del navegador
navigator.appVer; Número principal de versión
navigator.languaje; Idioma del mismo
navigator.platform; Plataforma donde esta ejecutándose
3.10.3 Screen
3.10.4 Eventos
Un evento es algo que sucede. Para que una rutina se ejecute sólo cuando suceda algo
deberemos llamarla desde un controlador de eventos. Estos controladores se asocian a un
elemento HTML y se incluyen así:
Capacitación 20
Laboratorio de Cómputo de Ingeniería Programación para Web
Capacitación 21
Laboratorio de Cómputo de Ingeniería Programación para Web
4. CGI
El CGI puede estar codificado en cualquier lenguaje soportado por el sistema operativo del
servidor web, los mas usados son: C, Perl, TCL y otros.
Para enviar información del tipo html del CGI al browser es necesario añadir la siguiente
línea y enviarla como salida, a continuación un ejemplo de esto en el lenguaje C:
int main () {
printf ("Content-Type: text/html\n\n");
printf ("<html>\n<head>\n<title>CGI</title>\n</head>\n>");
printf ("<body><center>Programa CGI</center></body></html>");
return(0);
}
Existen dos métodos de enviar datos a un programa CGI mediante formas, los
métodos son: GET y POST.
4.1.1 GET
El CGI lo recibe por medio de una variable de entorno lo que significa una
restricción en el tamaño de los datos.
El Browser envía los datos visiblemente haciendo una llamada de la forma:
.../cgi-bin/cgi.pl?campo=algo
4.1.2 POST
El CGI lo recibe por medio de la entrada estándar (como si fuera teclado) lo que
significa virtualmente recibir cualquier tamaño de datos.
El Browser envía los datos directamente al CGI por lo cual no se ven en el browser (ideal
para campos ocultos).
Capacitación 22
Laboratorio de Cómputo de Ingeniería Programación para Web
Universidad La Salle
Directorio:
H. Raúl Valadez García, FSC
Rector
Realización Revisión
Javier Garrido Alfaro
Líder de Proyectos
Revisión
Ana Yasmeen Chong Rosales
Líder de Proyectos
Capacitación 23
Laboratorio de Cómputo de Ingeniería Programación para Web
1. INTRODUCCIÓN 1
2. HTML 1
2.7 Ligas 5
2.8 Diagramación 5
2.10 Tablas 7
2.10.1 Atributos de Tabla 7
2.12 Formas 8
3. JAVASCRIPT 16
Capacitación 24
Laboratorio de Cómputo de Ingeniería Programación para Web
4. CGI 22
Capacitación 25