Estructura de una etiqueta HTML

HTML Tag Anatomy
Asi es la estructura de una etiqueta HTML

Código inicial HTML

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
            
</body>
</html>

Encabezados

<h1>Encabezado en H1</h1>
<h3>Encabezado en H3</h3>
<h6>Encabezado en H2</h6>

Encabezado en H1

Encabezado en H3

Encabezado en H2

Estilos de texto

<ul>
    <li>Negrita usando <b>: <b>Lorem ipsum dolor sit amet.</b></li>
    <li>Negrita usando <strong>: <strong>Lorem ipsum dolor sit amet.</strong></li>
    <li>Itálica usando <i>: <i>Lorem ipsum dolor sit amet.</i></li>
    <li>Itálica usando <em> : <em>Lorem ipsum dolor sit amet.</em></li>
    <li>Subrayado usando <u> : <u>Lorem ipsum dolor sit amet.</u></li>
    <li>Superindice usando <sup> : 4<sup>2</sup>=16</li>
    <li>Subindice usando <sub> : H<sup>2</sup>O</li>
</ul>

Los colores en HTML

<h2>Los colores en HTML</h2>
<font color="#FF0000">Usando  <font color="#FF0000">: Rojo</font>
<br>
<font style="color:#ff0000">Usando  <font style="color:#ff0000">: Red</font>
Usando <font color="#FF0000">: Rojo
Usando <font style="color:#ff0000">: Red

Enlaces

Dentro de la misma página

<a href="#footer">Footer</a>
<a name="footer"></a>

Dentro de la misma web

<a href="./folder/file.html"></a>
<a href="./folder/file.html#footer">Footer</a>

Externos

<a href="https://www.google.com">Ir a Google</a>
<a href="https://www.google.com" target="_blank">Ir a Google</a>
<a href="mailto:juan@gmail.com">juan@gmail.com</a>

A correos electrónicos

<a href="mailto:juan@gmail.com">juan@gmail.com</a>
<a href="mailto:juan@gmail.com?subject=Primer contacto">juan@gmail.com</a>
<a href="mailto:juan@gmail.com?subject=Primer contacto&cc=ventas@gmail.com">juan@gmail.com</a>

Descargas

<a href="./folder/file.zip">Descargar archivo</a>
<a href="./folder/document.pdf">Descargar documento</a>

Listas

Sin ordenar

<ul>
<li>10</li>
<li>20</li>
</ul>
    

Ordenadas

<ol>
<li>HTML</li>
<li>CSS</li>
</ol>
    
  1. HTML
  2. CSS

Listas de definición

<dl>
    <dt>Front-end</dt>
    <dd>HTML</dd>
    <dd>CSS</dd>
    <dt>Back-end</dt>
    <dd>Node</dd>
    <dd>Express</dd>
</dl>
Front-end
HTML
CSS
Back-end
Node
Express

Tablas

<table class="table_2">
    <tr>
        <th>Name</th>
        <th>Phone#</th>
    </tr>
    <tr>
        <td>Juan</td>
        <td>5644-8742</td>
    </tr>
    <tr>
        <td>Mary</td>
        <td>4566-8412</td>
    </tr>
</table>
        
Name Phone#
Juan 5644-8742
Mary 4566-8412

Formularios

Esta es la estructura básica para iniciar un formulario.

<form action="">
    <label for="name">
    <span>¿Cuál es tu numbre?</span>
    <input type="text" id="name">
    </label>
</form>
        

Comenzamos con la etiqueta <form>.

En action="" pondremos más adelante el servidor que va a procesar o recibir los datos de nuestro formulario.

Vamos a completar el código y luego veremos como luce nuestro formulario.


<form action="" class="form_1">
    <label for="name">
        <span>¿Cuál es tu numbre?</span>
        <input type="text" id="name" name="name" placeholder="Tu numbre" autocomplete="name" required>
    </label>

    <label for="age">
        <span>¿Cuál es tu edad?</span>
        <input type="number" id="age"  name="age" min="18" max="99" value="21" >
    </label>

    <label for="birth">
        <span>¿Cuál es tu fecha de nacimiento?</span>
        <input type="date" id="birth" name="birth">
        </label>
    
    <label>Interesado en:
    <input list="courses" name="courses"></label>
    <datalist id="courses">
        <option value="HTML">
        <option value="CSS">
        <option value="JS">
    </datalist>  

    <!-- Notemos que podemos usar alternativamente Select, aunque no nos da la opcion de buscar como sucede con datalist -->

    <label>Interesado en: </label>
    <select name="select" id="select">
        <option value="HTML">HTML</option>
        <option value="CSS">CSS</option>
        <option value="JS">JS</option>
    </select>


    <input type="submit">
    <input type="reset">
</form>
            

Input type vs submit button

Se recomienda usar "input type submit" para formularios y "button" cualquier otra función de la página ya que es más flexible.

<input type="submit" value="input submit">
<button type="submit">button submit</button>

Trabajando con imágenes

Existen dos tipos de imágenes

Sitios de descargas

<figure>
<img src="./Images/html_tag_anatomy.jpg" alt="HTML Tag Anatomy" style="width:90%" height="100%">
<figcaption>Asi es la estructura de una etiqueta HTML</figcaption>
</figure>

Videos


<!-- Insertar video con Preload-->
<video src="./Images/video.mp4" controls preload="auto"></video>

<!-- Insertar video con Preload y dos versiones por browser compatibility-->
<video controls preload="auto">
    <source src="./Images/video.mp4" />
    <source src="./Images/video.m4v" />
</video>

<!-- Insertar video con Preload, start time 00:10 - end time 00:60-->
<video src="./Images/video.mp4#t10,60"></video>