martes, 11 de noviembre de 2014

Estructura básica de un documento HTML5

Para crear una página web, en cualquier lenguage de marcas, debemos tener unos cimientos sobre los que empezar a construïr.

En este tutorial intentaré explicar lo mejor que pueda como crear la estructura principal de un documento HTML5 sobre el que vamos a desarrollar nuestra página web. Al ser un tutorial muy básico explicaré el por qué de cada etiqueta.

Como veréis a continuación, el proceso es muy sencillo.

Primero empezarémos por definir la etiqueta DOCTYPE. Esta etiqueta indica al navegador que versión de HTML estamos usando.

Después viene la etiqueta HTML que será la raíz de nuestro documento. La etiqueta HTML puede incluir el atributo LANG para especificar el idioma que se utiliza en nuestra página web.

<!DOCTYPE html>
<html lang="es"></html>

Hecho esto, abrimos la etiqueta HEAD dentro de <html lang="es"></html>


<head></head>

En el interior de esta etiqueta vamos a definir cual es el título de nuestra web y que codificación de carácteres se utiliza. De momento quedaría así:


<head>
  <title>Estructura bàsica HTML5</title>
  <meta charset="utf-8"/>
</head>

Aún no hemos acabado de definir cosillas en nuestra etiqueta HEAD. Llega el turno de las etiquetas LINK.

Estas etiquetas, como el propio nombre indica, enlazan nuestro documento HTML con estilos CSS. En ellas debemos definir normalmente dos atributos, el REL y el HREF.


<link rel="stylesheet" href="estilos.css"/>
<link rel="shortcut icon" href="icon/favicon.ico"/>

De momento nuestro código debería verse así:


<!DOCTYPE html>
<html lang="es">
  <head>
    <title>Estructura bàsica HTML5</title>
    <meta charset="utf-8"/>

    <link rel="stylesheet" href="estilos.css"/>
    <link rel="shortcut icon" href="icon/favicon.ico"/>
  </head>
</html>

Hemos añadido algunas cosas, pero abrimos el archivo con el navegador y todavia vemos todo el documento en blanco. Eso es por que aún no hemos añadido el contenido, y aquí es donde entra nuestra querida etiqueta BODY, que no es ni más ni menos que el cuerpo de nuestra web.


<body>
  <!--El contenido va aquí-->
</body>

Ahora viene la parte interesante de HTML5, y es que aquí entran en juego las etiquetas nuevas que se implementaron en esta versión. Mucho más descriptivas y semánticas, estas etiquetas nos ayudaran a mejorar el rastreo de nuestra página web.

La etiqueta HEADER nos permite añadir una cabecera a nuestro documento. En ella podremos colocar, por ejemplo, el logotipo de nuestra web y una barra de navegación que crearémos con la etiqueta NAV.


<body>
  <header>
    <img src="logotipo.png"/>
    <h1>Estructura bàsica de un documento HTML5</h1>
    <nav>
      <a href="/inicio">Inicio</a>
      <a href="/contacto">Contacto</a>
    </nav>
  </header>
</body>

En versiones anteriores de HTML el codigo anterior sería algo así:


<body>
  <div id="header">
    <img src="logotipo.png"/>
    <h1>Estructura bàsica de un documento HTML5</h1>
    <ul>
      <li href="/inicio">Inicio</li>
      <li href="/contacto">Contacto</li>
    </ul>
  </div>
</body>

Como véis es mucho menos descriptivo y a simple vista más complicado de leer.


Ahora pasaremos a definir el contenido principal con la etiqueta MAIN.


<main>
  <!--Contenido principal-->
</main>

Esta etiqueta la usaremos como contenedor de nuestro contenido principal.

Vamos a definir una sección de contenido con la etiqueta SECTION i en esta incluiremos dos artículos que también tienen su propia etiqueta llamada ARTICLE.


<main>
  <section>
    <article>
      <h2>Título del artículo</h2>
      <p> Contenido</p>
    </article>
    <article>
      <h2>Título del artículo</h2>
      <p> Contenido</p>
    </article>
  </section>
</main>

Vamos a utilizar otra novedad muy interesante de HTML5 que és la etiqueta ASIDE. Esta etiqueta vendria a ser una barra lateral donde podemos incluir, por ejemplo, noticias.


<aside>
  <h3>Noticias</h3>
  <img href=""/>
  <p></p>
</aside>

Por último finalizaremos nuestra web con el pie de pagina que también, como no podía ser menos, tiene su propia etiqueta llamada FOOTER.


<footer>
  <p>Footer de nuestra página web</p>
</footer>

El código completo quedaría así:


<!DOCTYPE html>
<html lang="es">
  <head>
    <title>Estructura bàsica HTML5</title>
    <meta charset="utf-8"/>

    <link rel="stylesheet" href="estilos.css"/>
    <link rel="shortcut icon" href="icon/favicon.ico"/>
  </head>
  <body>
    <header>
      <img src="logotipo.png"/>
      <h1>Estructura bàsica de un documento HTML5</h1>
      <nav>
        <a href="/inicio">Inicio</a>
        <a href="/contacto">Contacto</a>
      </nav>
    </header>
    <main>
      <section>
        <article>
          <h2>Título del artículo</h2>
          <p> Contenido</p>
        </article>
        <article>
          <h2>Título del artículo</h2>
          <p> Contenido</p>
        </article>
      </section>
      <aside>
        <h3>Noticias</h3>
        <img href=""/>
        <p></p>
      </aside>
    </main>
    <footer>
      <p>Footer de nuestra página web</p>
    </footer>
  </body>
</html>

También os dejo un código sencillo en CSS para que podáis ver como quedaría.

html,body{
  padding: 0;
  margin: 0;
}
header{
  width: 100%;
  height:100px;
  padding: 15px;
  background: #2c3e50;
}
header img{
  width:50px;
  height: 50px;
  float: left;
}
h1{
  float:left;
  margin-left:20px;
  color: #95a5a6;
}
nav{
  clear: both;
}
nav a{
  padding: 10px;
  background: #34495e;
  color:white;
  text-decoration: none;
  border-radius: 5px;

}
main{
  margin:0 auto;
  width:970px;
}
section{
  float: left;
  margin: 0 1.5%;
  width: 63%;
}
aside{
  float: right;
  margin: 0 1.5%;
  width: 30%;
}
aside img {
  width:150px;
  height: 150px;
}
footer{
  background: #2c3e50;
  width: 100%;
  position: absolute;
  bottom: 0;
  clear: both;
  color:white;
  text-align: center;
}

Por último me gustaría destacar que hay muchísimas más etiquetas y funciones nuevas en HTML5. Sois libres de investigar y descubrir por vosotros mismos todo su potencial! :)

martes, 4 de noviembre de 2014

Instalar LAMP (Linux, Apache, MySQL, PHP5) en Ubuntu 14.04.1 LTS y Linux Mint 17


En este tutorial explicaré los pasos a seguir para crear un entorno LAMP en distribuciones de linux basadas en Ubuntu 14.04.1 LTS.

Si eres un desarrollador de páginas web y usas Apache, MySQL y PHP necesitarás tener estas herramientas instaladas en tu PC.



Instalar Apache


Para empezar instalaremos Apache

1. Abre la terminal (Ctrl + Alt + T)

2. Copia/Pega o escribe el siguiente comando en la terminal y pulsa enter:

sudo apt-get install apache2

3. La terminal te pedirá la contraseña, escríbela y pulsa enter.

Ahora nos aseguraremos de que la instalación se ha realizado correctamente y de que Apache funciona.

4. Abre cualquier navegador y escribe la siguiente URL.

http://localhost/

Deberías poder ver algo parecido a la siguiente imagen:




Instalar PHP


A continuación instalaremos PHP5.

1. Abrimos de nuevo la terminal (Ctrl + Alt + T).

2. Copia/Pega o escribe el siguiente comando en la terminal y pulsa enter:

sudo apt-get install php5 libapache2-mod-php5

3. Para que PHP empiece a funcionar necesitaremos reiniciar Apache con el siguiente comando.

sudo /etc/init.d/apache2 restart

Para asegurarnos de que no hay problemas con PHP vamos a realizar un pequeño test.

4. Abre la terminal y Copia/Pega o escribe el siguiente comando, luego pulsa enter:

sudo gedit /var/www/testphp.php

5. Copia/Pega esta linea en el fichero testphp.php

<?php phpinfo(); ?>

6. Guarda y cierra el fichero.

7. Abre el navegador y escribe la siguiente dirección en la URL.

http://localhost/testphp.php

Deberías poder ver esto:


























Enhorabuena has instalado Apache y php!


Instalar MySQL

Para finalizar esta pequeña guía instalaremos MySQL.

1. Una vez más abre el terminal y copia/pega o escribe el siguiente comando, después pulsa enter:

sudo apt-get install mysql-server

2. La terminal nos pedirá que escribamos una contraseña para el usuario root. Esta contraseña se podrá cambiar más adelante.

3. Por último instalaremos un programa llamado phpMyAdmin, una herramienta muy útil para gestionar nuestra base de datos mediante una interfaz gráfica muy intuitiva. Copia/pega el siguiente comando:

sudo apt-get install libapache2-mod-auth-mysql php5-mysql phpmyadmin

4. Después de esto necesitaremos hacer funcionar php con MySQL. Para conseguirlo, necesitamos abrir un fichero llamado php.ini. Para abrir el fichero escribe lo siguiente en la terminal:

gksudo gedit /etc/php5/apache2/php.ini

5. Una vez abierto el fichero realizamos abrimos la herramienta de búsqueda (Ctrl + F) y buscamos extension=mysql.so.


Veremos que la linea estará comentada con un punto y coma (;).

Cambiamos esta linea

;extension=mysql.so

Por esta

extension=mysql.so