martes, 14 de mayo de 2013

HTML conceptos avanzados: El juego de caracteres

En más ocasiones de ls que nos gustaría nos hemos encontrado con documentos en los que aparecían extraños símbolos a la hora de reproducir textos.
La razón de estos problemas radica en el juego de caracteres.

Consejo para evitar estos problemas:

Los documentos HTML, CSS, javascript, texto, PHP, datos de cualquier BD, conexión con la base de datos mediante servicios  JSON y XML que utilicemos, deben compartir el mismo juego de caracteres.

Amenudo nos encontraremos que la decisión de utilizar un determinado juego de caracteres no depende de nosotros.
  • El juego de caracteres recomendado es el UTF-8 sin BOM este juego de caracteres permite combinar caracteres de cualquier alfabeto.
  • Si por alguna razón no podemos utilizarlo entonces es recomendable utilizar el ISO-8859-1 también conocido como Latin 1. Es el mejor juego de caracteres recomendado para Europa occidental.
  • En el caso de necesitar utilizar el símbolo de Euro, el juego recomendado es el ISO-8859-15 también llamado Latin 9.
Para indicar el juego de caracteres en un documento HTML se utiliza una etiqueta <meta> que se escribe en la cabecer >head> de la página web.

En HTML4

  • <meta http-equiv="Content-Type" content="text/html"; charset=utf-8">

En XHTML 1

  • <meta http-equiv="Content-Type" content="text/html"; charset=utf-8" />
  • <meta http-equiv="Content-Type" content="text/html"; charset=utf-8"> </meta>

Si el juego de caracteres es diferente a UTF-8
  • <?xml version = "1.0" encoding="ISO-8859-1"?>

En HTML 5

  • <meta charset="utf-8">
  • <meta charset="utf-8" />
Mucho más sencillo.

Información extraida del video del curso idesweb

sábado, 11 de mayo de 2013

HTML Básico: Imágenes

Las imágenes con otra de las caracteríscicas del lenguaje HLTM que le confieren la característica de Hipermedia.

La etiqueta que se utiliza para las imágenes es <img />

Los atributos obligatorios en XHTML 1.0 (la versión "integrista" del HTML) son:
  • src, indica la ruta de la imagen
  • alt, muestra el texto alternativo cuando la imagen no se puede cargar.
Ejemplo:
<img src="img/logo.gif" alt="logo de la empresa"  />

Atributos opcionales:
  • width y height, definen las dimensiones de la imagen, el ancho y el alto
  • longdesc, url de la página en la que se proporciona una descripción larga de la imagen.
  • ismap y usemap, se usan para definir mapas de imágenes.
Atributos obsoletos:
  • align, border, hspace, vspace (desacondejados, utilizar CSS en su lugar)
Otros usos desaconsejados de las imágenes, por ser recomensable el uso de CSS.
  • imagen de fondo de una página, <body background="">
  • imagen de fondo de una tabla, <table background="">


Las imágenes se pueden encontrar en el mismo directorio que el documento html que la contiene o pueden encontrarse en una ubicación externa, en cuyo caso indicaremos la url.

  • Mismo directorio:, <img src = "mifoto.jpg" alt = "fotografía del autor" />
  • Otro directorio o externo, <img src ="http://www.fernandoharo.es/imagenes/mifoto.png"  />

Formatos gráficos que se pueden emplear con la etiqueta <img>

El standard HTML no da una lista de formatos de imagenes soportadas, esto es competencia de los navegadores. Los más utilizados son:
  • JPG,  GIF(incluidos gif animados) y PNG
 GIF, es el formato más antiguo, sus características más importantes son:
  • soporta paletas de hasta 256 colores
  • permite transparencias de un solo color
  • permite realizar animaciones
Se puede utilizar la técnica de dithering para representar colores reales con una paleta de sólo 256.

aplicando dithering de 16 colores a la playmate Lenna
La tecnica consiste en combinar  pequeños cuadros muy próximos de dos colores para simular un tercero.

