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.)