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">

domingo, 19 de marzo de 2017

HTML y las rutas de archivo

Tutorial de HTML y principalmente su version 5

Rutas de archivo


Ruta Descripcion
<img src="foto.jpg"> El archivo foto.jpg esta ubicado en la misma carpeta que la pagina web actual
<img src="imagenes/foto.jpg"> El archivo foto.jpg esta ubicado en la carpeta 'imagenes', la cual esta alojada en la carpeta actual
<img src="/imagenes/foto.jpg"> El archivo foto.jpg esta ubicado en la carpeta 'imagenes', la cual esta alojada en la raiz del sitio web actual
<img src="../foto.jpg"> El archivo foto.jpg esta ubicado en la carpeta que aloja a la carpeta actual


Rutas de archivo

Una ruta de archivo describe la ubicación de un archivo dentro de la estructura de carpetas de un sitio web.

Las rutas de archivo son usadas cuando se quieren enlazar archivos externos a la página, archivos como:

  • Otra página Web
  • Una imagen
  • Una hoja de estilo
  • Un guion JavaScript

Rutas de archivo absolutas

Una ruta de archivo absoluta es la URL completa hacia un archivo en la Internet:

<img src="https://www.pizza.com/imagenes/paisaje.jpg" alt="Monte Everest">

Rutas de archivo relativas

Una ruta de archivo relativa toma en cuenta la ubicación de la página web actual para describir/trazar el camino hacia un archivo local.

Abajo, la ruta de archivo apunta a un archivo de la carpeta ‘ciencia’, que está ubicada en la raíz del presente sitio web:

<img src="/ciencia/logoPaginaSobreCiencia.jpg" alt="un cerebro">

En el siguiente ejemplo la ruta de archivo apunta a un archivo de la carpeta ‘reptiles’, que está ubicada en la carpeta actual:

<img src="reptiles/caiman.jpg" alt="un caiman descansando">

A continuación, la ruta de archivo apunta a un archivo de la carpeta ‘espacio’, que está ubicada en la carpeta que aloja la carpeta actual:

<img src="../espacio/sistemaSolar.jpg" alt="un sistema solar lejano">

Rutas de archivo absolutas o relativas?

Lo mejor es usar rutas de archivo relativas (siempre que sea posible).

Al usar rutas de archivo relativas, tus páginas web no estarán atadas a tu presente URL base (la parte constante en la barra de direcciones de tu navegador web).

Consideremos el área educativa del sitio web ficticio "www.ejemplo.com", específicamente su tutorial de HTML:

Al acceder dicho tutorial identificaremos en la barra de direcciones de nuestro navegador web "https://www.ejemplo.com/Capacitacion/HTML/" como sección base.

"CSS/introducción.html" o "JavaScript/introducción.html", dependiendo del subtema que estemos leyendo, como ruta luego de la base.

Ahora bien la base podría cambiar a "https://www.ejemplo.com/Fundacion/Capacitacion/HTML/". Dejando inservible cualquier enlace del tutorial que use una URL absoluta innecesariamente.

En resumen, evitar esta mala práctica hará que todos los enlaces funcionen. Pese a cambios en la estructura del sitio web.