JPG/JPEG, es el formato más popular en la red
  • permite trabajar hasta con 16 millones de colores.
  • archivos pequeños mediante algoritmos de compresión con pérdidas.
  • no permite transparencias
PNG, creado especificamente para la web.
  • máxima calidad sin perdidas
  • mayor tamaño que el formato JPG

Mapas de imagen

También conocidas como imágenes sensibles, contiene zonas activas que son enlaces.
se pueden procesar en el lado del cliente (usemap) o en el lado del servidor (ismap).

Mapa de imagen del cliente, el más utilizado:

<map name =""> 
  • map, define el mapa de imagen con sus distintas zonas activas.
  • el nombre se utilizará en la etiqueta <img> para relacionar el mapa de imagen con la imagen correspondiente.
 <img usemap ="">

En el atributo usemap se indica el nombre del mapa que se va a utilizar.

  • cada zona activa se define con una figura geométrica,
  • existen 3 figuras geométricas que se pueden utilizar
<area shape="" coords="" href="" alt="">
  • shape, indica la figura geométrica a utilizar.
  • coords, las coordenadas de la figura geométrica.
  • href, para indicar la url del destino del enlace.
  • alt, texto alternativo que representa a la figura geométrica en el caso de que no se pueda visualizar la imagen.
Tipos de áreas:
  • Rectángulo, shape="rect" coords="x1,y1,x2,y2" Atención !!! (x1,y1) son las coordenadas de la esquina superior izquierda y (x2,y2) son las coordenadas de la esquina inferior derecha. En HTML la esquina superior izquierda tiene coordenadas (0,0).
  • Círculo, shape="circle" coords="x,y,r" , x, y son las coordenadas del centro y r es el radio.
  • Polígono, shape="poly" coords="x1,y1,x2,y2,...,xn,yn2 las coordenadas son las de los vértices del polígono.
  En la página de W3C schools podemos encontrar un ejemplo práctico de mapas.

código del ejemplo:

<img src="planets.gif" width="145" height="126" alt="Planets" usemap="#planetmap">

<map name="planetmap">
  <area shape="rect" coords="0,0,82,126" href="sun.htm" alt="Sun">
  <area shape="circle" coords="90,58,3" href="mercur.htm" alt="Mercury">
  <area shape="circle" coords="124,58,8" href="venus.htm" alt="Venus">
</map> 

 Hay que prestar atención al detalle del símbolo almohadilla al hacer referencia al mapa en usemap.
Algunos usos de los mapas:
  • en mapas geográficos.
  • en barras de navegación con iconos.
  • en imágenes de una página principal
La información se ha extraido de este video del curso idesweb

viernes, 10 de mayo de 2013

HTML Básico: Enlaces

Los enlaces son los elementos que confieren al leguaje HTML su característica de "hipertexto". Hipertexto significa que es posible leerlo de forma no secuencial y que está compuesto de nodos, secciones, de enlaces y anclajes.

Los nodos son las partes del hipertexto que tienen información accesible para el usuario, los enlaces o vínculos son las uniones que se establecen entre nodos. Los anclajes son los puntos de activación de los enlaces.

Las páginas web tienen dos tipos de enlaces:
  • Enlace intradocumental (dentro de la misma página)
  • Enlace extradocumental (a otras páginas del mismo servidor o externas)
Las etiqueta que se define en HTML para definir un enlace es <a></a>

Todo lo que haya entre estas dos etiquetas se considerará un enlace, normalmente texto o imágenes.

Enlace Intradocumental

Enlace a un punto en el mismo documento.
  • Enlace: <a href="#nombre">...</a>
  • Destino:
                   <a name="nombre>...</a>
                   <h1 id="nombre>...</h1>
                   <p name="nombre>...</p>
Es posible crear varios enlaces a un mismo nombre pero no es posible hacer un enlace a varios nombres. En nombre debe de ser único y siempre va precedido del símbolo almohadilla. Ojo, en el destino no se pone.


Enlace Extradocumental

Enlace a otro documento.

