Documente Academic
Documente Profesional
Documente Cultură
Programación web
Catedrático:
Presenta:
1
Contenido
Introducción. ............................................................................................................ 4
Estructura global de un documento Web. ............................................................... 5
DOCTYPE ........................................................................................................... 5
html ...................................................................................................................... 5
Head .................................................................................................................... 5
Body .................................................................................................................... 7
meta ..................................................................................................................... 7
title ....................................................................................................................... 8
link ....................................................................................................................... 8
Elementos básicos: texto, vínculos, listas, tablas, objetos, imágenes y
aplicaciones............................................................................................................. 9
Texto .................................................................................................................... 9
Párrafo ................................................................................................................. 9
Salto de línea ....................................................................................................... 9
Otros significados: Span .................................................................................... 10
Énfasis ............................................................................................................... 10
Importante.......................................................................................................... 10
Comentario ........................................................................................................ 10
Vínculos ................................................................................................................ 11
Elemento a......................................................................................................... 11
Elemento Link .................................................................................................... 11
Listas ..................................................................................................................... 12
Listas ordenadas y no ordenadas ...................................................................... 12
Listas de descripciones ..................................................................................... 13
Listas anidadas .................................................................................................. 15
Tablas ................................................................................................................... 16
Imágenes. .......................................................................................................... 18
Dimensiones de la imagen: width y height ......................................................... 18
Texto alternativo de la imagen: el atributo alt . .................................................. 18
Tipos de formatos de imágenes ......................................................................... 19
Formularios ........................................................................................................ 20
Campos de texto de una sola línea ................................................................... 21
2
Campo de texto multilínea ................................................................................ 22
Controles de opción ........................................................................................... 23
Casillas de verificación ...................................................................................... 23
Botones de opción ............................................................................................. 24
Listas ................................................................................................................. 25
Lenguajes de presentación de documentos web .................................................. 27
Funcionamiento ................................................................................................. 28
Sintaxis .............................................................................................................. 29
Selectores. ............................................................................................................ 30
El selector universal ........................................................................................... 30
Selectores de tipo .............................................................................................. 31
Selectores de id ................................................................................................. 31
Selectores de clase ........................................................................................... 32
Selectores avanzados ....................................................................................... 32
Modelo de caja. ..................................................................................................... 33
Referencias: .......................................................................................................... 33
3
Introducción.
Un documento HTML, aun cuando está escrito de una manera estructurada que lo
hace encajar en el estándar del lenguage, no es otra cosa más que una simple
secuencia de caracteres que pueden ser encontrados en cualquier teclado normal.
En favor de la portabilidad, estos caracteres son normalmente almacenados en
archivos, tal como sucede con muchos otros tipos de información
4
Estructura global de un documento Web.
DOCTYPE
En primer lugar, se necesita indicar el tipo de documento que está creando. Esto en
Esta línea debe ser la primera línea del archivo, sin espacios o líneas que la
precedan. De esta forma, el modo estándar del navegador es activado y las
incorporaciones de HTML5 son interpretadas siempre que sea posible, o ignoradas
en caso contrario.
html
<HTML>
Head
El código HTML insertado entre las etiquetas <html> tiene que ser dividido entre
dos secciones principales. Al igual que en versiones previas de HTML, la primera
sección es la cabecera y la segunda el cuerpo. El siguiente paso, por lo tanto, será
crear estas dos secciones en el código usando los elementos <head> y <body> ya
5
conocidos. El elemento <head> va primero y al igual que el resto de los elementos
estructurales tiene una etiqueta de apertura y una de cierre:
6
Body
meta
<meta>
Hay varios tipos de etiqueta <meta> que pueden ser incluidas para declarar
información general sobre el documento, pero esta información no es mostrada en
la ventana del navegador, es solo importante para motores de búsqueda y
7
dispositivos que necesitan hacer una vista previa del documento u obtener un
sumario de la información que contiene.
title
<title>
El texto entre las etiquetas <title> es el título del documento que estamos creando.
Normalmente este texto es mostrado en la barra superior de la ventana del
navegador.
link
<link>
8
Elementos básicos: texto, vínculos, listas, tablas, objetos, imágenes y
aplicaciones.
Texto
h1
<h1></h1>…. <h6></h6>
Párrafo
<p> </p>
Salto de línea
<br>
La etiqueta vacía <br> está pensada para insertar saltos de línea en un bloque (por
ejemplo, para mostrar varios versos de un poema). La separación entre líneas es la
9
misma que dentro de un bloque (normalmente, inferior a la separación entre
bloques).
Sintaxis:
<span></span>
Énfasis
em
La etiqueta <em> está pensada para dar énfasis a su contenido, es decir, para
llamar la atención sobre ese contenido.
Sintaxis:
<em></em>
Importante
Strong
<strong></strong>
Comentario
small
Vínculos
Los vínculos son una parte vital de HTML y consituyen la razón misma por la cual
la WWW existe. Internet es considerada una "red" debido a cómo los vínculos
conectan todas estas partes singulares (o documentos) unas con otras.
Elemento a
El elemento a puede ser utilizado para insertar vínculos dentro del contenido del
documento. En general estos vínculos, en conjunto con las funcionalidades de los
navegadores, permiten a los usuarios trasladarse de un documento a otro de una
manera muy directa.
De entre las muchas formas que los autores tienen para construir un vínculo, la más
básica consiste en el elemento a con su contenido (el texto entre las etiquetas de
apertura y cierre) y una referencia al recurso apuntado (una URI especificada en el
atributo href). El contenido y la etiqueta de cierre. URI es una "ruta" para ir desde
un recurso a otro
Elemento Link
11
Los vínculos declarados con el elemento link permanecen habitualmente ocultos del
usuario. Aun así, su información podría ser mostrada, por ejemplo, en una barra de
herramientas o en una ventana con información resumida.
Listas
HTML provee mecanismos para incluir tres tipos diferentes de lista en un
documento. Éstos son: listas ordenadas (ol), listas no ordenadas (ul) y listas de
descripciones (dl).
Pero estos dos tipos de lista no solo difieren en los elementos que utilizan.
Semánticamente hablando, las listas ordenadas le dan importancia al orden en que
los ítems son declarados, mientras que para las listas no ordenadas el orden es
irrelevante. En el siguiente ejemplo crearemos dos listas, una ordenada y la otra no
ordenada.
12
Listas de descripciones
13
Nota:
En versiones previas del estándar, este tipo de lista era conocida como lista de
definiciones. HTML5, debido al extendido uso que los autores hacían de ésta para
asociar pares nombre/valor de todo tipo, ha cambiado su nombre y propósito al más
general lista de descripciones.
14
Listas anidadas
En el siguiente ejemplo crearemos una lista ordenada con dos ítems, donde el
primero de estos ítems contendrá una lista no ordenada. Presta mucha atención a
las etiquetas de apertura y cierre del ítem que contiene a la lista.
15
Tablas
Una tabla no es otra cosa más que un medio de organizar datos en filas y columnas.
Este concepto ha estado presente en nuestra sociedad por un largo período de
tiempo y ha sido adoptado por HTML en sus etapas iniciales, como una forma de
transmitir información que, de otro modo, no sería comprendida tan fácilmente.
Como muchas otras estructuras de HTML, las tablas son construidas utilizando
elementos. En particular, una tabla básica puede ser declarada usando tres
elementos, a saber, “table” (el contenedor principal), “tr” (representando a las filas
contenedoras de las celdas) y “td” (representando a las celdas)
16
El atributo scope provee un mecanismo para indicar explícitamente a qué celdas
afecta una celda de encabezado. Este atributo solo puede ser declarado en una
celda de encabezado y tomar los valores "col", "row", "colgroup" y "rowgroup".
Los valores "col" y "row" indican que la celda de encabezado provee información
para el resto de las celdas en la columna o fila (respectivamente) en que está
presente. Los otros dos valores tendrán sentido más adelante en este tutorial. En el
siguiente ejemplo, la tabla presentada anteriormente ha sido mejorada con más
celdas de encabezado, con el fin de aumentar la legibilidad. Aquí, la celda en la
esquina superior izquierda de la tabla, proveería información ambigua si el
atributo scope no estuviera presente. En otras palabras, afectaría a las celdas en
su columna, así como a las celdas en su fila. La presencia del atributo scope ha
dejado en claro que las celdas afectadas por este encabezado son aquellas en la
misma fila.
17
Objetos
Imágenes.
Si solo insertamos texto en nuestras páginas webs, estas quedarán muy sencillas y
poco lucidas. Es por ello que en HTML tenemos la capacidad de insertar imágenes.
El uso de imágenes dentro de una página web tiene que hacerse con cautela, ya
que cada imagen que pongamos en nuestra web incrementará el tamaño (peso) de
la página. Por lo cual se verá afectado el tiempo de descarga de la página.
Los atributos width para el ancho de la imagen y height para el alto de la imagen.
De esta forma, si queremos que nuestra imagen se vea en 100x100 pixeles,
podemos insertar el siguiente código:
Pero, ¿por qué quiero poner un texto, cuando realmente es una imagen gráfica?
18
si por algún problema técnico no se puede cargar la imagen, el navegador mostrará
en su espacio el texto alternativo, lo cual dará al usuario una idea de lo que iba en
ese sitio.
Otra cosa útil es para cuando nuestra página sea utilizada por personas
discapacitadas con problemas de visibilidad. En este caso estas personas disponen
de herramientas que le van leyendo la página y cuando llegan a una imagen leen el
contenido que encuentran en el atributo alt.
19
SVG, gráficos vectoriales escalables. Son gráficos especificados mediante
texto, lo cual hace que sean interpretables por los dispositivos y puedan
escalar a través de diferentes resoluciones.
Formularios
Lenguajes de
20
Pero este modelo no dice nada acerca de cómo y dónde será procesado el
formulario. Tal información puede ser especificada con atributos tales como: action,
que indica la ubicación del agente procesador; method que determina el método
utilizado para empaquetar el formulario antes de ser enviado al agente procesador;
y target, que indica dónde serán mostrados los resultados del proceso. Aquí
hablaremos únicamente del atributo action, dejando los otros dos para ser
analizados en la referencia del elemento form.
Un campo de texto de una sola línea, que permite el ingreso de una única línea de
texto, es uno de los tantos controles que se declaran con el elemento input. En este
caso, el elemento input debe tener el valor "text" en su atributo type.
Este tipo de control es muy similar al anterior, pero tiene la particularidad de permitir
el ingreso de múltiples líneas de texto. Un campo de texto multilínea es
habitualmente representado como una caja, lo suficientemente alta como para
contener más de una línea de texto a la vez. Esta representación, usualmente
provee un mecanismo de desplazamiento para permitir a los usuarios ver todo el
texto ingresado, especialmente cuando es lo suficientemente largo como para
exceder los límites de la caja.
22
En el siguiente ejemplo mejoraremos el formulario anterior para permitir al usuario
ingresar ambos tipos de
cadenas de texto (de
una sola línea y
multilínea). En el
ejemplo propuesto,
cada control se adapta
mejor al tipo de
información que debe
recolectar.
Controles de opción
Estos controles permiten a los usuarios seleccionar una o más opciones de una lista
de valores predefinidos. Los controles de opción pueden ser presentados con
diferentes estilos y mecanismos de interacción con el usuario, dependiendo
principalmente del elemento utilizado. Una lista de opciones puede declararse de
tres formas: con casillas de verificación, con botones de opción y con listas.
Casillas de verificación
23
Las casillas de verificación son representadas por el elemento input, cuando tiene
el valor "checkbox" en el atributo type. Aquí el valor del atributo name también juega
un rol, identificando a la opción del lado servidor. En el siguiente ejemplo, unas
cuantas casillas de verificación han sido declaradas como parte de un grupo
temático de opciones. Recuerda que esta agrupación está hecha únicamente por
temática y posición; la
selección de las casillas
continúa siendo
independiente.
Botones de opción
Un botón de opción también se declara con el elemento input, pero con el valor
"radio" en su atributo type. Aquí las cosas se vuelven un poco diferentes a cómo
eran con las casillas de verificación, debido a que el valor del atributo name necesita
ser compartido por todas las opciones en un mismo grupo. En otras palabras, este
es el mecanismo que se requiere utilizar para crear un grupo de botones de opción.
Pero entonces, ¿dónde está el valor que le dice al agente procesador qué opción
ha sido seleccionada? La respuesta a esta pregunta está en el atributo value. Ya
24
que el propósito de este atributo es identificar a las opciones de un grupo, su valor
debe ser diferente para cada opción.
Listas
25
NOTA: Si el atributo size tiene un valor de "1" y el atributo multiple se encuentra
ausente, los navegadores habitualmente muestran a este control como una lista
desplegable. En cualquier otro caso, el control toma la forma de una caja
desplazable.
El siguiente ejemplo muestra una lista de opciones que pueden ser seleccionadas
sin restricciones. También hace uso del atributo “value” en las opciones, para evitar
el uso de valores innecesariamente largos durante el procesamiento de datos en el
lado servidor.
26
Lenguajes de presentación de documentos web
Este lenguaje se encarga de definir un conjunto de etiquetas y características de
atributos de cada uno de los elementos de los lenguajes, de igual forma establece
reglas para crear documentos, comúnmente en lenguaje HTML.
Éstos son importantes porque de esta forma sabremos la forma de dar a conocer
los medios que deseamos, sea página web, aplicación, software o cualquier otro
elemento. La correcta aplicación de esto se da conociendo la sintaxis y las palabras
reservadas de la misma que pueden ser diferentes para una misma acción, pero
saber diferenciarlas darán los mejores resultados pues algunas acciones, aunque
iguales pueden presentar mejor resultados que otras. Los lenguajes de
presentación es el eslabón final de los sistemas en capas. Son fundamentales
porque es en este nivel donde la aplicación tendrá éxito en capturar al usuario.
Existen casos de sistemas perfectamente programados en su lógica de negocios,
pero al carecer de una capa de presentación adecuada, éstos no son usados por
27
los usuarios. Con los lenguajes de presentación podemos desarrollar interfaces
útiles y sencillas capaces con nivel de usabilidad que hagan que el usuario del
sistema vuelva una y otra vez.
Funcionamiento
En este lenguaje se expresan los atributos de los elementos de tal forma que se
definen los diseños y contenidos, por ejemplo;
Márgenes
Tipo de títulos
Color de fondo
Tipo de letra
28
elementos, éstos funcionan en estructuras de programación como los navegadores
web, la importancia de los lenguajes es para que los elementos web se muestren
correctamente, los lenguajes más utilizados son;
Sintaxis
29
Inicio y final del cuerpo del documento
Selectores.
Existe una estructura con la que debes cumplir para usar un selector y está
compuesta por el selector seguido del conjunto de declaraciones encerradas por
llaves ("{}"). El siguiente ejemplo, en el cual espacios y quiebres de línea han
sido agregados para mejorar la legibilidad, refleja esta estructura.
El selector universal
30
Selectores de tipo
Selectores de id
31
Las declaraciones anteriores afectarían a un elemento como el siguiente.
Selectores de clase
Selectores avanzados
CSS permite realizar combinaciones con los cuatro selectores básicos descriptos
arriba, haciendo referencia a las relaciones entre padres, hijos, hermanos,
descendientes y más. Con algunas de estas herramientas podrías, por ejemplo,
aplicar declaraciones a todos los párrafos que son hijos directos del cuerpo (body).
Además, provee otros selectores basados en la composición de los atributos o los
32
estados que un elemento presenta, permitiendo a los autores aplicar declaraciones
a, por ejemplo, todos los elementos input que son de tipo "radio" (atributo type).
A pesar de que algunos de los más nuevos son pobremente soportados, estos
selectores avanzados son extremadamente útiles en el desarrollo de sitios web
complejos. Sin embargo, no serán tratados en este tutorial debido a su alcance.
Esta sección es meramente informativa.
Modelo de caja.
El modelo de cajas o “box model” es la característica más importante del lenguaje
de hojas de estilos CSS, condiciona el diseño de todas las páginas web. Hace que
todos los elementos de las páginas se representen mediante cajas rectangulares,
se crean automáticamente. Cada vez que se inserta una etiqueta HTML, se crea
una nueva caja rectangular que encierra los contenidos de ese elemento.
Referencias:
https://programacionweb1.wordpress.com/modelo-de-caja/
https://www.htmlquick.com/es/tutorials.html
https://www.htmlquick.com/es/tutorials/links-in-html/2.html#the-link-element
33
Conclusión
34