viernes, 31 de mayo de 2019

Operadores aritméticos y logicos en PHP

Operadores aritméticos

Los operadores aritméticos son:

Operación Operador en PHP Ejemplo
Adición + 10 + 2 = 12
Sustracción - 10 - 2 = 8
Multiplicación * 10 * 2 = 20
División / 10 / 2 = 5
Potencia ** 10 ** 2 = 100

Ejemplo en código:
<?php
#Adición
$suma = 2 + 4 ;
var_dump($suma) ;

#Sustracción
$resta = 2 - 4 ;
var_dump($resta) ;

#Multiplicación
$producto = 2 * 4 ;
var_dump($producto) ;

#División
$cociente = 2 / 4 ;
var_dump($cociente) ;

#Potencia
$potencia = 2 ** 4 ;
var_dump($potencia) ;
?>

Operadores lógicos


Los operadores lógicos de PHP son

Operador Operador en PHP Ejemplo
Conjunción ( y ) && true && true == true
true && false == false
false && true == false
false && false == false
Disyunción ( o ) ||
true || true == true
true || false == true
false || true == true
false || false == false
Negación ( no ) ! ! true == false
! false == true


Además, las comparaciones numéricas

Operador Operador en PHP Ejemplo
Mayor >12 > 10 (true)
20 > 30 (false)
Mayor o igual >= 12 >= 12 (true)
12 >= 10 (true)
Menor <2 < 10 (true)
12 < 10 (false)
Menor o igual <=2 <= 10 (true)
10 <= 10 (true)
Igual == "hola" ==  "hola" (true)
12 == 10 (false)
Diferente !=12 != 10 (verdadero)
12 != 12 (false)


Ejemplo en código:
<?php
#Saber si un número es menor de 100 y mayor o igual de 10
if ($num >=10 && $num < 100) {
   echo "Cumple la condición" ;
}
?>

miércoles, 22 de mayo de 2019

Creación de un Menú con responsive design usando HTML + CSS + JS

Se empleará la librería de JQuery para generar el siguiente menú responsivo:

Código HTML

Se construye un menú con los diversos elementos de HTML como "nav", "ul" y "li".


<!DOCTYPE html>
<html>
 <head>
   <meta charset="UTF-8">
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   <meta name="author" content="Jhon Paul">
   <title>Menú</title>
   <!-- CSS -->
   <link rel="stylesheet" href="menu.css">
   <!-- JS -->
   <script 
     src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.0/jquery.min.js">
   </script>
   <script src="menu.js"></script> 
 </head>
 <body style="font-family: calibri, arial;">
   <div class="menu">
 <div class="menu_bar">
            <a href="#" style="color: white;">Menu</a>
        </div>
 <nav class="menu" style="margin: 0 auto;" >
     <ul>
  <li class="menu"><a href="#">Menu 01</a>
  </li><li class="menu">
   <a href="#">Menu 02</a>
   <ul class="submenu">                                    
     <li><a href="#">Submenu 02.01</a></li>
     <li><a href="#">Submenu 02.02</a></li>
     <li><a href="#">Submenu 02.03</a></li>
                               </ul>
  </li><li class="menu">
   <a href="#">Menu 03</a>
   <ul class="submenu">        
     <li><a href="#">Submenu 03.01</a></li>
     <li><a href="#">Submenu 03.02</a></li>                                    
   </ul>
  </li><li class="menu">
   <a href="#">Menu 04</a>
   <ul class="submenu">
     <li><a href="#">Submenu 04.01</a></li> 
   </ul>    
  </li>    
     </ul>
 </nav>
  </div>
 </body>
</html>


Código CSS

Se añade reglas AT para controlar los redimensionamientos de la pantalla


a{text-decoration: none;}
@media only screen and (min-width: 1px){
    .menu_bar {
        display:block;
        text-align: right;
    }
 
 .menu_bar a {
  background:#000000;
        padding: 0.7rem;
 }
  
    nav.menu {
        width: 100%;
    }
 
    nav.menu ul li {
        display: block;
        border-bottom:1px solid white;
    }

    nav.menu ul li a {
        display: block;
        font-size: 1rem;
        position: relative;
        color: white;
        box-sizing: border-box;
        background:black;
        padding: 0.5rem 0;
    }

    .submenu {
        display: none;
    }

    nav.menu ul {
        list-style: none;
        padding: 0;
        text-align: center;
    }
}

@media only screen and (min-width: 460px){   
    nav.menu ul li a {
        font-size: 1.2rem;
        padding: 0.8rem 0;
    }
}

@media only screen and (min-width: 768px){
    .menu_bar {
        display:none;
    }
    nav.menu{
        display: initial;
    }
    nav.menu ul li:hover .submenu {
        display:block;
    }

nav.menu {
 display: block;
 margin: 0;
 padding: 0;
 list-style: none;
}
 nav.menu ul {
  list-style: none;
  margin: 0;
  padding: 0;
 }

 nav.menu > ul > li {
  float: left;
 }
 
     nav.menu ul li a {
                display: block;
  margin: 0;
  padding: 15px 20px;
  color: #FFFFFF;
  background-color: #333333;
            }
 
     nav.menu > ul > li > ul {
  display: none;
     }

     nav.menu > ul > li:hover > ul {
  list-style: none;
  display: block;
  position: absolute;
     }
 
     nav.menu a:hover {
  background-color: #C80000;
            } 
}