Los enlaces funcionaran en tu dominio público actual (www.ejemplo.com) o en tus dominios públicos futuros (www.OtroMejor.com). Incluso en tu propio computador (que por cierto, su nombre de equipo es ‘localhost’ - nombre que se descompone al español como equipo local. Para probar internamente tu rol de servidor, cuando el mismo computador tiene instalado software de servidor, empleas este de la siguiente manera, ‘https://localhost’ en la barra de direcciones de tu navegador web).

viernes, 17 de marzo de 2017

Para el lenguaje HTML, está el lenguaje JavaScript

Tutorial de HTML y principalmente su version 5

Para el lenguaje HTML, está el lenguaje JavaScript

El lenguaje JavaScript hace que las paginas HTML sean más dinámicas e interactivas.

Ejemplo:

<!DOCTYPE html>
<html>
<body>

<h1>Mi Primer ejemplo con JavaScript</h1>

<button type="button"
onclick="document.getElementById('prueba').innerHTML = Date()">
Cliqueame para mostrar la Fecha y la Hora.</button>

<p id="prueba"></p>

</body>
</html>

Expliquemos parte del ejemplo de arriba:

La etiqueta HTML <button> se usa para definir un botón accionable, el atributo type indica el tipo de botón que se desea, el atributo onclick indica que hacer cuando el botón sea clicado, en este lo que se ha de hacer esta especificado por document.getElementById(‘prueba’).innerHTML=Date(), donde document es nuestro documento HTML, getElementById es la acción de llamar o traer un elemento HTML usando su identificador (que para el elemento del ejemplo es ‘prueba’), innerHTML nos permite acceder al interior del elemento HTML donde puede o no haber contenido (html interno), para realizar una operación de escritura o lectura. En este caso, para escribir/asignar texto, específicamente la fecha actual con la instrucción Date() que obtiene y devuelve el tiempo corriente.

Ahora el producto de la ejecución de este código:

Mi Primer ejemplo con JavaScript



La etiqueta HTML <script>

La etiqueta <script> se usa para definir un archivo de procesamiento por lotes o guion que se ejecutara en el lado del cliente o computador que accede la pagina web. (y para crear este archivo se usa precisamente JavaScript)

El elemento <script> o contiene declaraciones de guionización, o refiere un archivo/guion externo mediante el atributo src.

Los usos comunes que se le dan a JavaScript son: La manipulación de imágenes, la validación de formularios, y el cambio dinámico de contenido.

Para seleccionar un elemento HTML, en JavaScript se usa muy a menudo el método document.getElementById(id).

El siguiente ejemplo con JavaScript, coloca “Hola JavaScript!” adentro de un elemento HTML con identificador “prueba”:

<script>
document.getElementById("prueba").innerHTML = "Hola JavaScript!";
</script>

Nota: Podrás aprender mucho más de JavaScript en nuestra futura guía acerca de este otro lenguaje.

Una probadita de JavaScript

Acá tienes algunos ejemplos de lo que JavaScript puede hacer:

JavaScript puede hacer cambios al contenido HTML

document.getElementById("prueba").innerHTML = "Hola JavaScript!";

JavaScript puede hacer cambios a los estilos HTML

document.getElementById("prueba").style.fontSize = "25px";
document.getElementById("prueba ").style.color = "red";

Comentario: style en este ejemplo de JavaScript sigue siendo el atributo HTML style y fontSize la misma propiedad CSS usados en temas previos. Cada punto indica que el nivel de jerarquía cambia. Hacia la izquierda este es superior y hacia la derecha es inferior.

JavaScript puede hacer cambios a los atributos HTML

document.getElementById("imagen").src = "paisaje.gif";

La etiqueta HTML <noscript>

La etiqueta <noscript> se usa para proporcionar un contenido alterno a los usuarios que han deshabilitado los guiones o archivos de ejecución por lotes en sus navegadores web o que tienen un navegador que no soporta guiones ejecutados en el lado del cliente o computador del usuario:

<script>
document.getElementById("prueba").innerHTML = "Hola JavaScript!";
</script>

<noscript>Lamentablemente, tu navegador no soporta JavaScript!</noscript>


Etiquetas HTML para JavaScript

Etiqueta Descripcion
<script> Define un archivo de ejecución por lotes que se ejecutara en el lado del cliente o equipo del usuario
<noscript> Define un contenido auxiliar que se mostrara cuando no se permitan guiones ejecutados en el lados del cliente o equipo local

miércoles, 15 de marzo de 2017

Los cuadros o marcos HTML

Tutorial de HTML y principalmente su version 5

Los cuadros o marcos HTML

Un cuadro o marco se usa para desplegar una página web, adentro de otra página web. Esta será un elemento html más en el flujo de contenido de su página anfitriona.



Sintaxis para establecer un marco

Un marco o cuadro HTML se define con la etiqueta <iframe>:

<iframe src="URL"></iframe>

El atributo src específica la URL (dirección web) de la página enmarcada por <iframe>.

El significado de la palabra inglesa “frame” es “cuadro o marco” en español.

Establecer el alto y el ancho de un elemento <iframe>

Usa los atributos height y width para especificar el tamaño del cuadro.

Los valores de estos atributos se especifican en pixeles por defecto, pero también pueden asignarse como un porciento (sea “80%”, o “30%”, o “100%” etc).

Ejemplo:

<iframe src="paginaDePrueba.htm" height="200" width="300"></iframe>

Remover el borde a un elemento <iframe>

Por defecto, un marco tiene bordes, lo que acentúa su presencia en la página.

Para removérselos, agrega el atributo style y usa la propiedad CSS border de la siguiente manera:

<iframe src="paginaDePrueba.htm" style="border:none;"></iframe>

Con CSS, también puedes cambiar el grosor, estilo y color del borde de tu marco HTML:

<iframe src="paginaDePrueba.htm" style="border: 2px solid grey;"></iframe>

Utilizar un elemento <iframe> como receptor del contenido vinculado por un enlace

Un cuadro HTML puede ser usado por un enlace como lugar de apertura o despliegue.

El atributo target del enlace HTML debe referir el valor del atributo name del cuadro:

<iframe src="paginaDePruebaActual.htm" name="iframeTambienParaElEnlace"></iframe>

<p>
<a href="https://www.nuevasPaginas.com" target=" iframeTambienParaElEnlace ">Haga clic para ver esta página alterna</a>
</p>


Etiqueta Descripcion
<iframe> Define un cuadro o marco adentro de una página web

El atributo HTML class

Tutorial de HTML y principalmente su version 5

El atributo HTML class

El atributo HTML class hace posible definir estilos compartidos por elementos con el mismo nombre de clase.

Acá tenemos tres elementos <div> que hacen referencia al mismo nombre de clase:

<!DOCTYPE html>
<html>
 <head>
  <style>
  div.ciudades {
    background-color: brown;
    color: white;
    margin: 20px 0 20px 0;
    padding: 20px;
  }
  </style>
 </head>
 <body>
  <div class="ciudades">
   <h2>Guatemala</h2>
   <p>La Ciudad de Guatemala, cuyo nombre oficial es Nueva Guatemala de la Asunción, es la capital y sede de los poderes gubernamentales de la República de Guatemala, así como sede del Parlamento Centroamericano.</p>
  </div>
  <div class="ciudades">
   <h2>San Salvador</h2>
   <p>San Salvador es la capital de la República de El Salvador y la cabecera del departamento y municipio homónimos. Es la mayor ciudad del país desde el punto de vista económico y demográfico, y asiento de las principales industrias y empresas de servicios de El Salvador.</p>
  </div>
  <div class="ciudades">
   <h2>Distrito Central</h2>
   <p>El Distrito Central, es un municipio de Honduras. La ciudad, formada por los antiguos municipios de Tegucigalpa y Comayagüela, es la capital del país, según lo dispuesto en los artículos 8 y 295 de la Constitución. El Distrito Central es uno de los 28 municipios que forman el departamento de Francisco Morazán, uno de los 18 departamentos que juntos poseen los 298 municipios que conforman la República.</p>
  </div>
 </body>
</html>

Y acá el mismo código pero ahora ejecutado:

Guatemala

La Ciudad de Guatemala, cuyo nombre oficial es Nueva Guatemala de la Asunción, es la capital y sede de los poderes gubernamentales de la República de Guatemala, así como sede del Parlamento Centroamericano.

San Salvador

San Salvador es la capital de la República de El Salvador y la cabecera del departamento y municipio homónimos. Es la mayor ciudad del país desde el punto de vista económico y demográfico, y asiento de las principales industrias y empresas de servicios de El Salvador.

Distrito Central

El Distrito Central, es un municipio de Honduras. La ciudad, formada por los antiguos municipios de Tegucigalpa y Comayagüela, es la capital del país, según lo dispuesto en los artículos 8 y 295 de la Constitución. El Distrito Central es uno de los 28 municipios que forman el departamento de Francisco Morazán, uno de los 18 departamentos que juntos poseen los 298 municipios que conforman la República.

Usando el atributo class en elementos inline (en linea)

El atributo HTML class también puede ser usado para los elementos inline:

<!DOCTYPE html>
<html>
<head>
<style>
span.clave {
    font-size: 120%;
    color: red;
}
</style>
</head>
<body>

<h1>Mi <span class="clave">Mejor</span> Encabezado</h1>
<p>Este es un texto <span class="clave">importante</span>.</p>

</body>
</html>

martes, 14 de marzo de 2017

Elementos html de Bloque y en Linea

Tutorial de HTML y principalmente su version 5

Elementos HTML de bloque y en linea


Cada elemento HTML tiene un valor de visualización por defecto dependiendo su tipo. El valor de visualización por defecto para la mayoría de los elementos es "de bloque" (block) o "en línea" (inline). Vea el contenido extra del tema anterior.


Elementos a nivel de bloque

Un elemento a nivel de bloque siempre empieza en una línea nueva y ocupa todo el ancho disponible (se extiende a la izquierda y la derecha tanto como puede).

El elemento <div> es un elemento a nivel de bloque.

Ejemplos de elementos a nivel de bloque:

  • <div>
  • <h1> - <h6>
  • <p>
  • <form>

El elemento <div>

El elemento <div> se usa a menudo como un contenedor para otros elementos HTML.

El elemento <div> no requiere atributo alguno, sin embargo style y class le son comunes.

Cuando se usa en conjunto con CSS, el elemento <div> puede ser usado para estilizar bloques de contenido:

<div style="background-color:black;color:white;padding:20px;">
 <h2>Guatemala</h2>
 <p>La Ciudad de Guatemala, cuyo nombre oficial es Nueva Guatemala de la Asunción, es la capital y sede de los poderes gubernamentales de la República de Guatemala, así como sede del Parlamento Centroamericano.</p>
</div>

Elementos en linea

Un elemento en línea no empieza en una línea nueva y solo ocupa el ancho necesario.

Este es un elemento <span> en línea dentro de un párrafo.

Ejemplos de elementos en línea:

  • <span>
  • <a>
  • <img>

El elemento <span>

El elemento <span> se usa a menudo como un contenedor para parte de algún texto.

El elemento <span> no requiere atributo alguno, sin embargo style y class le son comunes.

Cuando se usa en conjunto con CSS, el elemento <span> puede usarse para estilizar partes del texto:

<h1>Mi <span style="color:red">Mas Importante</span> Encabezado</h1>


Resumen de lo aprendido:


Etiquetas HTML de agrupamiento

Etiqueta Descripción
<div> Define una sección (a nivel de bloque) en un documento
<span> Define una sección (en linea) en un documento

lunes, 13 de marzo de 2017

Usando Listas HTML mas allá de lo basico

Tutorial de HTML y principalmente su version 5

Listas anidadas

Una lista puede ser anidada dentro de otra lista:

<ul>
  <li>Chocolate</li>
  <li>Te
    <ul>
      <li>te negro</li>
      <li>te verde</li>
    </ul>
  </li>
  <li>Leche</li>
</ul>

Nota: los ítems de una lista pueden contener una lista nueva, y otros elementos HTML, como imágenes y enlaces, etc.


Listas horizontales

Las listas HTML pueden ser estilizadas de varias maneras distintas con CSS.

Una de estas maneras, que es popular entre la comunidad, es desplegarlas horizontalmente, para crear menús:

<!DOCTYPE html>
<html>
<head>
<style>
ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    overflow: hidden;
    background-color: cyan;
}

li {
    float: left;
    background-color: green;
}

li a {
    display: block;
    color: red;
    text-align: center;
    padding: 16px;
    text-decoration: none;
}

li a:hover {
    background-color: grey;
}
</style>
</head>
<body>
<ul>
  <li><a href="#inicio">Inicio</a></li>
  <li><a href="#noticias">Noticias</a></li>
  <li><a href="#contacto">Contacto</a></li>
  <li><a href="#nosotros">Nosotros</a></li>
</ul>
</body>
</html>

Expliquemos parte del ejemplo


La propiedad CSS overflow para el elemento HTML <ul>:

La propiedad CSS overflow significa exceso o excedente, y se refiere a cuando un elemento contenido excede al elemento que lo enmarca. Solo funciona en elementos de bloque (reservan todo el ancho, para quedar “apilado” sobre el siguiente elemento como un bloque, e insertan un salto de línea después de su aparición, pudiéndose modificar el ancho aun se respetara el salto de “línea” y la siguiente línea no reservada albergara al próximo elemento) que tengan una altura definida (no necesariamente, vea adelante).

El elemento body en las páginas web que visitamos es un gran ejemplo del uso de esta propiedad CSS.

La propiedad CSS float para los elementos HTML <li>:

Cuando la propiedad CSS float (vea, Usos adicionales de una Imagen HTML, función y estética) de los elementos contenidos esta en uso y la altura del contenedor o recuadro “está o no fijada”, entonces la propiedad CSS overflow del contenedor puede ser también empleada (si hay necesidad). Aunque la lógica normal cambiara un poco, esto se notara especialmente cuando la altura no esté definida y no haya contenido textual en el elemento, como en el ejemplo de arriba que seguimos explicando a continuación:

(Antes de todo usa la propiedad CSS border para colocarle bordes al contenedor y apreciar el efecto)

Otro valor para la propiedad CSS overflow es ‘ visible ’, que no se emplea en el ejemplo pero que trataremos por contraste:

Por ejemplo, en el código de arriba, el valor CSS visible (en español, visible, la opción por defecto que deja a la vista el excedente) como sustituto del valor CSS hidden, el valor actual, mostraría o dejaría visibles los elementos contenidos cuya propiedad CSS float está en uso, lo cual hace que califiquen como excedente al propiciar el colapso del borde inferior del contenedor con el superior del mismo, pues ya no hay nada contenido en los renglones del interlineado, sino mas bien sobre estos (es decir, ajeno a estos), dado el efecto de esta última, que los abstrae/sustrae de este interlineado imaginario de fondo. Dando la apariencia de que el contenedor se esfumo sin embargo esta allí arriba, con el contenido flotante y además ahora excedente luego de su borde superior, y pasando en cima de su borde inferior (siempre hablando del contenedor).

El valor CSS hidden de la propiedad CSS overflow, mencionada arriba:

Pero el valor CSS actual hidden muestra o deja a la vista los elementos contenidos cuya propiedad CSS float está en uso y que calificarían como excedente en el caso anterior, ahora NO como tal, sino como el contenido que no excede al contenedor, a pesar del efecto de float. Ya que en el ejemplo los elementos <li>, con la peculiar propiedad CSS float en uso, también son los únicos (y peculiares por float), elementos-hijo dentro de su elemento-padre <ul>. Por lo cual los afectados por float, recurriendo al sentido común, se consideran normales bajo estas circunstancias, pues de lo contrario el contenido flotante seria ocultado del usuario de la página web aun cuando la intención sea el exponerlo.

El valor CSS hidden significa oculto, e indica que las o la sección excedente se ocultara. En cuanto a esto, recuerda también lo anterior.


Además la propiedad CSS float, modifica, sin mayor relevancia, el efecto normal de la otra propiedad CSS display (el como se muestra/aparece o comporta un elemento: block (como bloque o apilado), inline (en línea) etcétera).

En el ejemplo, se usa como sustituto el valor block para la propiedad CSS display de los elementos inline <a> (que son los enlaces), para que el efecto de la propiedad CSS padding de los mismos sea enteramente visible. Pues de un elemento inline solo se toma en cuenta su sección horizontal de contenido, que es según el interlineado ‘imaginario’ de fondo (el cual es, podríamos decir bastante dinámico). Por lo que no se vería el resto del área del elemento (lo que añade padding) debido al valor hidden de la propiedad CSS overflow del contenedor principal <ul>.

(Hay algunas otras consideraciones pero son progresivas a estas ideas generales)

Si se usa “display: inline” en vez de “display: block”, la apariencia de botón o menú estilizado fácilmente distinguible, gracias al relleno o espacio que acomoda la propiedad CSS padding, se perdería. Ya que “inline” solo considera la sección media del elemento, en este caso <a>. Sección (horizontal, en el caso de un elemento inline) verticalmente equivalente a la altura por defecto (o la que hayamos fijado) para el espacio entre líneas o renglones, que alojara contenido textual y/o otros elementos HTML (siendo estos dos últimos, los que al fin de cuentas interactúan con y determinan el interlineado), excluyendo así de las consideraciones el espacio extra de arriba y abajo que añade la propiedad padding al elemento, aunque el elemento que lo contiene sea ‘block o apilado’ pues este no reconoce que su elemento-hijo de quien sabe es ‘inline o en linea’ está excediendo el espacio entre los renglones o líneas que le delimitan su participación o aporte infovisual dentro de la pagina según su tipo o valor para la propiedad CSS display (la línea o renglón inferior les alinea a menos que la propiedad float este activa en cuyo caso los elementos se alinean a la superior de la líneas o renglones (NO confundir con bordes del elemento)), volviéndose este un excedente tanto para el elemento <li> como para <ul>, el cual tiene en uso su propiedad overflow con el valor hidden que ocultara dicho exceso.

(De nuevo, hay algunas otras consideraciones pero son progresivas a estas ideas generales)



Resumen de lo aprendido:

  • Usa el elemento HTML <ul> para definir un lista sin orden
  • Usa la propiedad CSS list-style-type para definir la señal que acompañara a los ítems de una lista sin orden
  • Usa el elemento HTML <ol> para definir una lista con orden
  • Usa el atributo HTML type para definir el tipo de ‘numeración’ que se empleara en una lista con orden
  • Usa el elemento HTML <li> para definir un ítem de la lista
  • Usa el elemento HTML <dl> para definir una lista de descripciones
  • Usa el elemento HTML <dt> para definir el termino a describir
  • Usa el elemento HTML <dd> para definir la descripción de un término en una lista de descripciones
  • Una lista puede ser anidada dentro de otra lista
  • Los ítems de una lista pueden contener otros elementos HMTL
  • Usa código CSS para mostrar horizontalmente una lista: float:left, float:right, o display:inline

Listas HTML

Tutorial de HTML y principalmente su version 5

Listas


Ejemplo de una lista HTML:


una lista sin orden

  • item
  • item
  • item
  • item

una lista con orden

  1. primer item
  2. segundo item
  3. tercer item
  4. cuarto item

Lista sin orden

Una lista sin orden empieza con la etiqueta <ul>. Cada ítem de la lista empieza con la etiqueta <li>.

Los ítems de la lista serán señalados con viñetas (pequeños círculos negros) por defecto:

<ul>
  <li>Chocolate</li>
  <li>Te</li>
  <li>Leche</li>
</ul>

Elegir una señal para los ítems de una lista

La propiedad CSS list-style-type se usa para definir el estilo de señal para los ítems de una lista:

Ejemplo - disco:

<ul style="list-style-type:disc">
  <li>Chocolate</li>
  <li>Te</li>
  <li>Leche</li>
</ul>

Ejemplo – circulo:

<ul style="list-style-type:circle">
  <li>Chocolate</li>
  <li>Te</li>
  <li>Leche</li>
</ul>

Ejemplo – cuadrado:

<ul style="list-style-type:square">
  <li>Chocolate</li>
  <li>Te</li>
  <li>Leche</li>
</ul>

Ejemplo – nada:

<ul style="list-style-type:none">
  <li>Chocolate</li>
  <li>Te</li>
  <li>Leche</li>
</ul>

Listas con orden

Una lista con orden empieza con la etiqueta <ol>. Cada ítem de la lista empieza con la etiqueta <li>.

Los ítems de la lista serán señalados con números por defecto:

<ol>
  <li>Chocolate</li>
  <li>Te</li>
  <li>Leche</li>
</ol>

El atributo type

El atributo type de la etiqueta <ol>, define el tipo de señal para los ítems de la lista:

Números:

<ol type="1">
  <li>Chocolate</li>
  <li>Te</li>
  <li>Leche</li>
</ol>

Letras mayúsculas:

<ol type="A">
  <li>Chocolate</li>
  <li>Te</li>
  <li>Leche</li>
</ol>

Letras minúsculas:

<ol type="a">
  <li>Chocolate</li>
  <li>Te</li>
  <li>Leche</li>
</ol>

Números romanos mayúsculos:

<ol type="I">
  <li>Chocolate</li>
  <li>Te</li>
  <li>Leche</li>
</ol>

Números romanos minúsculos:

<ol type="i">
  <li>Chocolate</li>
  <li>Te</li>
  <li>Leche</li>
</ol>

Listas de descripciones

HTML también soporta las listas de descripciones.

Una lista de descripciones es una lista de términos, con una descripción de cada uno de ellos.

La etiqueta <dl> define la lista de descripciones, la etiqueta <dt> define el termino (nombre) y la etiqueta <dd> lo describe:

<dl>
  <dt>Chocolate</dt>
  <dd>- bebida hecha a base de cacao</dd>
  <dt>Leche</dt>
  <dd>- liquido de origen animal para consumo humano</dd>
</dl>

miércoles, 1 de marzo de 2017

Elementos de Tabla HTML útiles, mas un estilo selectivo y mejorado

Tutorial de HTML y principalmente su version 5

CONTINUACIÓN...

Alinear los encabezados de tabla hacia la izquierda

Por defecto, los encabezados de tabla están centrados y en negrita.

Para alinear los encabezados de tabla hacia la izquierda, usa la propiedad CSS text-align:

th {
 text-align: left;
}

Celdas que abarcan varias columnas

Para hacer que una celda abarque más de una columna, usa el atributo HTML colspan:

<table style="width:100%">
 <tr>
  <th>Nombre</th>
  <th colspan="2">Telefono</th>
 </tr>
 <tr>
  <td>Luis Giron</td>
  <td>54571654</td>
  <td>65574855</td>
 </tr>
</table>

Celdas que abarcan varias filas

Para hacer que una celda abarque mas de una fila, usa el atributo HTML rowspan:

<table style="width:100%">
 <tr>
  <th>Nombre:</th>
  <td>Luis Giron</td>
 </tr>
 <tr>
  <th rowspan="2">Telefono:</th>
  <td>12583354</td>
 </tr>
 <tr>
  <td>55657523</td>
 </tr>
</table>

Añadiendo un titulo a la tabla

Para añadir un titulo a una tabla, usa la etiqueta HTML <caption>:

<table style="width:100%">
 <caption>Ahorro mensual</caption>
 <tr>
   <th>Mes</th>
   <th>Ahorro</th>
 </tr>
 <tr>
   <td>Enero</td>
   <td>Q100</td>
 </tr>
 <tr>
   <td>Febrero</td>
   <td>Q50</td>
 </tr>
</table>

Nota: la etiqueta <caption> debe ser insertada inmediatamente después de la etiqueta <table>.


Un estilo especial para una tabla puntual

Para definir un estilo especial para una tabla especial, añade el atributo id a la tabla:

<table id="t01">
 <tr>
   <th>Nombre</th>
   <th>Apellido</th> 
   <th>Edad</th>
 </tr>
 <tr>
   <td>Eva</td>
   <td>Jaramillo</td> 
   <td>94</td>
 </tr>
</table>

Ahora ya puedes definir un estilo especial para esta tabla:

table#t01 {
 width: 100%; 
 background-color: #f1f1c1;
}

O uno especialmente detallado:

table#t01 tr:nth-child(even) {
 background-color: #eee;
}
table#t01 tr:nth-child(odd) {
 background-color: #fff;
}
table#t01 th {
 color: white;
 background-color: black;
}

Donde:

table#t01 tr:nth-child(even)

Indica que le vamos a aplicar cierto estilo solo a las filas o elementos <tr> pares (even) de uno de los elementos <table>, con id o identificacion t01.

En el seleccionador CSS nth-child(), nth quiere decir alguno de los números ordinales, por ejemplo primero, sexto, o noveno. La n es cualquiera de estos y th es la terminación en ingles, por lo general, del nombre escrito de los mismos. Luego child es hijo o elemento contenido por otro que sería el padre o contenedor. Entonces dentro del paréntesis colocaremos el valor que corresponde a la posición del elemento-hijo que deseamos estilizar, sea el valor un numero, una formula, o un palabra clave como ‘even’ que quiere decir ‘par’.

Y:

table#t01 tr:nth-child(odd)

Es lo mismo de arriba, y en este caso la palabra clave que se utiliza es ‘odd’ que quiere decir ‘impar’. Las filas impares tendrán el estilo que se especifique.



Resumen de lo aprendido:

  • Usa el elemento HTML <table> para definir una tabla
  • Usa el elemento HTML <tr> para definir una fila en la tabla
  • Usa el elemento <td> para definir un dato/celda en la tabla
  • Usa el elemento HTML <th> para definir un encabezado en la tabla
  • Usa el elemento HTML <caption> para definir un titulo para la tabla
  • Usa la propiedad CSS border para definir el estilo de borde a usar
  • Usa la propiedad CSS border-collapse para colapsar o unir los bordes cercanos
  • Usa la propiedad CSS padding para añadir algo de relleno (espacio entre el borde y el texto) a las celdas
  • Usa la propiedad CSS text-align para alinear el texto en la celda
  • Usa la propiedad CSS border-spacing para establecer el espacio entre bordes cercanos
  • Usa el atributo HTML colspan para hacer que una celda abarque varias columnas
  • Usa el atributo HTML rowspan para hacer que una celda abarque varias filas
  • Usa el atributo HTML id para diferenciar de modo único una tabla
Etiqueta Descripcion
<table> define una tabla
<th> define un celda de cabecera para la tabla
<tr> define una fila en la tabla
<td> define una celda en la tabla
<caption> define un titulo para la tabla

fin de tablas, a continuación mas temas...

Una Tabla en HTML con un estilo funcional

Tutorial de HTML y principalmente su version 5

Tablas


Ejemplo de una tabla en HTML:

Compañia Contacto Pais
Minion Luis Dardon Nicaragua
Pritt Julia Roldan Canada
Goba Estuardo Perez España
Voodoo Maria Reinerr Alemania
Sccott Jose Feliciano Inglaterra
Bri Lissy Aquino Suecia

Definiendo una tabla en HTML

Una tabla en HTML se define con la etiqueta <table>.

Cada fila de la tabla se define con la etiqueta <tr>. Un encabezado dentro de la tabla se define con la etiqueta <th>. Por defecto, los encabezados de una tabla están centrados y en negrita. Una celda o un dato se define con la etiqueta <td> .

Ejemplo:

<table style="width:100%">
 <tr>
  <th>Nombre</th>
  <th>Apellido</th> 
  <th>Edad</th>
 </tr>
 <tr>
  <td>Jorge</td>
  <td>Juarez</td> 
  <td>50</td>
 </tr>
 <tr>
  <td>Eva</td>
  <td>Revolorio</td> 
  <td>94</td>
 </tr>
</table>

Nota: los elementos <td> son los contenedores de datos de la tabla. Pueden contener todo tipo de elementos HTML; texto, imágenes, listas, otras tablas, etc.


Añadiendo bordes a la tabla

Si no especificas un borde para la tabla, será mostrada sin bordes.

Un borde se establece usando la propiedad CSS border:

table, th, td {
 border: 1px solid black;
}

Recuerda que debes aplicar el borde tanto a la tabla como a las celdas de la tabla.

Bordes unidos o colapsados

Si deseas que los bordes cercanos se muestren como uno solo, añade la propiedad CSS border-collapse:

table, th, td {
 border: 1px solid black;
 border-collapse: collapse;
}

Añadiendo espacio entre bordes cercanos

El espaciamiento entre bordes podríamos decir que especifica el espacio que habrá desde una celda a otra.

Para establecer el espaciado de la tabla, usa la propiedad CSS border-spacing:

table {
 border-spacing: 5px;
}

nota: si la tabla tiene los bordes colapsados o unidos, la propiedad border-spacing no tiene ningún efecto.


Añadiendo un acolchado o relleno dentro de las celdas

El acolchado o relleno de celda especifica el espacio entre el contenido de la celda y sus bordes.

Si no especificas un relleno, las celdas de la tabla se mostraran sin uno.

Para establecer un relleno, usa la propiedad CSS padding:

th, td {
 padding: 15px;
}

lunes, 27 de febrero de 2017

Usos adicionales de una Imagen HTML, función y estética.

CONTINUACIÓN...

Usar una imagen como enlace

Para usar una imagen como enlace, simplemente anida la etiqueta <img> dentro de la etiqueta <a>:

<a href="tutorial.html">
 <img src="iconoHTML.gif" alt="animación con el icono de HTML" style="width:42px;height:42px;border:0;">
</a>

Nota: se añade “border:0;” para prevenir que IE9 (y versiones anteriores) muestren un borde alrededor de la imagen (cuando la imagen es un enlace).

Hacer que una imagen flote dentro de un texto

Usa la propiedad CSS float para permitir que una imagen flote (o en un sentido no muy preciso, que la imagen se muestre) ya sea a la izquierda o a la derecha dentro de un elemento:

<p>
<img src="sonriente.gif" alt="Cara sonriente" style="float:right;width:42px;height:42px;"> La imagen flotara a la derecha del texto.
</p>

<p>
<img src="sonriente.gif" alt="Cara sonriente" style="float:left;width:42px;height:42px;"> La imagen flotara a la izquierda del texto.
</p>

Dependiendo de la posición en donde insertes la imagen, entre el texto, y de la cantidad de texto que tenga el elemento que en este ejemplo es un párrafo, el uso de esta propiedad CSS se apreciara mejor.

Nota: El antiguo atributo HTML align fue desaprobado en la versión HTML4 y no es soportado por la versión HTML5…. Hablando de otro tema, el colocar una imagen entre una oración especifica no es igual a hacer lo que se trata en el tema, ni se visualizan del mismo modo.

Mapa de la imagen

Usa la etiqueta <map> para crear un mapa de la imagen. En un mapa se establece que aéreas de la imagen podrán ser cliqueadas.

El atributo name de la etiqueta <map> y el atributo usemap de la etiqueta <img> son los atributos asociados, que se usan para crear la relación entre la imagen y el mapa.

La etiqueta <map> contendrá un cierto número de etiquetas <area>, que son las que definen las áreas de la imagen encima de las cuales se puede hacer clic:

<img src="planetas.gif" alt="Planetas" usemap="#mapadeplanetas" style="width:145px;height:126px;">

<map name="mapadeplanetas">
 <area shape="rect" coords="0,0,82,126" alt="Sol" href="sol.htm">
 <area shape="circle" coords="90,58,3" alt="Mercurio" href="mercurio.htm">
 <area shape="circle" coords="124,58,8" alt="Venus" href="venus.htm">
</map>

Expliquemos este ejemplo:

El atributo shape

Define que figura encierra mejor el área, es decir, la figura elegida no debe necesariamente igualar el perímetro del area.

El atributo coords

Define las coordenadas que se usaran para dibujar la figura elegida dentro del cuadrante con eje “y” invertido que representa la imagen:

  • <area figura="rectangulo" coordenadas="(primero la esquina superior izquierda) x,y, (segundo la esquina inferior derecha) x,y" ……>
  • <area figura="circulo" coordenadas="(primero el el punto central) x,y, (segundo el diámetro de la circunferencia) c" ……>


