jueves, 25 de abril de 2019

Etiquetas de HTML5

Esta es una guía básica y rápida del universo de etiquetas de HTML5, pero que es un buen punto de partida para empezar a diseñar nuestras páginas con diversos elementos.


Etiqueta <a>

Define el inicio y cierre de un texto que contiene un enlace a un hipervínculo, su propiedad principal es HREF que le permite definir la ruta a la que apunta. Especialmente útil para que los menús, botones u otros puedan ir a otra dirección web o a un bloque con determinado identificador

Ejemplos:

<a href="#">Yo soy un anchor sin enlace</a>
Yo soy un anchor sin href

<a href=https://inlearningcode.blogspot.com/>Yo soy un anchor con enlace</a>
Yo soy un anchor con href


Etiqueta <p>

Define el inicio y cierre de un párrafo de texto. Antes de HTML5 tenían una propiedad llamada ALIGN que permitía definir la alineación del parrafo, en HTML5 ya no es soportada esa propiedad, reemplazándose por el uso de CSS

Ejemplos:

<p>Yo soy un párrafo...</p>

Yo soy un párrafo:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."



Etiquetas <h1>, <h2>, <h3>, <h4>, <h5>, <h6>

Permiten definir encabezados en las páginas web, donde el tamaño y algunas características como el uso de negrita son sus principales propiedades, los h1 son más grandes que los h2 y así sucesivamente.

Ejemplos:

<h1>Yo soy un h1</h1>

Yo soy un h1


<h3>Yo soy un h3</h3>

Yo soy un h3


<h5>Yo soy un h5</h5>
Yo soy un h5


Etiqueta <span>

Define el inicio y cierre de un texto que se puede encontrar dentro de otro texto, permite hacer diversas cosas como modificar características de parte de un texto de un párrafo

Ejemplos:

<p>Texto <span style="color:blue;">span</span> común y corriente</p>
Texto span común y corriente


Etiqueta <pre>

Define el inicio y cierre de un texto que mantiene saltos de línea y espacios, en las otras etiquetas de texto, solo se puede dar un salto de línea con la etiqueta </br>

Ejemplos:

<pre>Yo soy un
texto que mantiene
los    saltos de línea
y espacios</pre>
Yo soy un 
texto que mantiene
los    saltos de línea 
       y espacios



Etiqueta <code>

Define el inicio y cierre de un texto que contiene código de computadora, no es una etiqueta obsoleta, pero se puede obtener efectos visualmente más atractivos utilizando CSS

Ejemplos:

<code>Yo soy un pedazo de código</code>
Yo soy un pedazo de código


Etiqueta <div>

Define el inicio y cierre de una sección del documento HTML, extremadamente usado como contenedor de otras etiquetas y de mucho apoyo para diseño de páginas con Responsive Desing una vez que se emplea propiedades de CSS sobre estos contenedores

Ejemplos:

<div style="width:200px; color: green; background-color:#dedede;">
   Yo soy un contenedor DIV
</div>
Yo soy un contenedor DIV



Etiqueta <iframe>

Define el inicio y cierre de un bloque que contiene un elemento HTML como vídeo embebido, otra página web, plugins de redes sociales, etc. Mediante el uso de su propiedad SRC

Ejemplos:

<iframe src="https://inlearningcode.blogspot.com/"></iframe>




Etiqueta <img>

Permite insertar una imagen en el documento HTML, mediante la propiedad SRC

Ejemplos:

<img src="https://www.blogger.com/img/blogger-logotype-color-black-1x.png"/>



Etiqueta <map>

Permite definir áreas de una imagen que al recibir un click realizarán acciones como cambiar la imágen

Ejemplos:

<img src="https://www.blogger.com/img/blogger-logotype-color-black-1x.png"
 width="112" height="27"
usemap="#mapa">
<map name="mapa">
  <area shape="rect" coords="0,0,60,27" href="#zona1">
  <area shape="rect" coords="60,0,112,27" href="#zon2">
</map> 

