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

Sintaxis CSS

0 comentarios
CSS afecta la apariencia del contenido HTML siguiendo una sintaxis que consiste de dos partes generales: un selector y una declaración.
  1. Selector CSS. El selector es el que especifica la sección del HTML que se desee afectar.
  2. Declación CSS. En la declaración se define de qué manera queremos afectar la apariencia del contenido al que estemos haciendo referencia.
Una declaración CSS a su vez se divide en dos secciones: Las propiedades y los valores.

Modelo de Caja Tradicional

0 comentarios
Las etiquetas HTML  con las que se construye el contenido de un sitio web son interpretadas como un contenedor, caja o rectángulo. Cada vez que agregamos una etiqueta a un documento HTML se crea uno de estos contenedores. Este modelo es el que CSS utiliza para afectar la apariencia del contenido de una web.

Lo que haremos a continuación será aprender cómo CSS utiliza estos rectángulos para controlar el diseño de un sitio web. Para ello es necesario comprender cuales son las partes de una caja y cuál es su papel en la visualización del contenido web.

  1. Content (Contenido). Contenido HTML. Sabemos que puede ser texto, imágenes, videos e incluso otras etiquetas con otro contenido.