Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Este documento tiene como objetivo introducir a los alumnos y alumnas en el desarrollo de
pginas web. En primer lugar se explica el lenguaje de marcas XHTML y se comentan las
diferencias con HTML. Despus de introducir las etiquetas principales tenemos un punto
donde se trata la apariencia de las pginas web, CSS.
0. Estndares
Los estndares web son un conjunto de recomendaciones dadas por el W3C
y otras organizaciones internacionales sobre cmo crear e interpretar
documentos web.
Una pgina web basada en los estndares web permite:
1. XHTML
1.1 Qu es el XHTML?
Las siglas HTML son las iniciales de la expresin del ingls Hypertext Markup
Language (lenguaje de etiquetas de hipertexto). Se trata de un conjunto de
etiquetas que se intercalan entre el texto de forma que los programas que
utilizamos para navegar por la red conozcan que tienen que mostrar cuando
accedimos a una pgina y como lo tienen que representa en pantalla.
En su origen, el HTML era un lenguaje diseado para compartir informacin
cientfica entre cientficos de todo el mundo. Era puramente un lenguaje
estructural, en el cual no haba forma posible de describir la apariencia de las
pginas (ni tan solo la posibilidad de poner un texto en negrita o cursiva=.
Mas adelante se aadieron muchas opciones para dar formato y presentar
texto y grficos. El W3C recomienda utilizar el XHTML (eXtensible HTML),
que mantiene la misma sintaxis y los mismos mecanismos que el HTML, pero
reformulado con las normas del XML, preparndose para sacar provecho a
las ventajas de este lenguaje.
1.1.1 Elementos, etiquetas y atributos
Cuando trabajamos con el lenguaje XHTML lo haremos con elementos,
etiquetas y atributos:
Las etiquetas son fragmentos de texto entre los signos menor que (<)
y mayor que (>). Marcan el inicio y el final de un elemento. Hay
etiquetas de inicio (como <nombre>) y etiquetas de fin (como
</nombre>). Un ejemplo seria la etiqueta <html> que como veremos
ms adelante, tienen que estar presente en todos los documentos
XHTML.
10
11
Para introducir una lnea en blanco se utiliza la etiqueta <br /> y para incluir
un espacio en banco escribiremos su cdigo:
12
13
14
15
caracteres
<,
>,
"
&
pueden
dar
Por otra parte, los caracteres propios de los idiomas diferentes al ingls
tambin pueden ser problemticos. El motivo es que desde que se crea una
pgina Web hasta que llega al navegador del usuario, intervienen numerosos
procesos:
16
17
1.4.4 Listas
El lenguaje HTML define tres tipos diferentes de listas para agrupar los
elementos:
18
Visualmente quedara:
Listas ordenadas
Las listas ordenadas son casi idnticas a las listas no ordenadas, salvo que
en este caso los elementos relacionados se muestran siguiendo un orden
determinado.
Se define mediante la etiqueta <ol> y los elementos de la lista se definen
mediante la etiqueta <li>, la misma que se utiliza en las listas no ordenadas.
19
Listas de definicin
Su funcionamiento es similar al de un diccionario, ya que cada elemento de la
lista est formado por trminos y definiciones.
Visualmente quedara:
20
Listas anidadas
Visualmente quedara:
1.4.5 Enlaces
Los enlaces se utilizan para establecer relaciones entre dos recursos.
Aunque la mayora de enlaces relacionan pginas Web, tambin es posible
enlazar otros recursos como imgenes, documentos y archivos.
Los enlaces pueden ser internos o externos en funcin de si enlazan hacia
otra parte del mismo documento Web o hacia un recurso Web externo.
Los enlaces en HTML se crean mediante la etiqueta <a>...</a>, y siempre va
acompaada de un atributo muy especial: href. El valor de este atributo
indica el objetivo del enlace, es decir, el lugar donde el navegador tiene que ir
cuando el usuario haga clic sobre el enlace:
21
Enlaces internos
Son enlaces a una parte especfica del documento. El primer paso es
identificar el elemento al que queremos enlazar. Por ejemplo si una pgina es
muy larga, puede ser til mostrar enlaces de tipo "Saltar hasta la segunda
seccin", "Volver al principio de la pgina",... lo definiremos de dos formas:
22
23
jpg: muy utilizado para fotografas porqu ocupan poco espacio debido
a su compresin. No permite transparencias.
gif: muy utilizado para imgenes con menos de 256 colores (logos,
dibujos, etc). Soporta transparencias y animaciones.
1.4.7 Tablas
Las tablas en HTML utilizan los mismos conceptos de filas, columnas,
cabeceras y ttulos que los que se utilizan en cualquier otro entorno de
publicacin de documentos:
24
25
26
27
o get: este mtodo enva una peticin al servidor y los datos del
formulario
son
aadidos
la
informacin
del
URL
de
resultados
despus
de
una
bsqueda,
28
enctype: este atributo indica el formato en que los datos son enviados
al servidor.
29
Cuadro de texto
Cuadro de contrasea
30
RadioButton
Botn genrico
Ficheros adjuntos
31
32
33
34
35
36
2. CSS
2.1 Qu es CSS?
CSS (Cascade Style Sheets), hojas de estilo en cascada. Es un lenguaje
orientado a definir el estilo de los documentos Web.
37
38
39
Ejemplo:
Los elementos de tipo <h2>, <h3> o <h4> de las pginas asociadas a ste
CSS tendrn un tamao de letra de 12 pxeles, de tipo monospace, de color
negro y el fondo de color blanco.
Comentarios en CSS
Los comentarios en un archivo CSS se escriben entre /* y */
40
41
El prrafo tiene 2 clases. Podemos aplicar una regla diferente a cada clase:
42
Ejemplo:
Teniendo la siguiente pgina en XHTML:
Y el siguiente CSS:
43
Este orden en cascada separa las reglas en seis grupos diferentes segn el
tipo de selector utilizado. El listado de los seis grupos est ordenado de
mayor a menor prioridad. En general, tendrn siempre preferencia los tipos
de selectores de ms precisin que los ms generales.
Los seis grupos en los que se agrupan las reglas segn el tipo de selector
utilizado, ordenador de mayor a menor prioridad son los siguientes:
44
2. Estilos declarados como valor del atributo style del elemento XHTML:
Cuando diferentes reglas de estilo son del mismo nivel de prioridad, el orden
de preferencia vendr determinado por el orden de aparicin: una regla que
aparece despus que otra tendr preferencia sobre la que ha aparecido
primero.
45
Unidades absolutas
Se pueden medir en pixeles (px), puntos (pt) o milmetros (mm). Ejemplo:
Unidades relativas
Se indican en porcentaje o en unidades em. Ejemplo:
46
Por su nombre:
47
3.1 Fuente
Font Family
Determina el tipo de fuente. No es muy recomendable especificar una fuente
en concreto porque puede que el navegador del cliente no la tenga instalada.
Es mejor dar una alternativa de un tipo de fuente.
Hay 5 tipos:
Ejemplo:
48
Otras propiedades
Las otras propiedades de fuente son:
text-decoration: underline (subrallado), overline (lnea por encima), linethrough (rallado), none (ninguno), blink (intermitente).
text-indent: sangras.
Ejemplo:
49
Ejemplo:
50
51
Para ms informacin mirar el anexo I del tema donde se vern todas las
opciones de estilo referente a las tablas.
52
53
54
55
En los elementos en lnea los valores que se dan a los mrgenes superiores
e inferiores son ignorados.
El valor de cada margen puede ser positivo o negativo. Un valor negativo
hace que los elementos se aproximen o que se superpongan.
Cuando dos o ms elementos estn en contacto sus mrgenes se colapsan y
la distancia entre sus cajas no es la suma de los mrgenes sino nicamente
el valor del margen mayor. El margen ms pequeo desaparece.
Un valor especial que puede tener un margen es auto que se utiliza para
alinear elementos:
56
Padding
Con el padding se trabaja de igual manera que con los mrgenes y los
bordes.
57
4.3.1 Overflow
Si el elemento XHTML no cabe en su caja se utiliza la propiedad overflow.
Su valor por defecto es visible, eso quiere decir que el contenido se har ms
grande que el valor establecido para que sea visible. En el ejemplo de arriba
si tenemos un prrafo de clase model_box que no cabe en los 40px de height
se ignora ese valor y el elemento tendr la altura necesaria para que se
pueda ver el prrafo entero.
58
visible (por defecto): el rea del contenido (content) crece para que se
pueda ver todo el contenido.
59
60
Esttico (static)
Por defecto todos los elementos son representados por el navegador de
manera esttica, respetando el flujo normal de la posicin de las cajas de los
elementos segn su tipologa, en bloque o en lnea. El flujo normal consiste
en anidar los bloques de elementos representados verticalmente. La posicin
de inicio de un elemento esttico est determinada por el elemento que le
precede. El tamao, el padding, los bordes y los mrgenes del elemento
anterior determinan la posicin del siguiente elemento.
Absoluto (absolut)
El valor absoluto significa que el elemento se separa del flujo normal y se
posiciona en un sitio concreto. Por eso se da como referencia la posicin de
la esquina superior izquierda del elemento a posicionar:
61
Fijo (fixed)
El valor fijo es como el anterior pero la coordenada 0,0 no ser la esquina de
la pgina sino de la ventana es por ello que si nos desplazamos por la pgina
(con las barras de desplazamiento por ejemplo) la caja posicionada fija
siempre se ve en la misma posicin de la ventana del navegador, no se
mueve.
Ejemplo:
62
Relative
Finalmente la posicin relativa es como la static pero el elemento aparece
desplazado de la posicin tantos pxeles como los indicados:
63
La propiedad clear
La propiedad clear anula el efecto de la propiedad float, devolviendo al flujo
normal del documento. Puede tomar los valores: left o right (segn sea el
valor flotante del elemento precedente) o both (para anular tanto un float left
como un right).
64
65
66
67
68
69
70
El resultado sera:
71