Nota: observa la parte baja del navegador y dependiendo donde coloquemos el puntero sobre la imagen aparece una dirección u otra


Etiquetas <table>, <thead>, <tbody>, <tfoot>, <tr>, <th>, <td>

Permite crear una tabla, pero debe ir acompañada de sus diversos elementos, tendresmos un encabezado de tabla, un cuerpo de la tabla y un pie de tabla: thead, tbody y tfoot, estas secciones de la tabla contienen filas y columnas, en HTML se declara primero las filas que son los tr, luego las columnas que los componen que pueden ser td o th

Ejemplos:

<table>
   <thead>
      <tr>
         <th>Columna1</th>
         <th>Columna2</th>
         <th>Columna3</th>
         <th>Columna4</th>
      </tr>
   </thead>
   <tbody>
         <td>Columna1</td>
         <td>Columna2</td>
         <td>Columna3</td>
         <td>Columna4</td>
   </tbody>
   <tfoot>
         <td>Columna1</td>
         <td>Columna2</td>
         <td>Columna3</td>
         <td>Columna4</td>
   </tfoot>
</table>
Columna1 Columna2 Columna3 Columna4
Columna1 Columna2 Columna3 Columna4
Columna1 Columna2 Columna3 Columna4



Etiquetas <form>, <fieldset>, <legend>, <input>, <button>, <select>, <option>, <textarea>, <label>

Son las etiqeutas para generar formularios que envían información mediante el método POST o GET, tenemos la etiqueta del formulario en sí : FORM, luego sus campos o FIELDSET y dentro de ellos colocamos los elementos como cajas de texto o botones.

Ejemplos:

<form>
   <fieldset>
      <legend>Leyenda</legend><br/>
      <label>Campo texto<label><br/>
      <input type="text" value="caja de texto"/><br/><br/>
      <label>Campo texto<label><br/>
      <input type="text" placeholder="escribe texto aquí"/><br/><br/>
      <button>Boton</button>
   </fieldset>
</form>
Leyenda



Etiquetas <canvas>, <svg>, <circle>, <rect>, <polygon>, <lineargradient>, <ellipse>, <text>

Permiten realizar gráficos en el documento HTML, sin recurrir a imágenes externas. HTML5 provee de dos formas de realizar estos gráficos, la primera es mediante la etiqueta CANVAS que es un contenedor rectangular y donde se dibujan las formas aplicando código en JavaScript, y la segunda mediante SVG que actúa como un contenedor rectangular dentro del cual se colocan las diversas formas que uno desea

Ejemplos:

Usando canvas
<canvas id="myCanvas" 
width="200" height="100" style="border:1px solid black;">
</canvas>

Y su código JavaScript
<script>
   var c = document.getElementById("myCanvas");
   var ctx = c.getContext("2d");
   ctx.beginPath();
   ctx.arc(95, 50, 40, 0, 2 * Math.PI);
   ctx.stroke();
</script> 


Usando SVG
<svg width="200" height="100"
style="border:1px solid black;">
     <circle cx="50" cy="50" r="40" 
        stroke="green" stroke-width="4" 
        fill="yellow" />
</svg>



Etiquetas <ul>, <li>, <ol>, <dl>, <dt>, <dd>

Estas etiquetas permiten crear listados ordenados, su potencial se ve incrementado al construir menús con CSS y la etiqueta <a>. Mientras UL hace listado sin orden, OL realiza listados ordenados.

Ejemplos:

<ul>
    <li>Hola</li>
    <li>Chau</li>
</ul>
  • Hola
  • Chau

<ol>
    <li>Hola</li>
    <li>Chau</li>
</ol>
  1. Hola
  2. Chau




Etiquetas <header>, <footer>, <main>, <section>, <article>

Define contenedores similares al DIV con la diferencia que estos tienen ya usos estandarizado en el diseño HTML en general. Por ejemplo, el HEADER se usa para colocar el logo, y menú, el FOOTER para el pie de página donde se pone mapa del sitio u otros.