Código JS

Finalmente, código JS para controlar el despliegue del menú en pantallas pequeñas.

$(document).ready(function () {
    $('.menu_bar').click(function () {
        $('nav.menu').slideToggle();
    });
    $(window).resize(function () {
        if (eval($('body').width()) > 750) {
            $('nav.menu').show();
        }else{
            $('nav.menu').hide();
        }
    });
});

viernes, 17 de mayo de 2019

Métodos de entrada y salida de JavaScript

Métodos de entrada

PROMPT

En JavaScript tenemos el método prompt(), que tiene tres variantes según la cantidad de parámetros:

Sin parámetros Un parámetro Dos parámetros
  prompt();
  prompt('Ingrese su edad');
  prompt('Ingrese su edad','18');

  • Cuando no tiene parámetros muestra una ventana flotante que pide ingresar un dato.
  • Cuando tiene un parámetro muestra la ventana flotante con un texto, que es el que colocamos como argumentos.
  • Cuando tiene dos parámetros muestra la ventana flotante, el título o texto sobre la caja de texto y un valor por defecto en la caja de texto.

CONFIRM

En JavaScript tenemos el método confirm(), que permite al usuario elegir una opción entre Ok (aceptar) o Cancel (Cancelar), especialmente útil para evitar que acciones no deseadas se ejecuten al dar un clic por error o mostrar un mensaje previo a la confirmación de una acción. Por ejemplo:
El siguiente código utiliza la función Confirm cuando se presiona el botón.

<script>
   function test(){
     let eleccion = confirm("Elige una opción\n\nSabiamente");
     if (eleccion == true) {
        alert("Elegiste Aceptar");
     } else {
        alert("Elegiste Cancelar");
     } 
   }
</script>

<button onclick="test();">Botón confirm</button>

Notas:
para insertar saltos de línea usamos \n dentro de la cadena de texto, para un espacio de tabulación \t
El valor que la función confirm devuelve es un valor lógico (verdadero o falso)



Métodos de salida

ALERT

La función por excelencia para mostrar un mensaje es Alert(); que nos permite desplegar una ventana flotante con el mensaje que deseemos, este mensaje puede ser cualquier tipo de variable, pero se mostrará convertido a texto. Ejemplo:


<button onclick="alert('Yo soy un alert');">Botón alert</button>



miércoles, 1 de mayo de 2019

Formularios en HTML5

Los formularios envían datos a través de los métodos POST y GET, por ello es necesario que los diversos elementos que contendrán los datos que serán enviados se encuentren dentro de las etiquetas FORM

Estructura básica

Todo formulario debe encontrarse entre las etiquetas Form, luego los diversos elementos pueden encontrarse como mejor deseemos, pero lo recomendable es seguir una serie de estándares como utilizar los Fieldset como contenedores de los diversos elementos que pueden ser etiquetas, cajas de texto, botones, etc.

Ejemplo en código:

<form>
  <fieldset>
     Ingrese su usuario:<br/>
     <input type="text" /><br/>
     Ingrese su clave:<br/>
     <input type="password" /><br/><br/>
     <input type="submit" value="Enviar"/>
  </fieldset>                
</form>

Resultado visual:

Ingrese su usuario:

Ingrese su clave:



Títulos, textos, cajas de texto y botones básicos

Podemos colocar un título para cada Fieldset mediante la etiqueta Legend, textos de guía con la etiqueta Label y diversas cajas de texto con la etiqueta Input. Además, botones que pueden ser creados con la misma etiqueta Input o Button.

Ejemplo en código:

<form>
  <fieldset>
     <legend>Titulo</legend>
     <label>Ingrese su usuario:</label><br/>
     <input type="text" /><br/>
     <label>Ingrese su clave:</label><br/>
     <input type="password" /><br/><br/>
     <button>ENVIAR</button>
  </fieldset>
</form>

Resultado visual:


Titulo






Diversos tipos de campos para ingresar información

Tenemos los diferentes tipos con sus respectivas propiedades

Texto normal

Ejemplo en código:

<form>
  <fieldset>
     <legend>INPUT</legend>
     Texto normal: <br/>
     <input type="text"/><br/>
     Texto con valor: <br/>
     <input type="text" value="valor"/><br/>
     Texto solo de lectura: <br/>
     <input type="text" value="no puedes cambiarme" readonly/><br/>
     Texto con placeholder: <br/>
     <input type="text" placeholder="Ingresa tu nombre"/><br/>
     Texto requerido u obligatorio: <br/>
     <input type="text" placeholder="Dale clic a enviar" required/><br/>
     Texto multilíneas: <br/><textarea></textarea><br/>
     <button type="submit">ENVIAR</button>
  </fieldset>
</form>

Resultado visual:


INPUT Texto normal:

Texto con valor:

Texto solo de lectura:

Texto con placeholder:

Texto requerido u obligatorio:

Texto multilíneas:



Texto para contraseñas

Ejemplo en código:

<form>
  <fieldset>
     <legend>CONTRASEÑAS</legend>
     Contraseña: <br/>
     <input type="password" placeholder="Ingresa tu clave" required/><br/>
     <button type="submit">ENVIAR</button>
  </fieldset>
</form>

Resultado visual:

CONTRASEÑAS Contraseña:


Calendario fecha y hora

Ejemplo en código:

<form>
  <fieldset>
     <legend>FECHAS Y HORAS</legend>
     Fecha: <br/>
     <input type="date"/><br/>
     Hora: <br/>
     <input type="time"/><br/>     
  </fieldset>
</form>

Resultado visual:
FECHAS Y HORAS Fecha:

Hora:



Carga de archivos

Ejemplo en código:

<form>
  <fieldset>
     <legend>ARCHIVOS</legend>
     Cargar un archivo: <br/>
     <input type="file" name="archivo"/><br/>
     <button type="submit">ENVIAR</button>
  </fieldset>
</form>

Resultado visual:
ARCHIVOS Cargar un archivo:



Numérico

Ejemplo en código:

<form>
  <fieldset>
     <legend>NÚMEROS</legend>
     Números enteros:<br/>
     <input type="number"/><br/>
     Números con decimales:<br/>
     <input type="number" min="-10" max="20" step="0.01"/><br/>
     Números de tres en tres:<br/>
     <input type="number" step="3"/><br/>
  </fieldset>
</form>

Resultado visual:
NÚMEROS Números enteros:

Números con decimales:

Números de tres en tres:



Colores

Ejemplo en código:

<form>
  <fieldset>
     <legend>COLORES</legend>
     Selecciona un color<br/>
     <input type="color"/><br/>
  </fieldset>
</form>

Resultado visual:

COLORES Selecciona un color



Barras deslizables

Ejemplo en código:

<form>
  <fieldset>
     <legend>BARRAS DESLIZABLES</legend>
     Mueva las barras: <br/>
     <input type="range"/><br/>
     <input type="range" min="0" max="100" step="10"/><br/>
     <input type="range" min="1" max="5" step="1"/><br/>
  </fieldset>
</form>

Resultado visual:

BARRAS DESLIZABLES Mueva las barras:





Botones

Tenemos tres tipos:

Input type submit

Ejemplo en código:

<form>
  <fieldset>     
     <input type="submit" value="Presioname"/><br/>
  </fieldset>
</form>

Resultado visual:




Button type submit

Ejemplo en código:

<form>
  <fieldset>     
     <button type="submit">Presioname</button>
  </fieldset>
</form>

Resultado visual:



Input type reset
Ejemplo en código:

<form>
  <fieldset>     
     <input type="text" value="Hola"/><br/>     
     <input type="date"/><br/>     
     <input type="reset"/><br/>
  </fieldset>
</form>

Resultado visual:






CheckBox y RadioButton

Un checkbox permite seleccionar diversos elementos de una lista, mientras RadioButton elegir un elemento de una serie de valores

Ejemplo en código:

<form>
  <fieldset>
    <legend>Radio Button</legend>
    <label>¿Qué comida que desagrada más?</label><br/><br/>
    <input type="radio" name="comidaNo"><label>Escabeche</label><br/>
    <input type="radio" name="comidaNo"><label>Arroz árabe</label><br/>
    <input type="radio" name="comidaNo"><label>Cebiche</label><br/>
    <input type="radio" name="comidaNo"><label>Tocosh</label><br/><br/>
    <button type="submit">Elegir</button>     
  </fieldset>
  <br/>
  <fieldset>
    <legend>CheckBox</legend>
    <label>¿Qué comidas que te gustan?</label><br/><br/>
    <input type="checkbox" name="comida"><label>Escabeche</label><br/>
    <input type="checkbox" name="comida"><label>Arroz árabe</label><br/>
    <input type="checkbox" name="comida"><label>Cebiche</label><br/>
    <input type="checkbox" name="comida"><label>Tocosh</label><br/><br/>
    <button type="submit">Elegir</button>     
  </fieldset>
</form>

Resultado visual:

Radio Button







CheckBox








Listas desplegables

Conocidas como los Combobox en lenguajes de programación como Visual, Java, etc. permiten desplegar una serie de valores y elegir uno de ellos, la ventaja de este frente al RadioButton es que se puede desplegar mucha más información sin usar demasiado espacio en la página.


Ejemplo en código:

<form>
  <fieldset>
     <legend>Seleccionar una ingeniería</legend>
        <select><option>Ingeniería ambiental</option>
        <option>Ingeniería eléctrica</option>
        <option>Ingeniería informática</option>
        <option>Ingeniería de minas</option>
        <option>Ingeniería química</option>
        <option selected="selected">Ingeniería de software</option>
     </select>    
  </fieldset>
</form>

Resultado visual:

Seleccionar una ingeniería


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>