Académique Documents
Professionnel Documents
Culture Documents
HTML
Introducción
HTML Hypertext Markup Language (lenguaje de marcado de hipertexto) para crear
documentos transportables a través de Internet en los que fuera posible el
hipertexto; es decir la posibilidad que determinadas palabras marcadas de forma
especial permitieran abrir un documento relacionado con ellas.
A pesar de tardar en ser aceptado, HTML fue un éxito rotundo y la causa indudable
del éxito de Internet. Hoy en día casi todo en Internet se ve a través de documentos
HTML, que popularmente se denominan páginas web.
Introducción
El lenguaje cada vez ha ido incorporando nuevas etiquetas más potentes, que permiten
incluir en los documentos HTML, tablas, capas, marcos, imágenes,…
Se han añadido lenguajes de script (como JavaScript) con código incrustado en las páginas
HTML que permiten añadir funcionalidades y dinamismo a las páginas web
Se han añadido técnicas en el lado del servidor con la misma finalidad como aplicaciones CGI,
PHP, ASP o JSP.
Se incorporaron lenguajes de estilo (como CSS) para generar un formato de documento más
avanzado
Se han añadido utilidades para gestión avanzada de JavaScript con XML (AJAX)
Se ha permitido la inclusión de elementos avanzados en las páginas como Flash o los applets
de Java para dar mayor funcionalidad.
Herramientas HTML
Para escribir HTML bastaría con un editor de texto plano como el bloc de notas de
Windows o gedit de Linux. Pero los resultados se deben mostrar mediante un
navegador o aún mejor, probar en varios navegadores para comprobar problemas (ya
que hay elementos HTML que no son compatibles con todos los navegadores) .
Sin embargo lo ideal es trabajar mediante editores de código capaces de entender el
lenguaje y colorear de diferente manera las etiquetas HTML para distinguirlas del
texto normal y así trabajar mejor. Algunos populares son Notepad++ o Sublime Text.
Publicación de un sitio web
Se denomina sitio web al conjunto de páginas web y recursos de las mismas que contienen
toda la información asociada a una determinada dirección de inicio en Internet.
Cuando una persona desea crear un nuevo sitio web, inicialmente le crea en su ordenador de
trabajo y para ello debe crear una carpeta y en ella almacenar todas las páginas y recursos
necesarios (imágenes, sonidos, vídeos, archivos auxiliares,…). Esa carpeta se deberá enviar al
servidor web que hayamos contratado o del que dispongamos para publicar nuestra página
en Internet.
Para ello normalmente se utiliza el protocolo de transmisión de ficheros conocido como FTP.
Con copiar la carpeta en el sitio adecuado de nuestro servidor, la página estará publicada.
Normalmente para ello se nos pide un usuario y contraseña que verifica que realmente
somos los propietarios del espacio.
Hoy en día los herramientas avanzadas de diseño de páginas web tienen capacidad para
transmitir los ficheros al servidor.
Etiquetas HTML
Una etiqueta HTML es un término rodeado por un signo de menor y otro de mayor;
por ejemplo:
<strong>
Esta etiqueta indica que el texto que aparece a continuación se debe destacar sobre
el resto; normalmente se muestra en negrita.
En muchos casos necesitaremos también una segunda etiqueta que delimite el final.
Así, para que el texto deje de estar destacado y continúe normalmente, empleamos la
misma etiqueta con una barra:
</strong>
Etiquetas HTML
El conjunto de las dos etiquetas y el texto contenido en su interior conformarían un elemento
HTML.
Algunos elementos requieren esa apertura y cierre, mientras que en otros casos sólo
necesitaremos una etiqueta, ya que reflejamos un elemento puntual o con un contenido
vacío.
Por ejemplo:
<hr />
hace que en el documento aparezca una línea separando el texto anterior del siguiente.
Como se puede observar, cuando un elemento no va a tener una etiqueta de cierre (no existe
un
</hr>
), el indicador de fin se añade en la propia etiqueta inicial.
Etiquetas HTML
Nota: Todas las etiquetas HTML se escriben siempre en minúsculas . Si bien los
navegadores son capaces de interpretar las etiquetas en mayúsculas, las normas de la
W3C especifican que todas las etiquetas se debe escribir en minúsculas.
Otra característica importante de las etiquetas es que son anidables , por lo que
podemos definir un párrafo (mediante las etiquetas <p> y </p>) y en su interior incluir
una lista de elementos, imágenes, texto destacado, etc. empleando diferentes
etiquetas.
Veremos muchos ejemplos al respecto
Parámetros de las etiquetas
Muchas etiquetas HTML necesitan contar con parámetros para funcionar correctamente.
Éstos son modificadores que se introducen entre los signos de apertura y cierre para definir
algún matiz concreto del elemento HTML.
Por ejemplo, la etiqueta
<img />
se emplea para insertar una imagen en la página web, pero por si sola no funciona
correctamente. Necesita que le incorporemos un parámetro en el que indiquemos qué
imagen será la que se muestre.
Quedaría así:
<img src=”fotodelgrupo.jpg” />
Obtendría el resultado
Obtendría
<p>Yo soyeltexto
resultado:
normal, <mark>y yo estoy remarcado</mark></p>
HTML. Resaltado de caracteres.
subíndice
Permite que el texto aparezca por debajo de la línea base y en un tamaño más
pequeño. Lo hace el elemento sub, ejemplo:
<p>La fórmula del agua es H<sub>2</sub>O</p>
superíndice
Parecida al anterior, pero ahora el texto marcado con el elemento sup aparecerá por
encima y en pequeño.
Ejemplo: <p>La fórmula del agua es H<sup>2</sup>O</p>
Citas
3 Formas de marcar citas
q. Usada para indicar citas cortas incluidas en un párrafo con otro tipo de texto. Indica
un texto que procede de otra fuente. Remarca una cita, con la connotación de “texto
entrecomillado”. De hecho, los navegadores, por defecto, entrecomillan su
contenido. Ejemplo de uso:
No es obligatorio utilizar el atributo cite. Este atributo permite indicar una fuente para
consultar la cita original (los navegadores, sin embargo no hacen nada con el
contenido de este enlace).
Citas
cite. Este elemento era el que originalmente se usaba para citas literales. Actualmente se recomienda su uso para
indicar títulos de trabajos y el nombre de sus autores. Eso incluye títulos de libros, memorias, ensayos, poemas,
obras musicales, sitios web, entradas de blog o foros, comentarios, tweets, discursos, etc. Es decir cualquier
trabajo creativo. Ejemplo
<p>
Edgar Codd publicó: <cite>Un modelo relacional de datos para grandes bancos de datos compartidos
</cite> en 1970
</p>
<blockquote cite=”http://noticias.juridicas.com/base_datos/Admin/constitucion.tp.html#a1”>
<strong>Artículo 1 de la constitucion<strong><br>
España se constituye en un Estado social y democrático de Derecho, que propugna como valores superiores de su
ordenamiento jurídico la libertad, la justicia, la igualdad y el pluralismo político.
</blockquote>
Puede utilizar el atributo cite (como se observa en el ejemplo), para indicar la dirección URL que se ha utilizado
como fuente de la cita.
Visualmente los navegadores muestran el texto blockquote añadiendo una sangría a la derecha y a la izquierda.
Ignoran, visualmente, el uso del atributo cite, pero otras herramientas sí usan este contenido.
HTML. Listas
Las listas permiten crear párrafos agrupados y alineados mediante símbolos como
viñetas o números y además crean párrafos alineados de forma especial para su
correcta visibilidad.
1.LISTAS CON VIÑETAS
Las listas con viñetas se deben englobar dentro de un elemento ul (de unordered list,
lista no ordenada), después cada párrafo de la lista estará dentro de elementos de
tipo li (de list item, elemento de lista).
HTML. Listas
HTML. Listas
2. LISTAS NUMÉRICAS
Las listas numéricas aparecen dentro del elemento ol (de ordered list, lista
ordenada), después cada párrafo de la lista estará dentro de elementos de tipo li,
al igual que las anteriores. La diferencia ahora es que cada párrafo con li, aparece
con un número y no con una viñeta. Ejemplo
HTML. Listas
HTML. Listas anidadas
¿Qué resultado da el siguiente código?
HTML. Listas anidadas
¿Qué resultado da el siguiente código?
Lista de bebidas
•No alcohólicas
o Agua
•Alcohólicas
o Vino
o Cerveza
HTML. Lista de términos
Permite crear una lista de definiciones de términos. En ellas se indica el término a
definir y su definición. Ejemplo:
HTML. Lista de términos
HTML. Lista de términos
Enlaces
URLs: Una URL (Uniform Resource Location) es la dirección concreta de un recurso (una página web, una imagen, un
vídeo, un directorio,…) en Internet.
La gracia es que cada URL es única con lo que es una especie de DNI de un recurso. Si la URL es correcta sólo habrá un
solo recurso posible al que se puede referir dicha URL.
Una URL se forma usando:
El protocolo. Ejemplos:
http:// (para recursos de la web)
https:// (para recursos de la web contenidos en un servidor seguro)
ftp:// (recursos contenidos en un servidor de ficheros)
ftps:// (recursos contenidos en un servidor de ficheros seguro)
mailto: (dirección de correo electrónico)
file:/// (recurso dentro de nuestra propia computadora)
Enlaces
Servidor. Nombre completo en Internet del servidor que aloja el recurso al que deseamos acceder.
Por ejemplo: www.nasa.gov, educacion.navarra.es, www.politecnico.es
Puerto. Puerto por el que se debe conectar con el servidor para obtener el recurso. Si no se indica
(que es lo habitual) se toma el puerto por defecto. Por ejemplo en http se usa el 80. Si queremos usar
uno en particular se indica tras el servidor poniendo dos puntos y el puerto. Por ejemplo
www.midb.com:1521
Ruta. Indica el recorrido dentro del servidor que hay que hacer en sus directorios para llegar al
recurso que queremos. Se pone después del servidor. Ejemplos:
/index.html Accede a la página index.html situada en la raíz del servidor.
/imagenes/paisajes/foto001.jpg Accede a la imagen foto001.jpg dentro del directorio paisajes dentro, a
su vez, del directorio paisajes
Cadena de búsqueda. Sólo aparece tras direcciones a páginas web que admitan recibir parámetros
(como las páginas PHP, ASP o JSP por ejemplo).
Ejemplo ?pagina=5&idioma=es, pasará los parámetros pagina y lenguaje usando los valores 5 y es
respectivamente.
HTML. Enlaces
Dentro de una página web se pueden colocar enlaces que permitan cuando
arrimamos el ratón hacer clic y que se cargue y se lance el destino de una URL.
La etiqueta que permite realizar enlaces es la etiqueta a. El atributo href permite
indicar la URL a la que se realiza el salto. Ejemplo:
A Augusto le sucedió el emperador
<a href="http://es.wikipedia.org/wiki/Tiberio">Tiberio</a>
Ese ejemplo muestra un salto absoluto, es decir el enlace nos lleva a una dirección
URL global. Pero es posible que el salto nos dirija a un recurso presente en nuestro
propio servidor. Ejemplos:
HTML. Enlaces
HTML. Atributos de los enlaces
Realmente el único de obligado uso es href, pero es posible utilizar los siguientes
atributos (además de los atributos comunes a todas las etiquetas comentados
anteriormente):
HTML. Atributos de los enlaces
HTML. Enlaces internos
Hay un estilo de enlace que permite saltar a un punto concreto del documento. Se
realiza de esta forma:
(1) Se marca una posición en el documento usando la etiqueta a con el atributo id al
que se le indica un identificador que servirá de marcador de la posición. Ejemplo: <a
id="salto1" />
(2) Ponemos el enlace donde deseemos e indicamos en el atributo href el nombre del
marcador indicado, pero anteponiendo al nombre el símbolo de la almohadilla (#).
Ejemplo: <a href="#salto1">Ir a la posición</a>
Aunque id es el atributo aconsejado actualmente para marcar una posición, lo cierto
es que tradicionalmente se usaba el obsoleto atributo name. Puesto que hay
navegadores que no reconocen el marcado de posiciones con id, conviene utilizar
name (además de id).
HTML. Enlaces internos
Por otro lado es posible indicar direcciones de enlace que salten a una página y
dentro de ella se coloque en una posición marcada, por ejemplo:
< a href="http://www.colegio.edu/seccion1/actividades.html#verano"> Ver
actividades de verano </a>
El enlace del ejemplo salta a la página actividades.html localizada en la ruta indicada y
además se coloca en la posición indicada por la etiqueta marcada con el valor verano.
HTML. Imágenes
Las imágenes son fundamentales para que una página web sea más atractiva. Los
navegadores no reconocen todas las imágenes, pero sí los formatos más importantes.
Fundamentalmente:
•Formato jpg. Son imágenes que ocupan muy poco gracias a su alta compresión. No
admiten animaciones ni zonas marcadas con transparencia. Son el formato habitual
de la fotografía digital.
•Formato gif. Imágenes con hasta 256 colores que pueden contener animaciones y
zonas marcadas como transparentes, a través de las cuales se mostraría lo que esté
por debajo de la imagen. Son buenas para hacer animaciones (los populares gif
animados) y para mostrar dibujos (que no fotos) en las páginas.
HTML. Imágenes
•Formato png. Está considerado como el mejor de los tres porque aúna ambas
ventajas. Permite imágenes fotográficas con alta compresión y posibilidad además de
utilizar canales alfa (zonas que permiten transparencia como los gif, pero además que
admiten semitransparencias, mezclando colores de la imagen con los colores de los
elementos que están por debajo de la imagen).
El tamaño en disco de las imágenes puede ser mayor o menor dependiendo de su
tamaño y su compresión. De modo que un tamaño grande implica más tardanza al
cargar la página, pero una mayor nitidez en la imagen.
HTML. Inserción de imágenes
Las imágenes se colocan mediante el atributo src, en el cual se indica la URL (relativa
o absoluta) a la imagen.
<img src=“enlace_a_imagen” />
Además conviene utilizar estos atributos:
HTML. Inserción de imágenes
HTML. Imágenes de fondo
El elemento body dispone de un atributo llamado background, con el que se permite
indicar una imagen de fondo.
HTML. Mapas de imagen
Se trata de una técnica que permite seleccionar partes de una imagen a fin de que
esas partes formen enlaces a otras páginas.
Se utiliza en mapas propiamente dichos, en los que el usuario selecciona partes de la
imagen y en imágenes donde hay elementos claramente destacados.
Los mapas se basan en una imagen previamente colocada en la página web mediante
la etiqueta img.
La etiqueta que indica que la imagen es un mapa es la etiqueta map. En dicha
etiqueta se debe utilizar el atributo name para poner nombre al mapa de imágenes. El
contenido de name es un identificador (por lo que no puede tener espacios en blanco
ni nada que no sean letras del alfabeto inglés, números o guion bajo) que pondrá un
nombre único al mapa.
HTML. Mapas de imagen
Para que el mapa se asocie a la imagen correspondiente, la etiqueta img de la imagen
debe utilizar el atributo usemap. En dicho atributo se hace referencia al nombre
usando el carácter # seguido del nombre del mapa.
La etiqueta map debe contener dentro tantos elementos area como secciones en el
mapa queramos crear. En cada elemento área rellenaremos dos atributos: shape
(forma del área) y coords (coordenadas del área). Las posibilidades de este elemento
son:
area="rect". Permite seleccionar un rectángulo en la imagen. En este caso el atributo
coords indicará cuatro coordenadas. Las dos primeras marcan la coordenada X y la
coordenada Y de la esquina superior izquierda de la imagen, las dos últimas las
coordenadas X e Y de la esquina inferior derecha. Las coordenadas cuentan desde la
esquina superior izquierda (que serían las coordenadas 0,0)
HTML. Mapas de imagen
area="circle". Selecciona una región circular en la imagen. El atributo coords tendría
tres coordenadas: las dos primeras son la coordenada X e Y del centro del círculo y la
tercera el radio del mismo.
area="poly". Permite indicar una región poligonal. El atributo coords permite indicar
las coordenadas X e Y de cada punto del polígono. Al final se cerrará el polígono.
area="default". Hace lo mismo que la opción rect.
Además de estos atributos, en la etiqueta area deben rellenarse los atributos:
alt. Texto alternativo en el área de la imagen, al igual que en la etiqueta img.
href. Funciona como el atributo del mismo nombre en la etiqueta a: indica una URL a
la que se dirigirá el navegador cuando el usuario haga clic sobre la imagen.
HTML. Mapas de imagen
HTML. Tablas
Las tablas son uno de los elementos fundamentales de HTML para mejorar la puesta
visual de las páginas web. Una tabla normal es un conjunto de filas y columnas en las
que se dispone el texto o las imágenes que deseemos.
Las tablas HTML permiten todo tipo de formato y en especial permiten unir varias
celdas para formar tablas con una disposición irregular, lo que permiten diseñar
disposiciones muy complejas en las páginas. Aún más: se permite incluso colocar una
tabla dentro de una celda lo que aún permite más libertad en la maquetación de
páginas.
HTML. Tablas
La definición de una tabla comienza con la etiqueta table, por cada fila se indica tr y
por cada columna se indica td. En HTML 5 y XHTML a la etiqueta table sólo se le
permite el atributo border para indicar la anchura del borde de la tabla (además de,
por supuesto, los atributos comunes a todos los elementos de HTML como id, lang,…).
El atributo width no se recomienda utilizar, ya que sus posibilidades se hacen en todos
los navegadores, pero es “muy utilizado” (junto a otros atributos que ya no se
recomiendan) para determinar la anchura de una tabla.
HTML. Atributos de <table>
En realidad actualmente en los estándares tanto XHTML como HTML5 sólo se permite
el atributo border, pero aun funcionan todos los que vamos a comentar aquí en los
navegadores. La razón de que no se usen se debe a que mediante CSS podemos
conseguir un mejor resultado. Los atributos son:
HTML. Tablas, celdas cabecera.
Es muy habitual que las tablas muestren datos y que estos posean celdas que sirvan
para describirles. Esas celdas se consideran de cabecera y se marcan con th. Ejemplo:
<table border="1">
<tr>
<th> </th>
<th>Lunes</th>
<th>Martes</th>
<th>Miércoles</th>
<th>Jueves</th>
<th>Viernes</th>
</tr>
</table>
HTML. Títulos en las tablas.
A las tablas se les puede poner un título con ayuda de la etiqueta caption. Ejemplo:
HTML. Etiquetas de agrupación de
elementos de una tabla
Hay tres elementos HTML que sirven para diferenciar las tres partes principales de una
tabla, son:
thead. Sirve para indicar las filas que forman la cabecera de la tabla
tbody. Indica el cuerpo de la tabla
tfoot. Indica el pie de la tabla
De esa forma se podrá más adelante dar formato diferencia a cada parte. Ejemplo de
uso:
HTML. Etiquetas de agrupación de
elementos de una tabla
Realizar el siguiente ejemplo:
HTML. Tablas. Combinar celdas
Es posible unir celdas y de esta forma conseguir tablas de formas caprichosas que permiten una maquetación más poderosa.
Las etiquetas de columna (td y th) son las que poseen los atributos que permiten esta operación. En concreto son los atributos
HTML. Tablas. Combinar celdas
HTML. Elemento <div>
Se trata de un elemento clásico (presente en las primeras versiones de HTML) que
permite agrupar el contenido. Inicialmente se usaba para usar su atributo align para
que todo un bloque de párrafos tuviera la misma alineación. Posteriormente se ha
utilizado con CSS a fin de definir secciones y así dar un formato concreto a toda la
sección.
En especial se ha utilizado para definir capas en las páginas web y ese sigue siendo su
principal uso.
Dentro de div se pueden colocar todo tipo de etiquetas (tablas, párrafos, imágenes,…)
La mayoría de navegadores no da un formato concreto a div, pero si deja un espacio y
otro por detrás de la etiqueta.
HTML. Elemento <div>
HTML. Span
Es muy similar al anterior, pero como los navegadores no agregan nada (ni siquiera
espacios) a esta etiqueta cuando se muestra por pantalla, en lugar de para definir
capas (aunque se podría) se usa para marcar contenido dentro de un párrafo, a fin de
que a ese contenido se le pueda dar un formato especial mediante CSS. Ejemplo:
Dentro de este texto <span style="color:blue">esta frase sale de color azul</span>.
Esto vuelve a salir normal
color:blue es código CSS que permite colorear de color azul (como se verá en la
siguiente unidad).
HTML. Formularios
Los formularios son un elemento en las páginas web que permiten recabar información para enviarla a un servidor
de aplicaciones y que la procese. Por ejemplo podemos colocar cuadros de texto en los que el usuario pone sus
datos y estos pasan a una página PHP que tendrá la capacidad de recoger dichos datos y actuar en consecuencia.
Ejemplo de formulario:
HTML. Formularios
Todo formulario HTML comienza con una etiqueta form, dentro de ella se colocan todos los controles del
formulario.
Ejemplo:
<form action="control_form.php" method="GET">
</form>
HTML. Formularios. Cuadros de texto
Los cuadros de texto permiten recoger texto que escriba el usuario. Su sintaxis es:
<input type="text" name="nombre" />
Es saca en la página un cuadro en el que el usuario puede introducir texto. Además podemos utilizar estos
atributos:
value. Da un valor inicial al cuadro, se usa para indicar un texto de ayuda al relleno.
id. Identificador del cuadro. La W3C (organismo que estandariza XML y HTML) recomienda usar id en lugar de
name, pero lo cierto es que PHP recoge los valores gracias a name, no funciona con id. Por lo que para más
seguridad los diseñadores suelen utilizar ambos atributos.
Ejemplo:
<form action="control_form.php" method="get">
Escriba su nombre y apellidos<input type="text" name="nombre" />
</form>
Ese código da como resultado:
HTML. Formularios. Cuadros de texto
HTML. Formularios. Contraseñas
Funcionan como los cuadros de texto, sólo que el texto que se introduce se oculta, mostrando sólo puntos o
asteriscos. La sintaxis es:
Usa los mismos atributos que los cuadros de texto. Si usamos método GET, la contraseña es visible en la parte
superior del navegador. Con POST esto no ocurre, pero aún así podríamos averiguarla. Por ello lo ideal es pasar
cifrada la contraseña.
HTML. Formularios. Botones
Los botones son controles del formulario en los que no se puede escribir, lo que sí permiten es cargar una imagen
mediante su atributo src (que funciona como el atributo src de las imágenes)
En cuanto se pulsa este botón, los datos del resto de controles se envían a la página receptora del formulario (que se
corresponde a la URL indicada en el apartado action de la etiqueta form).
Este tipo de botones lo que hacen es anular los datos que se han introducidos en los controles del formulario. Deja todos
los controles en su estado inicial.
HTML. Formularios. Botones
botón genérico, input type="button"
El atributo checked (que sólo admite el valor checked) hace que el botón en el que se
usa, aparezca chequeado por defecto
HTML. Formularios. Casillas de
verificación
Se usan igual que los botones de radio, aunque no se recomienda agrupar varios con el mismo nombre; no porque
no se pueda, sino porque las casillas se asocian a valores que se activan o desactivan.
La diferencia es que el tipo (type) es checkbox en lugar de radio. También posee el atributo checked para que
inicialmente la casilla aparezca pulsada.
SEGUIR EN APUNTES