Enlace: <a href="pagina.html">...</a>

Enlace a un punto en otro documento.

  • Enlace: <a href="pagina.html#nombre">...</a>
  • Destino:
                   <a name="nombre>...</a>
                   <h1 id="nombre>...</h1>
                   <p name="nombre>...</p>

El valor del atributo href es la URL (Uniform Resource Locator), que es la forma estandarizada de hacer referencia a un recurso en la web.

<servicio>://<usuario>:<contraseña>@<host>:<puerto>/<ruta>/<recurso>

Una URL se compone de:
  • Protocolo o servicio que se está empleando.
  • De las credenciales, nombre de usuario y contraseña con la que se realiza la conexión al servicio.
  • El host o servidor al que se accede.
  • El puerto al que se realiza la conexión.
  • La ruta de acceso al recurso.
  • Nombre del recurso (una página web o cualquier tipo de documento).
 Ejemplos de URL

  • De servivio web: http://scriptmaker.blogspot.com.es/
  • De servicio ftp: ftp://ftp.ua.es/pub/software/listado.txt
  • De email: mailto:ferhama@gmail.com

 Consejos:
  • Utilizar siempre minúsculas en los enlaces a documentos.
  • Utilizar el alfabeto inglés, números y -_
  • Cuidado con hacer enlaces a documenos internos en nuestro ordenados.
Esta información se ha elaborado a partir del video del curso de idesweb.







jueves, 9 de mayo de 2013

HTML Básico: Tablas

En HTML las tablas se organizan filas y celdas.


Etiquetas más utilizadas:

<table></table> nos indican el inicio y el final de la tabla, el resto de etiquetas se encuentra en su interior.

 <tr></tr> (Table Row) representa una fila de la tabla.

<td></td> (Data Table cell) representa a una celda de la tabla.

Ahora vamos a ver otras etiquetas que pueden ser de utilidad



<th></th> (Table Header cell) Representan a las celdas de la cabecera de la tabla
Estas etiquetas se pueden utilizar para definir estilos y los navegadores resaltan estas celdas en negrita

Se ha omitido el código de las celdas

<thead></thead> Agrupa una o más filas de cabecera.

<tbody></tbody> Agrupa una o más filas del cuerpo de la tabla.
 
<tfoot></tfoot> Agrupa una o más filas del pie de la tabla.


<caption></caption> nos permite separar el título de la tabla.

Tablas con celdas compuestas:




Los atributos colspan y rowspan nos especifican cuantas columnas o filas respectivamente ocupan las celdas. A estos atributos siempre se les asignará un valor entero.



Las etiquetas <colgroup></colgroup> y la etiqueta <col /> se utilizan para las agrupaciones de columnas. Con ellas también se pueden utilizar el atributo span para indicar el número de columnas que se agrupan.

Consejos: 
Utilizar las tablas sólo para representar tablas, no utilizar para maquetación.
Cuidado con las combinaciones de filas y columnas.
Las agrupaciones facilitan aplicar los estilos con CSS

Esta información se ha elaborado a partir del video del curso de idesweb.
 



miércoles, 8 de mayo de 2013

HTML Básico: Listas

Las principales etiquetas que se utilizan para confeccionar listas en HTML son:

<ul> <ol> <dl>

Listas <ul>

  • Listas no ordenadas
  • Cada objeto de la lista se define con la etiqueta <li>
  • Este listado es un ejemplo de lista
En lenguaje HTML quedaría como sigue:

<ul>
        <li>Listas no ordenadas</li>
        <li> Cada objeto de la lista se define con la etiqueta</li>
        <li> Este listado es un ejemplo de lista</li>
</ul>


Listas <ol>, del inglés "Ordered list"

  1. Listas ordenadas (o numeradas).
  2. Cada objeto de las lista se define con la etiqueta <li>
  3. Este listado es un ejemplo de lista
 En lenguaje HTML quedaría como sigue:

