Formularios HTML (1)

0 comentarios
El código para generar, por ejemplo un formulario de comentarios, es el siguiente:

<form action="/my-handling-form-page" method="post">
 <ul>
  <li>
    <label for="name">Nombre:</label>
    <input type="text" id="name" name="user_name" />
  </li>
  <li>
    <label for="mail">Correo electrónico:</label>
    <input type="email" id="mail" name="user_email" />
  </li>
  <li>
    <label for="msg">Mensaje:</label>
    <textarea id="msg" name="user_message"></textarea>
  </li>
  </ul>
</form>
<button>Enviar</button>

Lo cual tendría el siguiente aspecto:


En HTML5 no obstante tenemos un método mas practico en el que no es necesario recurrir a las etiquetas de lista para generar orden en los elementos de un formulario HTML.

<form>
    <fieldset>
        <legend>Datos del formulario</legend>
        <label for="namefor">Nombre</label>
            <input type="text" id="namefor"><br>
        <label for="emailfor">Email</label>
            <input type="email" id="emailfor"><br>
        <label for="comentariofor">Comentario</label>
            <textarea name="comentariofor"></textarea>
        <button type="sumit">Enviar</button>
    </fieldset>
</form>

Código que debería pintarlo así el navegador:

Datos del formulario


La etiqueta <legend> crea un marco con titulo para toda el área del formulario. Para cada etiqueta <label> corresponde un <imput>, indicando esta correspondencia con atributos del mismo nombre: <label for="namefor"> y <imput id="namefor">. Este contenido lo agrupamos con la etiqueta <fieldset>.

Con esto tenemos un buen comienzo para entender los formularios, que es una de las funcionalidades mas potentes de HTML5.

Tablas en HTML (1)

0 comentarios

 La estructura básicas para generar una tabla con HTML es la siguiente:

<table>

    <thead>

        <tr>

            <th>dato1</th>

            <th>dato2</th>

            <th>dato3</th>

        </tr>

    </thead>

    <tbody>

        <tr>

            <td>dato1</td>

            <td>dato2</td>

            <td>dato3</td>

        </tr>

        <tr>

            <td>dato4</td>

            <td>dato5</td>

            <td>dato6</td>

        </tr>

    </tbody>

    <tfoot>

        <tr>

            <td>dato7</td>

            <td>dato8</td>

            <td>dato9</td>

        </tr>

    </tfoot>

    <caption>Aquí debería ir una descripción de los datos de esta tabla</caption>

<table/>

El resultado de estas lineas de HTML es:

dato1 dato2 dato3
dato1 dato2 dato3
dato4 dato5 dato6
dato7 dato8 dato9
Aquí debería ir una descripción de los datos de esta tabla

Aplicando un poco de estilo en la etiqueta table podemos agregar los bordes.
<table border="1">...
Dejando nuestra tabla con este aspecto básico:

dato1 dato2 dato3
dato1 dato2 dato3
dato4 dato5 dato6
dato7 dato8 dato9
Aquí debería ir una descripción de los datos de esta tabla

El resultado es básico y debemos hacer mejoras a través de CSS, por ejemplo:

Encabezado 1 Encabezado 2 Encabezado 3
dato1 dato2 dato3 con más contenido
dato4 con más contenido  dato5 con más contenido dato6
dato7 dato8 dato9 con más contenido
Aquí debería ir una descripción de los datos de esta tabla

Todas las ETIQUETAS en HTML

0 comentarios
  • <!--...-->
  • <!DOCTYPE>
  • <a>
  • <abbr>
  • <address>
  • <area>
  • <article>
  • <aside>
  • <audio>
  • <b>
  • <base>
  • <bdi>
  • <bdo>
  • <blockquote>
  • <body>
  • <br>
  • <button>
  • <canvas>
  • <caption>
  • <cite>
  • <code>
  • <col>
  • <colgroup>
  • <data>
  • <datalist>
  • <dd>
  • <del>
  • <details>
  • <dfn>
  • <dialog>
  • <div>
  • <dl>
  • <dt>
  • <em>
  • <embed>
  • <fieldset>
  • <figcaption>
  • <figure>
  • <footer>
  • <form>
  • <h1>
  • <h2>
  • <h3>
  • <h4>
  • <h5>
  • <h6>
  • <head>
  • <header>
  • <hgroup>
  • <hr>
  • <html>
  • <i>
  • <iframe>
  • <img>
  • <input>
  • <ins>
  • <kbd>
  • <label>
  • <legend>
  • <li>
  • <link>
  • <main>
  • <map>
  • <mark>
  • <menu>
  • <meta>
  • <meter>
  • <nav>
  • <noscript>
  • <object>
  • <ol>
  • <optgroup>
  • <option>
  • <output>
  • <p>
  • <param>
  • <picture>
  • <pre>
  • <progress>
  • <q>
  • <rb>
  • <rp>
  • <rt>
  • <rtc>
  • <ruby>
  • <s>
  • <samp>
  • <script>
  • <section>
  • <select>
  • <slot>
  • <small>
  • <source>
  • <span>
  • <strong>
  • <style>
  • <sub>
  • <summary>
  • <sup>
  • <table>
  • <tbody>
  • <td>
  • <template>
  • <textarea>
  • <tfoot>
  • <th>
  • <thead>
  • <time>
  • <title>
  • <tr>
  • <track>
  • <u>
  • <ul>
  • <var>
  • <video>
  • <wbr>

vía Quackit (aquí podrás encontrar una definición de cada una)

Otro sitio que contiene una excelente compilación de definiciones (en español) del lenguaje html es mclibre.org (ademas de CSS y JavaScript.)

Partes del body HTML5

0 comentarios
Los cambios en HTML5 responden al propósito de la semántica. Por ello las etiquetas que dividen las partes principales del body basan su nombre en una especificación más concisa para los navegadores de cada divición y su función.

Anteriormente la etiqueta <div> dominaba la escena a la hora de mostrar cada una de las partes de un sitio web o blog, así como en su momento lo hizo la etiqueta <table>.

Las divisiones principales logradas con HTML5 nos brindan la versatilidad de ser usadas a nuestra disposición, no obstante la estructura más estandarizada de estas secciones se basa en la función de cada una.

División general de HTML5

0 comentarios
HTML5 al igual que sus antecesores basa su lenguaje en etiquetas. Las etiquetas principales que componen un sitio web son las siguientes.

<!DOCTYPE>
Esta es la primera etiqueta en escribirse en el documento. Lo que hace esta etiqueta es indicar al navegador el tipo (TYPE) de documento (DOC) que estamos presentando, por ello agregamos HTML después de DOCTYPE.

<!DOCTYPE html>

<html>
Esta etiqueta indica el comienzo o apertura del documento y la que contendrá todos los elementos del mismo, de ahí que esta sea la etiqueta raíz de las demás.