lunes, 3 de abril de 2017

La Ventana Virtual y HTML - comentario

Tutorial de HTML y principalmente su version 5

Configurar la Ventana Virtual (Viewport en ingles)


Una ventana virtual es similar a una ventana real pero en su función, es decir, nos permite ver pero limita nuestra visión. No es el mismo concepto que describe por ejemplo, a la ventana del navegador, la del procesador de texto, o del reproductor de medios.


HTML5 introdujo un método, a través de la etiqueta <meta>, que permite a los diseñadores web tomar el control de la ventana virtual (viewport).

La ventana virtual es el área (de una página web) visible al usuario. Esta varia de dispositivo a dispositivo, siendo más pequeña en la pantalla de un teléfono móvil que en la de una computador.

Varía también la configuración que cada navegador utiliza de modo predeterminado para establecer la ventana virtual. Por esta razón, deberías incluir en todas tus páginas web, el elemento <meta> que a continuación se te presenta. Ya que proporciona buenos ajustes para la ventana virtual (viewport):

<meta name="viewport" content="width=device-width, initial-scale=1.0">

Un elemento <meta> destinado a la ventana virtual (viewport), le da al navegador instrucciones sobre cómo manejar las dimensiones y la escalada, escalamiento, o ajuste de la pagina.

Expliquemos esa linea de código:

La parte “width=device-width” establece el ancho (width) de la pagina para que iguale el ancho de la pantalla del dispositivo (device-width) (que variara según el dispositivo).

La parte “initial-scale=1.0” establece el nivel inicial de aumento/alejamiento o zoom de la pagina para cuando esta se cargue. En esta ocasión, el nivel inicial es 1.0 o 100%, lo que significa “ninguno”.

También debo mencionar que hay ciertas diferencias entre las especificaciones físicas y lógicas de la pantalla de un dispositivo.

Luego trataremos el resto de este subtema, importante para la versión móvil de tu sitio web. Por ahora basta con esta breve introducción.



Puedo omitir <html>, <head> y <body>?

De acuerdo al estándar HTML5; la etiqueta <html>, la etiqueta <body> y la etiqueta <head> se pueden omitir.

El siguiente código sería validado como HTML5:

<!DOCTYPE html>
<title>Titulo de Pagina</title>

<h1>Este es un encabezado</h1>
<p>Este es un párrafo.</p>

Observación: no se recomienda omitir las etiquetas <html> y <body>, ya que puede hacer funcionar mal al software DOM o XML y producir errores en navegadores antiguos (IE9).

Sin embargo, el omitir la etiqueta <head> ha sido algo común desde hace ya algún tiempo.


Resumen de lo aprendido:

Etiqueta Descripción
<head> Contendrá los metadatos del documento
<title> Define el titulo de un documento
<base> Define una dirección por defecto o un receptor por defecto para todos los enlaces de una pagina
<link> Define una relación entre un documento y un recurso externo
<meta> Proporciona otros metadatos de un documento HTML
<script> Define un guion a ejecutar en el lado del usuario
<style> Define información de estilo para un documento

El elemento HTML <head>

Tutorial de HTML y principalmente su version 5

La cabecera de un archivo HTML

El elemento HTML <head>

El elemento <head> es un contenedor para los metadatos (la información acerca de la información) y se coloca entre la etiqueta <html> y la etiqueta <body>.

Los metadatos HTML son información acerca del documento HTML. Los metadatos no se muestran.

Típicamente los metadatos abarcan el titulo del documento, el juego de caracteres, los estilos, los enlaces, los guiones, y aun “información extra”.

Las siguientes etiquetas describen el tipo de metadatos dentro del elemento <head>:

<title>, <style>, <meta>, <link>, <script>, <base>.



El element HTML <title>

El elemento <title> define el titulo del documento, y se require en todos los documentos HTML y XHTML.

El elemento <title> provee dicho título a:

  • La pestaña del navegador web.
  • La nueva entrada o nuevo marcador agregado a la sección “favoritos” del navegador. Como valor por defecto para el nombre de esta.
  • El resultado correspondiente a nuestra página web en la lista presentada por un motor de búsqueda luego de consultarlo.

A continuación, un documento HTML sencillo:

<!DOCTYPE html>
<html>
 <head>
   <title>Titulo de Pagina</title>
 </head>
 <body>
   El contenido del documento......
 </body>
</html>

El elemento HTML <style>

El elemento <style> define información de estilo que será usada para solo una página HTML (quien la contiene):

<style>
  body {background-color: powderblue;}
  h1 {color: red;}
  p {color: blue;}
</style>

El elemento HTML <link>

El elemento <link> se usa para enlazar a nuestra página web, hojas de estilo externas:

<link rel="stylesheet" href="miestilo.css">

Aprenderás todo sobre CSS en una futura guía dedicada a este otro lenguaje.

El elemento HTML <meta>

El elemento <meta> se usa para especificar que juego de caracteres se está usando en el texto, también para especificar la descripción de página, las palabras claves, el autor, y otros metadatos.

Algunos ejemplos de uso de la etiqueta <meta>:

<head>
 <meta charset="UTF-8">
 <meta name="description" content="guias gratuitas por la fascinante web">
 <meta name="keywords" content="HTML,CSS,XML,JavaScript">
 <meta name="author" content="Jose Picapiedra">
</head>

Expliquemos el ejemplo:

Definir el juego de caracteres empleado:

<meta charset="UTF-8">

Definir una descripción acerca de tu página web:

<meta name="description" content="guias gratuitas por la fascinante web">

Definir palabras claves para los motores de búsqueda:

<meta name="keywords" content="HTML, CSS, XML, JavaScript">

Definir al autor de una página web:

<meta name="author" content="Mario Moreno">

Refrescar el documento cada 30 segundos:

<meta http-equiv="refresh" content="30">

El atributo “http-equiv” de la etiqueta <meta>, permite simular uno de los campos de la cabecera de un mensaje de petición o respuesta del protocolo HTTP. Con la abreviación “equiv” para “equivalente”, el valor “refresh” como el campo de cabecera HTTP que se está simulando, y el valor “30” del atributo “content” vendría a ser en verdad el valor para el campo de cabecera, ya que “http-equiv” y “content” están relacionados al igual que “name” y “content” en los anteriores.


Los metadatos son usados por los navegadores (para tener certeza de cómo presentar el contenido), por los motores de búsqueda (para conocer el contenido rápidamente mediante las palabras claves), y por otros servicios web.



El elemento HTML <script>

El elemento <script> se usa para definir guiones JavaScript.

El guion JavaScript de abajo escribe “Hola JavaScript!” dentro de un elemento HTML con identificador “prueba”:

<script>
function unaFuncion {
    document.getElementById("prueba").innerHTML = "Hoja JavaScript!";
}
</script>

El elemento HTML <base>

El elemento <base> especifica la URL base para las URLs relativas de una página, o la URL por defecto para un enlace sin valor para su atributo href (<a href=“”>Un enlace</a>). Y especifica también el receptor (target) por defecto para todas las URLs de la misma página:

<base href="https://www.micasa5estrellas.com/imagenes/" target="_blank">