Resumen de lo aprendido

  • Usa el elemento HTML <img> para definifir una imagen
  • Usa el atributo HTML src para definir el URL de la imagen
  • Usa el atributo HTML alt para definir un texto alternativo para una imagen, para cuando esta no se muestre por alguna razón
  • Usa los atributos HTML width y height para definir el tamaño de la imagen
  • (alternativamente) Usa las propiedades CSS width y height para definir el tamaño de la imagen
  • Usa la propiedad CSS float para que la imagen flote
  • Usa el elemento HTML <map> para definir el mapa de una imagen
  • Usa el elemento HTML <area> para definir las areas cliqueables del mapa de una imagen
  • Usa el atributo usamap del elemento HTML <img> para referirte a un mapa de la imagen

Nota: cargar las imágenes lleva tiempo. Las imágenes grandes pueden ralentizar tu pagina. Usa las imágenes cuidadosamente.

fin de imágenes - expandido, a continuación mas temas...

Atributos básicos de una Imagen HTML, esta se enlaza no se inserta

Tutorial de HTML y principalmente su version 5

Imágenes expandido


Imagenes JPG

Panorama Montañoso

Imagenes GIF

icono de HTML5

Imagenes PNG

Graficas

Sintaxis

En HTML, las imágenes se definen con la etiqueta <img>.

El elemento <img> es una elemento vacio, no tiene una etiqueta de final. Lo único que contiene, dentro de la etiqueta <a>, son atributos.

El atributo src especifica el URL (dirección web) de la imagen:

<img src="url" alt="algun_texto" style="width:ancho;height:alto;">

Ejemplo:

<!DOCTYPE html>
<html>
 <body>
  <h2>Una Montaña Espectacular</h2>
  <img src="foto_montaña.jpg" alt="Panorama montañoso" style="width:304px;height:228px;">
 </body>
</html>

El atributo alt

El atributo alt provee un texto alternativo para una imagen, si el usuario por alguna razón no puede visualizarla (a causa de una conexión lenta, un error en el atributo src, o si el usuario un lector de pantalla).

Si un navegador no puede encontrar una imagen, mostrara el valor del atributo alt:

<img src="HTML5.gif" alt="el icono de la versión 5 de HTML" style="width:128px;height:128px;">

El atributo alt se requiere para que una pagina web sea validada correctamente.


Lectores de pantalla

Un lector de pantalla es un programa software que lee el código HTML, convierte el texto, y hace posible que el usuario “escuche” el contenido. Los lectores de pantalla son útiles para personas ciegas, con problemas visuales, o sin capacidad de aprendizaje.


El tamaño de la imagen – ancho y alto

Puede usar el atributo style para especificar el ancho y el alto de una imagen.

Los valores se pueden especificar en pixeles, colocando px luego del valor:

<img src="html5.gif" alt="Icono de HTML5" style="width:128px;height:128px;">

Alternativamente, puedes usar los atributos width y height. Con estos, la medida por defecto es el pixel:

<img src="html5.gif" alt="Icono de HTML5" width="128" height="128">

Nota: siempre especifica el ancho y el alto de una imagen. Si el ancho y el alto no se especifican, la pagina parpadeara (se reajustara) al cargar las imágenes.

Los atributos width y height, o el atributo style?

Ambas formas son validas en HTML5.

Sin embargo, te sugiero usar el atributo style. Esto previene que las hojas de estilo internas o las externas cambien el tamaño actual u original de las imágenes:

<!DOCTYPE html>
<html>
 <head>
  <style>
   img { 
    width:100%; 
   }
  </style>
 </head>
 <body>
  <img src="html5.gif" alt="Icono de HTML5" style="width:128px;height:128px;">
  <img src="html5.gif" alt="Icono de HTML5" width="128" height="128">
 </body>
</html>

Cuando las imágenes están dentro de otra carpeta

Si no se especifica lo contrario, el navegador espera encontrar dicha imagen en la misma carpeta en donde se encuentra la pagina web del momento.

Sin embargo, es común almacenar las imágenes en una subcarpeta. En tal caso, debes incluir el nombre de la carpeta en el atributo src:

<img src="/imagenes/html5.gif" alt="Icono de HTML5" style="width:128px;height:128px;">

Cuando las imágenes están en otro servidor.

Algunos sitios web almacenan sus imágenes en servidores de imágenes…

Pero lo importante en cuanto a este otro tema es que tienes acceso a imágenes de cualquier dirección web del mundo:

<img src="https://www.cualquiersitio.com/imagenes/animales/reptiles/acuaticos/caiman_yacare.jpg" alt="un caiman" style="width:200px;height:142px;">

Podrás leer mas sobre las rutas de archivo en una sección posterior dedicada a las rutas de archivo en HTML.


Imágenes animadas

El estándar GIF es tanto para imágenes como para animaciones:

<img src=" https://www.ejemplo.com/enciclopedia/animaciones/planetas/tierra.gif" alt="Tierra Rotativa" style="width:48px;height:48px;">

PARTE 2, a continuación...

viernes, 24 de febrero de 2017

Usa como Enlaces otros elementos HTML

Tutorial de HTML y principalmente su version 5

Enlaces HTML - expandido


CONTINUACIÓN...

Usar imágenes como si fuesen enlaces

Es común usar imágenes como enlaces:

<a href="tutorialHTML5.asp">
 <img src="sonriente.gif" alt="imagen que enlaza al tutorial de HTML5" style="width:42px;height:42px;border:0;">
</a>

Nota: border:0; se añade para prevenir que IE9 (y sus versiones anteriores) muestre un borde alrededor de la imagen (cuando la imagen es un enlace).


Creando un marcapaginas

Los marcapaginas HTML se usan para permitirles a los lectores saltarse a partes específicas de una pagina Web.

Los marcapaginas pueden ser utiles si tu pagina web es muy extensa.

Para beneficarte de los marcapaginas en tu página, primero debes añadir el marcapaginas al elemento deseado, y luego crear un enlace que refiera hacia dicha señal o marcapaginas.

Cuando el enlace se cliquea, la pagina se desplazara a la locación que tiene el marcapaginas.

Ejemplo:

Primero, crea un marcapaginas utilizando el atributo id:

<h2 id="tips">Seccion con tips utiles para ti</h2>

Luego, crea un enlace que refiera hacia dicho marcapaginas, desde la misma pagina:

<a href="#tips">Dale un vistazo a la seccion de tips</a>

O, crea un enlace que te mande hasta el marcapaginas, desde otra pagina:

<a href="tutorialHTML5.html#tips"> Dale un vistazo a la seccion previa de tips</a>

Rutas ajenas a la página web actual

Las páginas externas pueden ser referenciadas con una URL absoluta o con una ruta relativa a la corriente o presente pagina web:

  • Este ejemplo usa una URL absoluta para enlazarse a una pagina web externa, es decir, un archivo HTML independiente, el cual puede o no estar almacenado localmente, aunque usar una URL absoluta en el primer caso no es algo que se aconseje, lo veremos luego:

    <a href="http://www.ejemplo.com/html/tutorial.html">Tutorial HTML</a>

  • Este ejemplo se enlaza a una pagina web externa, es decir, un archivo HTML independiente, que está almacenado localmente, alojado en la carpeta “html” del presente sitio web, termino NO igual a “pagina web”, una página web se encuentra dentro de un sitio web, los dos son términos abstractos distintos, pero el segundo termino(sitio web), podríamos decir que se refiere a una configuración de hardware y software, que forma un servidor o computador dedicado, sobre la cual funciona o se establece un sitio web:

    <a href="/html/tutorial.html">Tutorial HTML</a>

    Para quien esté familiarizado a su disco duro, en el ejemplo de arriba se omite lo que va justo antes de “/html” a razón de que se entiende similar a “C:\html\tutorial.html”, en donde “C:” que es la raíz de todo, puede omitirse “\html\tutorial.html” y equivaldría al contenedor físico-lógico para las páginas web del servidor, es decir, vagamente hablando, equivaldría al sitio web mismo “www.ejemplo.com\html\tutorial.html”. No es lo mismo “html\tutorial.html” que “\html\tutorial.html”, lo veremos luego. Puedes sustituir las “\”s por “/”s a fin facilitar la comprensión.

  • Este ejemplo enlaza a una pagina web externa, es decir, un archivo HTML independiente, que está almacenado localmente, alojado en la misma carpeta en donde se encuentra la presente pagina web:

    <a href="tutorial.html">Tutorial HTML</a>

Así que agrega algunos marcapaginas, y suma funcionalidad a tu pagina.

Podrás leer mas sobre las rutas de archivo en una sección posterior, dedicada a las rutas de archivo en HTML.