<ol>
       <li>Listas ordenadas (o numeradas).</li>
       <li>Cada objeto de las lista se define con la etiqueta <li> </li>
       <li>Este listado es un ejemplo de lista</li>
</ol>


Listas <dl>, del inglés "definition list"

  • Listas de definiciones
  • Los diccionarios son un ejemplo de este tipo de listas
  • Se usa <dt> para añadir el término
  • Se usa <dd> para añadir la definición al término etiquetado con <dt>
Un ejemplo de este tipo de listas:

<dl>
       <dt>perro</dt>
        <dd>mamífero doméstico de la familia de los cánidos</dd>
</dl>

Quedaría como sigue:

perro
               mamífero doméstico de la familia de los cánidos


Listas anidadas

  • Cualquier lista se puede anidar en listas <ul> y <ol>
  • Las listas <dl> pueden anidarse a otras pero no ser anidas por su estructura en parejas
  • Para anidar una lista, solo hay que crear otra nueva entre la etiqueta <li>





 

 

martes, 30 de abril de 2013

HTML Básico

El lenguaje HTML es un lenguaje compuesto por elementos. Los elementos están definidos por una etiqueta de inicio y otra de fin. En su interior hay atributos con su valor correspondiente y el contenido.

 Esta sería un ejemplo muy sencillo de documento HTML:

<html>

<head>
<title>HTML Básico</title>
</head>

<body>
<h1>HTML Básico</h>

<p>El padre de la web, <strong>Tim Berners-Lee</strong>, es también el padre del lenguaje HTML</p>

<h2>la estandarización</h2>
<p><em>World Wide Web Consortium</em> es el encargado de definir el estándar del lenguaje HTML</p>

</body>

</html>

Si guardamos este documento como UTF-8 sin BOM y extensión .htm podremos abrirlo con un navegador. Si bien tendremos problemas con el juego de caracteres y no se reconocerán los acentos.

Se vería algo así:
Resulta curioso comprobar como los navegadores ignoran algunos errores de sintaxis. El elemento <h1>HTML Básico</h> no es correcto, sin embargo lo representa como si lo fuera <h1>HTML Básico</h1>

lunes, 29 de abril de 2013

HTML

No pude seguir a la segunda edición del curso de introducción al desarrollo web de IDESWEB. El Curso de Experto Universitario en Desarrollo de Aplicaciones para Dispositivos Móviles que realicé este año consumió todo mi tiempo.

Sin embargo sí pude tomar apuntes de parte del curso, a la espera de que se reanude repasaré mis apuntes e intentaré seguir los pasos del proyecto que están publicados en la página de IDESWEB.

Tim Berners Lee es considerado el padre de la Web.
Él y su equipo contribuyeron a la creación del lenguaje HTML "Hyper Text Markup Languaje", el protocolo HTTP "HyperText Transfer Protocol" y el sistema de localización de objetos en la web "Uniform Resource Locator".
Actualmente dirige el W3C que es el organismo internacional de estandarización de las tecnologías Web.

La estructura básica de una página web en XHTML es la siguiente:

<?xml version="1.0" encoding="iso-8859-1"?> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="es" lang="es"> 
<!-- La cabecera --> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> 
<meta name="generator" content="Bloc de notas" /> 
<meta name="author" content="Fernando Haro" /> 
<meta name="keywords" content="XHTML, web" /> 
<meta name="description" content="Plantilla base de una página creada con XHTML" /> 
<title>Plantilla base de XHTML</title> 
</head> 
<!-- El cuerpo --> 
<body> 
<p> 
Bla, bla, bla. 
</p> 
</body> 
</html>

XHTML es una variante rigurosa del lenguaje HTML, se caracteriza por  el uso exclusivo de minúsculas y no define fuentes. Se propone separar el contenido de la presentación de éste.

Juego de Caracteres:

El juego de caracteres recomendado para escribir un documento html es el siguiente:
UTF-8 Sin BOM
Se recomienda utilizar el juego de caracteres ISO-8859-1 o el ISO-8859-15 que incluye el símbolo del Euro.