<tag>
)Indica el comienzo de un elemento. Siempre debe iniciar con el símbolo de menor <
y terminar con el signo de mayor >
.
Dentro debe ir el nombre de la etiqueta.
</tag>
)Indica el final de un elemento. Siempre debe iniciar con el símbolo de menor seguido de la barra diagonal </
y terminar con el signo de mayor >
.
Nuevamente, dentro debe ir el nombre de la etiqueta.
Son configuraciones adicionales de los elementos que ajustan su comportamiento de diversas formas. Tienen un nombre y reciben un valor, el cual siempre se escribe entre comillas y definirá la configuración del atributo.
Todo aquello que escribamos entre las etiquetas de apertura y cierre de un elemento serán el contenido. El contenido puede incluir texto o incluso otras etiquetas.
Ejemplo:
<h1 class="titulo">Este es el título</h1>
<!--
En este caso, h1 es el nombre del tag.
class es el nombre del atributo y titulo su valor.
Este es el título será el contenido de esta etiqueta.
-->
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Hello world</title>
</head>
<body>
<h1>Hola mundo</h1>
</body>
</html>
Línea 1: Utilizamos el tag ‘DOCTYPE’ para avisarle al navegador la versión que utilizaremos de HTML. Si utilizaremos la última (siempre en nuestro caso) indicamos directamente ‘html’.
Líneas 2 a 10: Etiqueta de html, el cual contendrá a todo el documento.
Líneas 3 a 6: Etiqueta de head. Esta etiqueta incluye configuración de la página web, en su mayoría (excepto por la etiqueta title), contiene cosas que no se verán de manera directa en la página.
Línea 4: Etiqueta de metadata (meta). Contendrá información correspondiente a alguna configuración en particular. En este caso contiene información sobre el grupo de caracteres de codificación que se utilizan en la página, siendo su valor “utf-8”, que indica que la página puede contener vocales con tilde y la letra ‘ñ’.
Líneas 7 a 9: Etiqueta de body. Esta etiqueta contiene todos los tags que se visualizarán en la página.
Línea 8: Contenido del body, es decir, todas las etiquetas y/o texto que se incluyen en la página.
Entre todas las etiquetas visibles de HTML podemos separar en 2 tipos: Los elementos en línea Los elementos en bloque
Estos elementos o etiquetas se posicionan (por default *) uno al lado del otro, en horizontal. Este comportamiento permite que ocupen todo el lugar que pueden a lo ancho, y una vez que lo ocupan, caen a la siguiente fila.
Estos elementos se posicionan (por default *) uno debajo del otro, sin importar el ancho del elemento.
(*) Esta aclaración es porque, con hojas de estilos, es posible cambiar el comportamiento predeterminado por el contrario.
Las etiquetas <h1>
, <h2>
, ..., <h6>
representan títulos y subtítulos en HTML. Su estilo por defecto es con la fuente en negrita y el tamaño disminuye progresivamente mientras aumenta el número en la etiqueta:
Código:
<h1>Esto es un título</h1>
<h2>Esto es un subtítulo</h2>
<h3>Esto es un sub-subtítulo</h3>
<h4>Esto es un sub-sub-subtítulo</h4>
<h5>Esto es un sub-sub-sub-subtítulo</h5>
<h6>Esto es un sub-sub-sub-sub-subtítulo</h6>
Resultado:
Esta etiqueta nos permite escribir texto en la página
Código:
<p class="parrafo">
Lorem ipsum dolor sit amet consectetur adipisicing elit. Iure eos velit
delectus excepturi saepe, consectetur recusandae, impedit autem nostrum
nihil omnis, quaerat ipsa optio cumque? Expedita pariatur cumque nisi ea.
</p>
Resultado:
Lorem ipsum dolor sit amet consectetur adipisicing elit. Iure eos velit delectus excepturi saepe, consectetur recusandae, impedit autem nostrum nihil omnis, quaerat ipsa optio cumque? Expedita pariatur cumque nisi ea.
Estas etiquetas nos permiten listar otros elementos para organizar mejor nuestra página. Existen 2 tipos:
Código:
<ul class="lista-desordenada">
<li>Item 1</li>
<li>Item 2</li>
<li>Item 3</li>
</ul>
Resultado:
Código:
<ol class="lista-ordenada">
<li>Item 1</li>
<li>Item 2</li>
<li>Item 3</li>
</ol>
Resultado:
Importante: dentro de una etiqueta <ul>
/<ol>
deberán ir siempre etiquetas de tipo <li>
(list item), para que el navegador entienda de manera correcta la lista.
La etiqueta <a>
nos permite crear enlaces o hipervínculos a otras páginas dentro de nuestro sitio web o incluso en otros. La forma de indicarle a la etiqueta cuál es la ruta que debe seguir el usuario cuando la cliquea es a través del atributo ‘href’, el mismo recibe una ruta o un link.
Código:
<a href="./perfil.html">Ir hacia mi perfil</a>
Resultado:
Código:
<a href="https://www.campus.ort.edu.ar">Ir al campus</a>
Resultado:
Importante: si utilizamos la etiqueta con una ruta relativa, la forma de escribir estas rutas es igual a la forma de escribirlas en todos los lenguajes o programas, es decir, pueden encontrar una explicación de cómo funcionan en el PHP Cheatsheet.
La etiqueta <img>
nos permite incrustar imágenes en nuestra página, ya sea por medio de un link a una imagen de internet o por medio de una ruta a una imagen ubicada dentro de nuestro servidor. La ruta a la imagen que deseamos mostrar se brinda a través del atributo ‘src’.
Código:
<img src="https://picsum.photos/500/500" alt="Random image" />
Resultado:
Código:
<img src="/assets/images/logo-ort.jpg" alt="ORT" />
Resultado:
Importante: el atributo ‘alt’ es muy importante a la hora de hacer nuestra página accesible para personas no videntes.
La etiqueta <form>
nos permite crear formularios en los cuales los usuarios pueden completar datos y enviarlos a ser procesados.
Código:
<form action="" method="">
<!-- inputs y selects -->
</form>
El atributo ‘action’ llevará como valor la ruta al archivo donde se enviarán los datos.
El atributo ‘method’ llevará como valor “GET” o “POST”, que indicarán qué método utilizaremos para enviar los datos.
Input
La etiqueta <input>
, en todas sus variantes, nos permite guardar información obtenida por un usuario dentro de un formulario, para luego ser enviada a procesar.
Existen muchos tipos de <input>
, y éste se indica en el atributo ‘type’. Algunos ejemplos de éstos son:
Para diferenciar estas etiquetas y enviar la información de manera ordenada, debemos utilizar el atributo ‘name’.
Código (en formulario):
<form action="./handler.php" method="POST">
<!-- Dentro pueden ir inputs, textareas y selects -->
<input type="text" name="usuario" />
<input type="password" name="contrasenia" />
<input type="submit" value="Iniciar sesión" />
</form>
Resultado (en el front):
Si el usuario ingresa, por ejemplo: pepe como usuario y 123 como contraseña y cliquea el botón “Iniciar sesión”.
Resultado (en handler.php):
$_POST = [
"usuario" => "pepe",
"contrasenia" => "123"
];
Es decir, el array $_POST en el handler.php tendrá definido como clave “usuario” y como valor “pepe”, y “contrasenia” como otra clave, cuyo valor es “123”.
Importante: los inputs con tipo “radio”, para que estén en el mismo grupo deben tener el mismo valor en el atributo “name”.
Select
La etiqueta <select>
nos permite crear una lista de valores seleccionables para el usuario.
Código:
<select name="pais">
<option value="0">Argentina</option>
<option value="1">Brasil</option>
<option value="2">Chile</option>
<option value="3">Uruguay</option>
<option value="4">Paraguay</option>
</select>
Resultado (en el front):
Resultado (en el handler):
$_POST = [
"pais" => 0 /* Si se selecciona la opción Argentina */
];