Resumen de lo aprendido

  • Usa el elemento <a>para definir un enlace
  • Usa el atributo href para definir la dirección del enlace
  • Usa el atributo target para definir en donde se abrirá el documento enlazado
  • Usa el elemento <img> adentro de un elemento <a>, para usar la imagen como un enlace
  • Usa el atributo id (id=“valor”) para definir marcapaginas en una pagina
  • Usa el atributo href (href=“#valor”) para enlazar hacia un marcapaginas

final de Enlaces HTML - expandido, a continuación mas temas...

Estiliza el Enlace HTML según su estado mas presentar lo enlazado

Tutorial de HTML y principalmente su version 5

Enlaces HTML

Los enlaces se hallan en casi todas las paginas web. Los enlaces le permiten a los usuarios hacerse camino de una pagina a otra, a base de clicks.

Hiperenlaces

Los enlaces HTML son hiperenlaces.

Puedes hacer click sobre un enlace y pasar a otro documento.

Cuando mueves el puntero encima de un enlace, el puntero se convertirá en una mano pequeña.

Nota: un enlace no tiene por que ser texto. Puede ser una imagen o cualquier otro elemento HTML.

Sintaxis

En HTML, los enlaces se definen con la etiqueta <a>:

<a href="url">texto del enlace</a>

Ejemplo:

<a href="http://www.ejemplo.com/html/">Visita nuestro tutorial de HTML</a>

El atributo href específica la dirección de destino (http://www.ejemplo.com/html/) del enlace.

El texto del enlace es la parte visible (Visita nuestro tutorial de HTML).

Hacer un clic encima del texto del enlace, te enviara a la dirección especificada.

Nota: sin un barra inclinada hacia adelante (/) colocada al final de una dirección que apunta a una subcarpeta (en el ejemplo, la carpeta llamada html), tu podrías generar dos peticiones al servidor (computador dedicado). Muchos servidores añadirán automáticamente una barra inclinada hacia delante a la dirección, y luego crearan una petición nueva.


Enlaces locales

El ejemplo de arriba usa una URL absoluta (una dirección web completa).

Un enlace local enlaza al mismo “sitio web” en donde se encuentra, y se especifica con una URL relativa (sin http://www. ...):

<a href="imagenes_html.asp">Hablemos de las imágenes en HTML</a>


Los colores HTML de los enlaces

Por defecto, un enlace se mostrara según lo siguiente, en todos los navegadores:

  • Un enlace no visitado esta azul y subrayado
  • Un enlace visitado esta purpura y subrayado
  • Un enlace activado esta rojo y subrayado, hasta soltar el clic

Tú puedes cambiar la apariencia por defecto de estos, aplicando estilos:

<style>
a:link    {color:green; background-color:transparent; text-decoration:none}

a:visited {color:pink; background-color:transparent; text-decoration:none}

a:hover   {color:red; background-color:transparent; text-decoration:underline}

a:active  {color:yellow; background-color:transparent; text-decoration:underline}
</style>

Expliquemos este ejemplo:

a:link

Indica que vamos a dar estilo al elemento <a>, específicamente a su apariencia inicial.

a:visited

Indica que vamos a dar estilo al elemento <a>, específicamente a su apariencia luego de ser visitado su enlace.

a:hover

Indica que vamos a dar estilo al elemento <a>, específicamente a su apariencia cuando el puntero esta encima.

a:active

Indica que vamos a dar estilo al elemento <a>, específicamente a su apariencia cuando se hace un clic encima o se mantiene presionado.

Todo esto con lenguaje CSS y dentro de un elemento HTML <style>.


El atributo target

El atributo target específica en donde se mostrara o abrirá el destino del enlace.

El atributo target puede tener uno de los siguientes valores:

  • _blank – el documento enlazado se abre en una ventana o pestaña nueva
  • _self – el documento enlazado se abre en la misma ventana/pestaña en donde el enlace fue cliqueado (esta viene por defecto)
  • _parent – el documento enlazado se abre en el cuadro o división que contiene a esta otra
  • _top – el documento enlazado se muestra o abre en la división o cuadro principal, que está en el tope de la jerarquía dentro de la ventana
  • El nombrededivision – el documento enlazado se abre en una división o cuadro que cuenta con un nombre

Este ejemplo abrirá el documento enlazado en una nueva ventana/pestaña del navegador:

<a href="http://www.ejemplo.com/" target="_blank">Visita el sitio web Ejemplo y vuélvete uno!</a>

Consejo: si tu pagina está confinada dentro de un subdivisión, tu puedes usar target=”_top” para sacarla de cuales quiera subdivisiones que existan dentro de la ventana del navegador:

<a href="http://www.ejemplo.com/html/" target="_top">Ya creamos un tutorial de HTML5!</a>

PARTE 2, a continuación...

Da Estilo al documento HTML entero con estas propiedades CSS, elementos y atributos html

Tutorial de HTML y principalmente su version 5

Estilos en HTML – con CSS

ejemplo css visualizado

Dando estilo con CSS en HTML

CONTINUACIÓN...

Bordes CSS

La propiedad CSS border coloca un borde alrededor de un elemento HTML:

p {
 border: 1px solid powderblue;
}

Acolchado o relleno CSS

La propiedad CSS padding establece un relleno o acolchado (un espacio) entre el texto y el borde de un elemento:

p {
 border: 1px solid powderblue;
 padding: 30px;
}

Márgenes CSS

La propiedad CSS margin define un margen (otro espacio) luego de, fuera de, o exterior a el borde de un elemento:

p {
 border: 1px solid powderblue;
 margin: 50px;
}

El atributo id

Para aplicar un estilo específico a un elemento especial, añade el atributo id al elemento:

<p id="p01">Soy distinto</p>

Luego define un estilo para el elemento que tiene ese id específico:

#p01 {
 color: blue;
}

Nota: el id de un elemento debería ser único dentro de una página, de modo que el seleccionador de ids (#id (#p01, en el caso anterior)) se utilice para seleccionar ¡un único elemento!

El atributo class

Para aplicar un estilo a un tipo especial de elementos, añade un atributo class al elemento:

<p>Este es un parrafo.</p>
<p>Este es un párrafo.</p>

<p class="presunción">Ella y yo somos distintos</p>

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

<p class="presunción ">El y yo somos distintos</p>

Luego define un estilo para los elementos que pertenecen a esa clase especifica:

p.presunción {
 color: red;
}

Referencias externas

Las hojas de estilo externas pueden ser referenciadas con una URL absoluta o con una ruta relativa a la corriente o presente pagina web:

  • Este ejemplo usa una URL absoluta para enlazarse a una hoja de estilo externa, en el sentido de que el código CSS no está dentro del archivo HTML, vea arriba los temas previos para más información, sino en un archivo propiamente CSS, el cual puede o no estar almacenado localmente, aunque usar una URL absoluta en el primer caso no es algo que se aconseje, lo veremos luego:

    <link rel="stylesheet" href="http://www.ejemplo.com/html/estilos.css">

  • Este ejemplo se enlaza a una hoja de estilo externa, en el sentido de que el código CSS no está dentro del archivo HTML, vea arriba los temas previos para mas información, sino en un archivo propiamente CSS que está almacenado localmente, alojada en la carpeta “css” del presente sitio web, termino NO igual a “pagina web”, una página web se encuentra dentro de un sitio web, los dos son términos abstractos distintos, pero el segundo termino(sitio web), podríamos decir que se refiere a una configuración de hardware y software, que forma un servidor o computador dedicado, sobre la cual funciona o se establece un sitio web:

    <link rel="stylesheet" href="/css/estilos.css">

    Para quien esté familiarizado a su disco duro, en el ejemplo de arriba se omite lo que va justo antes de “/css” a razón de que se entiende similar a “C:\css\estilos.css”, en donde “C:” que es la raíz de todo, puede omitirse “\css\estilos.css” y equivaldría al contenedor físico-lógico para las páginas web del servidor, es decir, vagamente hablando, equivaldría al sitio web mismo “www.ejemplo.com\css\estilos.css”. No es lo mismo “css\estilos.css” que “\css\estilos.css”, lo veremos luego. Puedes sustituir las “\”s por “/”s a fin facilitar la comprensión.

  • Este ejemplo enlaza a una hoja de estilo externa, en el sentido de que el código CSS no está dentro del archivo HTML, vea arriba los temas previos para mas información, sino en un archivo propiamente CSS que está almacenado localmente, alojada en la misma carpeta en donde se encuentra la presente pagina web:

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

Podrás leer mas sobre las rutas de archivo en una sección posterior dedicada a las rutas de archivo en HTML.



Resumen de lo aprendido

  • Usa el atributo HTML style para la estilización en línea
  • Usa el elemento HTML <style> para definir código CSS interno, que no es en línea
  • Usa el elemento HTML <link> para referir un archivo CSS independiente y/o externo
  • Usa el elemento HTML <head> para anidar los elementos <style> y <link>
  • Usa la propiedad CSS color para los colores de texto
  • Usa la propiedad CSS font-family para los tipos de letra
  • Usa la propiedad CSS font-size para los tamaños de texto
  • Usa la propiedad CSS border para los bordes de los elementos
  • Usa la propiedad CSS padding para espaciar hacia dentro de los bordes de los elementos
  • Usa la propiedad CSS margin para espaciar hacia fuera de los bordes de los elementos

Etiquetas HTML relacionadas al estilo

Etiqueta Descripción
<style> Define información de estilo para un documento HTML
<link> Define un enlace entre un documento HTML y un recurso externo tal, como una hoja de estilo

final de Estilos en HTML – con CSS, a continuación mas temas...

Aplica Estilo, a la letra por ejemplo, en HTML empleando codigo CSS

Tutorial de HTML y principalmente su version 5

Estilos en HTML – con CSS

ejemplo css visualizado

Dando estilo con CSS en HTML

CSS significa Hojas de Estilo en Cascada.

CSS describe como se deben mostrar los elementos HTML en la pantalla, en el papel, o en otro medio.

CSS nos ahorra un montón de trabajo. Con este puedes controlar el diseño visual de varias páginas web con una sola instancia de este lenguaje de diseño grafico.

El código CSS puede ser añadido a los elementos HTML de 3 maneras:

  • En línea – al usar el atributo style en los elementos HTML
  • Interna – al usar un elemento <style> en la sección <head>
  • Externa – al usar un archivo CSS externo

Lo manera más común de añadir el código CSS, es desde archivos CSS independientes que contienen el código CSS o en otras palabras, los estilos para la pagina o páginas web. Sin embargo, acá usaremos la estilización interna y en línea, porque para una demostración resulta más fácil, y es más sencillo como para que lo intentes en esta guía de HTML (HTML5).

Aviso: podrás aprender mucho más sobre CSS en nuestra futura guía de CSS.

CSS en línea

Un código CSS en línea se usa para aplicar un estilo único a un elemento HTML individual.

Un código CSS en línea emplea el atributo style de un elemento HTML.

Este ejemplo establece el color del texto del elemento <h1> como azul:

<h1 style="color:blue;">
 Este es un encabezado azul
</h1>

CSS interno

Un código CSS interno se usa para definir un estilo para una pagina HTML individual.

Un código CSS interno se define en la sección <head> de una pagina HTML, dentro de un elemento <style>:

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

 <body>
  <h1>
   Este es un encabezado
  </h1>
  <p>
   Este es un parrafo.
  </p>
 </body>
</html>

CSS externo

Se utiliza una hoja de estilo externa para definir el estilo de muchas páginas HTML.

Al usar una hoja de estilo externa, tú puedes cambiar la apariencia de todo un sitio web ¡con solo cambiar un archivo!

Para usar una hoja de estilo externa, añade un enlace hacia ella en la sección <head> de una página HTML:

<!DOCTYPE html>
<html>
 <head>
  <link rel="stylesheet" href="estilos.css">
 </head>
 <body>
 <h1>
  Este es un encabezado
 </h1>
 <p>
  Este es un parrafo.
 </p>
 </body>
</html>

Una hoja de estilo externa puede ser escrita en cualquier editor de texto. El archivo no debe contener ningún código HTML, y debe ser guardado con la extensión “.css”.

Abajo se muestra como luce el archivo CSS de arriba, “estilos.css”:


body {
 background-color: powderblue;
}

h1 {
 color: blue;
}

p {
 color: red;
}

Tipos de letra CSS

Estas 3 propiedades te permitiran estilizar tus fuentes (tipos de letra):

  • La propiedad CSS color define el color de texto que se usara.
  • La propiedad CSS font-family define el tipo de letra que se usara.
  • La propiedad CSS font-size define el tamaño de texto que se usara.

Ejemplo:

<!DOCTYPE html>
<html>
 <head>
  <style>
   h1 {
    color: blue;
    font-family: verdana;
    font-size: 300%;
   }
   p  {
    color: red;
    font-family: courier;
    font-size: 160%;
   }
  </style>
 </head>
 <body>
  <h1>Este es un encabezado</h1>

  <p>Este es un parrafo.</p>
 </body>
</html>

PARTE 2, a continuación...

Los Colores en HTML

Tutorial de HTML y principalmente su version 5

Los Colores en HTML

En HTML, un color puede ser especificado mediante su nombre (el nombre del color), su valor RVA (RGB, en ingles), o su valor Hex (hexadecimal) compuesto.

Nombres de color

En HTML, un color puede ser especificado mediante su nombre (el nombre del color):

Color Nombre (los nombres deben ser ingleses)
Blue
Orange
Cyan
Yellow
Red

HTML soporta 140 nombres de color, estándares.

Valores RVA (RGB, en ingles)

En HTML, un color también puede ser especificado mediante su valor RVA (RGB, en ingles), valor que responde a esta fórmula: rva(rojo, verde, azul).

Cada parámetro (rojo, verde, y azul) puede tener un valor de 0 a 255, el cual indica la intensidad del color en donde se encuentra o el color que representa en la formula.

Por ejemplo: rva(255, 0, 0), se muestra como rojo, porque el rojo en la formula esta en su valor más alto (255) y los otros colores están en 0.

Para mostrar el color negro, todos los parámetros de color deben estar en 0, así: rva(0, 0, 0).

Para mostrar el color blanco, todos los parámetros de color deben estar en 255, así: rva(255, 255, 255).

Ejemplo:

Color RVA (RGB, en ingles; solo entendera el ingles, no lo pongas en español)
rgb(0,255,255)
rgb(0,0,255)
rgb(0,255,0)
rgb(255,0,0)
rgb(255,255,0)

Los varios tonos del color gris muchas veces se obtienen al usar valores iguales en las 3 fuentes de luz, es decir los parámetros de la formula:

Color RVA (RGB, en ingles; solo entendera el ingles, no lo pongas en español)
rgb(255,255,255)
rgb(200,200,200)
rgb(128,128,128)
rgb(90,90,90)
rgb(0,0,0)

Valores Hex (hexadecimales) compuestos

En HTML, un color también puede ser especificado mediante su valor Hex (hexadecimal) compuesto, que se especifica de la siguiente manera: # RRVVAA. En donde RR (rojo), VV (verde) y AA (azul) son, cada grupo, valores hexadecimales de 00 a FF (lo mismo que en el sistema decimal, de 0-255... es decir, los rangos inclusivos, son equivalentes de acuerdo a la conversión).

Por ejemplo, #FF0000 se muestra como rojo, porque el rojo está en su valor más alto (FF) y los otros colores están en su valor más bajo (00).

Color Hex
#00FF00
#FFFF00
#FF0000
#00FFFF
#0000FF

Los varios tonos del color gris muchas veces se obtienen al usar valores iguales en las 3 fuentes de luz, es decir los parámetros de la formula:

Color Hex
#000000
#404040
#808080
#CCCCCC
#FFFFFF

Comentarios en HTML

Tutorial de HTML y principalmente su version 5

Comentarios


Las etiquetas para comentar se usan para insertar comentarios en el código fuente HTML de la página web.


Etiquetas HTML para comentar

Puedes añadir comentarios a tu fuente de HTML (al código fuente de la pagina web, o código HTML) usando la siguiente sintaxis:

<!--
 Escribe tus comentarios acá
-->

Nota que hay un signo de exclamación (!) en la etiqueta de apertura (<!--), pero no lo hay en la etiqueta de cierre (-->).

Observación: los comentarios no son mostrados por el navegador, pero ayudan o pueden ayudar a documentar tu código fuente HTML.

En los comentarios puedes colocar notificaciones y recordatorios, y estos dentro del mismo código HTML:

<!--
 Este es un comentario
-->
<p>
Este es un párrafo.
</p>

<!--
 Recuerda añadir más información acá
-->

Los comentarios son también grandiosos para depurar el código HTML, porque puedes encerrar en un comentario líneas de código, una a la vez, para buscar la causa de algún error que puedas tener. Ademas de poder poner información útil según lo que se ha dicho arriba:

<!--
No mostrar esto por el momento
 <img border="0" src="foto_cordillera.jpg" alt="cordillera">
-->

Comentarios condicionales

Quizá te topes con los comentarios condicionales dentro del código HTML:

<!--[if IE 9]>
   ....algún código HTML va acá....
<![endif]-->

Los comentarios condicionales hacen que las etiquetas HTML dentro de ellos sean ejecutadas solamente por Internet Explorer (navegador web de Microsoft).

Elementos HTML para código informático

Tutorial de HTML y principalmente su version 5

Elementos para código informático.


Formateo del código informático

Con HTML normalmente se tiene un tamaño de letra y un espaciado variables.

Esto no es lo ideal cuando se está presentado código de computadora o informático.

Los elementos <kbd>, <samp>, y <code> se muestran con un tamaño de letra y un espaciado fijo.


El elemento <kbd>

Los datos de entrada que se requieren del usuario a través del teclado van aca.

El elemento <kbd> se emplea para indicar que comandos, datos, o información le requiere al usuario un programa que presenta una interfaz con campos para la entrada o ingreso de comandos, datos, o información a través del teclado; y como ingresarlos:

<p>
 Para visualizar el contenido del archivo, sin tener el permiso para editarlo habilitado. Escriba o ingrese en el campo llamado “escucha”, la siguiente secuencia (sustituyendo “Archivo” con el nombre del archivo que desea acceder):
</p>

<p>
 <kbd>
  Archivo | Abrir...
 </kbd>
</p>

El elemento <samp>

Los datos de salida que produce, presenta, o reporta un computador van aca.

El elemento <samp> se emplea para mostrar el tipo de datos de salida que produce, presenta, o reporta un programa de computadora, como una muestra o prueba:

<samp>
 demo.ejemplo.com inicioDeSesion: 12 Abr 09:10:17
 Linux 2.6.10-grsec+gg3+e+fhs6b+nfs+gr0501+++p3+c4a+gr2b-reslog-v6.189
</samp>

El elemento <code> para código de programacion

El elemento <code> se emplea para presentar una pieza de código de programación:

<code>
 var x = 5;
 var y = 6;

 document.getElementById("demo").innerHTML = x + y;
</code>

Ten en cuenta que el elemento <code> no preserva los espacios en blanco extras y los saltos de línea.

Para contrarestar esto, puedes poner el elemento <code> dentro de un elemento <pre>:

<pre>
 <code>
  var x = 5;
  var y = 6;

  document.getElementById("demo").innerHTML = x + y;
 </code>
</pre>

El elemento <var> para las Variables

El elemento <var> se emplea para las variables.

La variable podría estar en una expresión matemática o en un caso de programación:

<p>
 Einstein escribio: <var>E</var> = <var>m</var><var>c</var><sup>2<sup>.
</p>


Resumen de lo aprendido

Etiqueta Descripción
<code> Define una pieza de código de programación
<kbd> Define los datos de entrada que se requieren del usuario a través del teclado
<samp> Define los datos de salida que produce, presenta, o reporta un computador
<var> Define una variable
<pre> Define texto preformateado

Elementos HTML de citación y mención

Tutorial de HTML y principalmente su version 5

Elementos de citación y mención

El elemento <q> para citaciones cortas

El elemento <q> se emplea para citaciones cortas.

Los navegadores generalmente insertan las comillas correspondientes al texto.

Ejemplo:

<p>
 Dichas organizaciones han hecho eco del objetivo de Teletón que es: <q>La rehabilitación integral de niños, niñas y jóvenes con discapacidad motora.</q>
</p>

El elemento <blockquote> para citaciones extensas

El elemento <blockquote> se emplea para citar secciones de fuentes externas.

Los navegadores por lo general aplican una sangría a los elementos <blockquote>, es decir a su contenido.

Ejemplo:

<p>
 Esta es una cita del sitio web de Teletón:
</p>

<blockquote cite="http://www.teleton.cl/teleton/quienes-somos/historia/">
 Teletón es la obra más importante que se ha realizado en favor de los niños y jóvenes con discapacidad; no sólo por trabajar en su rehabilitación, sino por haber producido en el país un cambio cultural en pro de la dignidad de las personas con discapacidad y de sus derechos.
</blockquote>

El elemento <abbr> para las Abreviaciones

El elemento <abbr> se emplea para las abreviaciones o los acrónimos.

Al marcar las abreviaciones, le estaras brindando información útil a los navegadores, a los sistemas de traducción y a los motores de búsqueda.

Ejemplo:

<p>
 La <abbr title="Red Informatica Mundial, en español">WWW</abbr> se desarrollo entre marzo de 1989 y diciembre de 1990.
</p>

El elemento <address> para la información de contacto

El elemento <address> se emplea para la información de contacto (autor/propietario) de un documento o un articulo.

El elemento <address> por lo general se muestra en cursiva. La mayoría de los navegadores añadirán un salto de línea antes y después del elemento, es decir su contenido.

Ejemplo:

<address>
 Escrito por Max Riss.<br>
 Visitanos en: www.unsitioweb.com<br>
 Apartado postal 564, Disneyland, Florida, USA<br>
</address>

El elemento <cite> para el titulo de un trabajo o una obra

El elemento <cite> se emplea para colocar el titulo de un trabajo o una obra.

Los navegadores por lo general muestran los elementos <cite> en cursiva.

Ejemplo:

<p>
 <cite>El Grito</cite> de Edvard Munch. Pintado en 1893.
</p>

El elemento <bdo> para la reescritura bi-direccional

El elemento <bdo> se emplea para la reescritura bi-direccional de algún texto.

El elemento <bdo> se usa para cambiar la dirección u orientación en la que está escrito un texto.

Ejemplo:

<bdo dir="rtl">
 Este texto sera escrito o se mostrara de derecha a izquierda
</bdo>


Resumen de lo aprendido

Etiqueta Descripción
<abbr> Define una abreviación o acrónimo
<address> Define la información de contacto del autor/propietario de un documento
<bdo> Define texto con dirección
<blockquote> Define un sección de texto citada de otra fuente
<cite> Define el titulo de una obra o un trabajo
<q> Define una citación corta y en linea

Formateo del texto en el lenguaje HTML

Tutorial de HTML y principalmente su version 5

Formateo del texto

Este texto está en negrita

Este texto está en cursiva

Esto es un subindice y esto es un superindice


Elementos de formateo

En el capitulo anterior, aprendiste sobre el atributo style.

HTML también tiene elementos especiales para el texto con una significancia especial.

HTML emplea elementos como <b> y <i> para dar formato al texto que se quiere presentar, por ejemplo en negrita o cursiva.

Los elementos de formateo se diseñaron para diferenciar el texto que es singular por alguna razón:

  • <b> - Texto en negrita
  • <strong> - Para un texto que es semánticamente importante
  • <i> - Texto en cursiva
  • <em> - Para un texto que es semánticamente importante
  • <mark> - Marca o resalta el texto
  • <small> - Empequeñece el texto
  • <del> - Indica que el texto ha sido considerado como algo erróneo o inadecuado
  • <ins> - Indica que el texto ha sido insertado o añadido
  • <sub> - Hace del texto un Subíndice
  • <sup> - Hace del texto un Superíndice

Los elementos <b> y <strong>

El elemento <b> se emplea para texto que debería visualizarse en negrita, que no tiene importancia extra alguna:

<b>
 Este texto esta en negrita
</b>

El elemento <strong> se emplea para texto de mayor importancia, es decir que es semánticamente “más” importante:

<strong>
 Este texto es de mayor importancia
</strong>

Los elementos <i> y <em>

El elemento <i> se emplea para texto que debería visualizarse en cursiva, que no tiene importancia extra alguna:

<i>
 Este texto esta en cursiva
</i>

El elemento <em> se emplea para distinguir o enfatizar texto que además es semánticamente importante:

<em>
 Este texto esta enfatizado
</em>

Nota: los navegadores muestran <strong> como muestran <b>, y muestran <em> como muestran <i>. Sin embargo, existe una diferencia en el significado de estas etiquetas: <b> e <i> hacen que el texto se muestre en negrita y en cursiva, pero <strong> y <em> implican que el texto es “importante”.

El elemento <small>

El elemento <small> se emplea para texto pequeño:

<h2>
 Formato <small>pequeño</small> en HTML
</h2>

El elemento <mark>

El elemento <mark> se emplea para texto que se desea marcar o resaltar:

<h2>
 Formato <mark>Resaltado</mark> en HTML
</h2>

El elemento <del>

El elemento <del> indica que el texto ha sido considerado como algo erróneo o inadecuado:

<p>
 Mi color favorito es <del>azul</del> rojo.
</p>

El elemento <ins>

El elemento <ins> indica que el texto ha sido insertado o añadido:

<p>
 Mi color <ins>favorito</ins> es el rojo.
</p>

El elemento <sub>

El elemento <sub> hace del texto un Subíndice:

<p>
 Este es un <sub>subíndice</sub>.
</p>

El elemento <sup>

El elemento <sup> hace del texto un Superíndice:

<p>
 Este es un <sup>superíndice</sup>.
</p>


Resumen de lo aprendido

Etiqueta Descripción
<b> Texto en negrita
<em> Texto enfatizado o diferenciado
<i> Texto en cursiva
<small> Texto pequeño
<strong> Texto importante
<sub> Texto como subíndice
<sup> Texto como superíndice
<ins> Texto insertado o añadido
<del> Texto errado o inadecuado, que probablemente se ha sustituido
<mark> Texto marcado/resaltado

  • Usa el atributo style para dar estilo a los elementos HTML
  • Usa background-color para el color de fondo
  • Usa color para los colores de texto
  • Usa font-family para los tipos de fuente del texto
  • Usa font-size para los tamaños de texto
  • Usa text-align para la alineación del texto