Etiqueta <script>

Define el inicio y cierre de un bloque de código JavaScript que puede ejecutar diversas operaciones.



Principales Etiquetas de bloque:

<address>
<article>
<aside>
<blockquote>
<canvas>
<dd>
<div>
<dl>
<dt>
<fieldset>
<figcaption>
<figure>
<footer>
<form>
<h1>-<h6>
<header>
<hr>
<li>
<main>
<nav>
<noscript>
<ol>
<p>
<pre>
<section>
<table>
<tfoot>
<ul>
<video>

Principales Etiquetas de línea:

<a>
<abbr>
<acronym>
<b>
<bdo>
<big>
<br>
<button>
<cite>
<code>
<dfn>
<em>
<i>
<img>
<input>
<kbd>
<label>
<map>
<object>
<output>
<q>
<samp>
<script>
<select>
<small>
<span>
<strong>
<sub>
<sup>
<textarea>
<time>
<tt>
<var>




domingo, 14 de abril de 2019

Creando una lista desplegable con imágenes - Dropdown



Para crear una lista desplegable como esta:



Debemos tener crear primera una serie de clases en CSS

.dropdown {
    position: relative;
    display: inline-block;
    font-size: 1.3rem;
}
.dropdown .flag{
    display: inline-block;
    height: 35px;
    padding: 0 0.5rem 0 0;
}
.dropdown .text{
    display: inline-block; height: 35px;
}
.dropdown-content{
    display: none;
    position: absolute;min-width: 200px;
    background-color: #f9f9f9; 
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    z-index: 1001;
}
.dropdown-content a{
    color: black;
    padding: 1rem 1.2rem;
    text-decoration: none;
    display: block;
}
.dropdown-content a:hover{
    background-color: #f1f1f1
}
.dropdown:hover .dropdown-content {
    display: block;
}

Y luego la estructura en el HTML

<div class="dropdown">
   <div class="flag"><img src="imagen1.png" alt="" /></div>
   <div class="text">Texto 1</div>
   <div class="dropdown-content">
      <a>
         <div class="flag"><img src="imagen2.png"/></div>
         <div class="text">Texto 2</div>
      </a> 
      <a>
         <div class="flag"><img src="imagen3.png"/></div>
         <div class="text">Texto 3</div>
      </a>  
      <a>
         <div class="flag"><img src="imagen4.png"/></div>
         <div class="text">Texto 4</div>
      </a>                          
   </div>
</div>







lunes, 8 de abril de 2019

Metatags de HTML5

¿Qué es un Metatag?

Son etiquetas que van dentro de la etiqueta HEAD y contienen los metadatos de una archivo HTML (página web)

Aplicaciones de los Metatags


  • Definir el cotejamiento de caracteres para la página HTML, permite por ejemplo la escritura de la letra eñe y las tildes.
<head>
   <meta charset="UTF-8">
</head>
  • Definir palabras clave para búsquedas a través de motores de búsqueda.
<head>
   <meta name="keywords" content="HTML5, metatags, meta">
</head>
  • Agregar una descripción a una página web, especialmente útil para que la página sea accesible para personas con dificultades visuales.
<head>
   <meta name="description" content="Página para describir la etiqueta meta">
</head>
  • Definir el autor de la página

<head>
   <meta name="author" content="Jhon Paul">
</head>
  • Refrescar o recargar la pagina automáticamente, el valor está en segundos. Para el ejemplo 180 equivale a 3 minutos.
<head>
   <meta http-equiv="refresh" content="180">
</head>
  • Definir el aspecto de la página para diversos dispositivos, especialmente útil para aplicar Responsive Desgin
<head>
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>

Estructura básica del HTML5


La estructura básica de una página web con HTML5 es:

<!DOCTYPE html>
<html>
   <head>
      <title>Título de la página</title>
   </head>
   <body>
      Contenido de la página
      <!-- Comentarios -->
   </body>
</html>

Para declarar una página HTML5 se debe declarar antes de abrir la etiqueta HTML la etiqueta:


<!DOCTYPE html>

Dentro de la etiqueta HTML se declaran dos etiquetas muy importantes que son HEAD y BODY



Etiqueta HEAD

Dentro de esta van una serie de Tags y Metatags que permiten:
  • Definir el título de la página (Dentro de la etiqueta TITLE)
  • Colocar las diversas propiedades mediante Metatags
  • Colocar las rutas de archivos CSS y JS
  • Colocar estilos de CSS mediante la etiqueta STYLE

Etiqueta BODY

Dentro de esta etiqueta va todo el contenido visible de la página desde el navegador, este contiene prácticamente a la mayoría de etiquetas en que se observa:
  • Texto
  • Formularios
  • Contenedores de mapas, video
  • Imágenes
  • Etc.

Etiquetas y atributos

Las etiquetas son todos los elementos HTML que van entre corchetes angulares (< y >) estas se pueden clasificar en dos tipos:
  1. Etiquetas de bloque, también, llamadas en pares que requiere que la etiqueta se abra y se cierre como: <body> (se abre), </body> (se cierra). Entre la apertura y el cierra puede ir contenido en texto plano u otras etiquetas.
  2. Etiquetas de línea, también, llamadas huérfanas que no requieren abrirse y cerrarse, solo declararse como: <img />

Los atributos de las etiquetas o elementos HTML son sus características que dependiendo de cada etiqueta indican un estado, animación, restricción o inclusive contenido. Estos atributos van luego del nombre de la etiqueta, luego se debe asignar un valor en la mayoría de casos. Por ejemplo:


      <p style="color: red">Texto en rojo</p>
   

En este caso usamos el atributo style, que permite colocar como valor código CSS para personalizar la apariencia de nuestro contenido. El resultado sería:

Texto en rojo




Etiquetas obsoletas en HTML5

¿Qué es una etiqueta obsoleta?


Al igual que las funciones de algunos lenguajes de programación que dejan de recibir soporte por versiones mejoradas u otros motivos, en la evolución del HTML4 al HTML5 muchas etiquetas e incluso propiedades de etiquetas aún vigentes se han declarado obsoletas, lo cual no significa que no se pueden usar o no se van a visualizar, sino que existen etiquetas o propiedades que son mejores y reciben soporte, cosa que no sucede con las etiquetas obsoletas.



Etiquetas consideradas obsoletas


Etiquetas obsoletas Función que cumple ¿Cómo o con qué reemplazarlo?
<applet> Esta etiqueta permitía que se posicionara un applet de Java.
Nota: actualmente los applets están en desuso
<embed>
<object>
<acronym> Permite definir abreviaturas. <abbr>
<bgsound> Colocar sonido de fondo en las páginas web <audio>
<dir> Listado de archivos o carpetas <ul>
<frame> Contenedor para mostrar una página web dentro <iframe>
<frameset> Contenedor para otras etiquetas frame <div>
<noframes> Etiqueta para mostrar un mensaje en caso dentro de un frameset las etiquetas frame no son soportadas por el navegador <p>
<span>
<isindex> Caja de texto para buscar en la página <input>
<listing> Permite colocar código en la página, de manera que solo se visualiza, pero no se ejecuta o interpreta. <pre>
<code>
<xmp> Contenedor para mostrar una página web dentro <iframe>
<noembed> Cuando el navegador no soporta  un embed, este despliega una alternativa (fallback) <object>
<basefont> Permite especificar tipografía, color y tamaño de fuente CSS
<big> Texto con tamaño aumentado CSS
<blink> Texto que parpadea CSS y/o JS
<center> Centra el texto CSS
<font> Permite cambiar la tipografía, color y tamaño de fuente CSS
<marquee> Texto en movimiento CSS y/o JS
<multicol> Columnas múltiples CSS
<nobr> Evita saltos de línea CSS
<spacer> Espacio de tabulación &nbsp;
<tt> Texto con fuente monospace CSS
<menu> Contiene listados <ul>