12 Trucos de HTML que probablemente no conocías

WHAT TO KNOW - Sep 10 - - Dev Community

<!DOCTYPE html>





12 Trucos de HTML que probablemente no conocías

<br> body {<br> font-family: Arial, sans-serif;<br> margin: 0;<br> padding: 20px;<br> }</p> <div class="highlight"><pre class="highlight plaintext"><code> h1, h2, h3 { color: #333; } code { background-color: #f0f0f0; padding: 5px; border-radius: 3px; } pre { background-color: #f0f0f0; padding: 10px; border-radius: 5px; overflow-x: auto; } img { max-width: 100%; height: auto; } </code></pre></div> <p>



12 Trucos de HTML que probablemente no conocías



HTML, el lenguaje base de la web, puede parecer simple a primera vista. Sin embargo, bajo la superficie, se esconden numerosos trucos y técnicas que pueden mejorar la eficiencia, accesibilidad y la estética de tus sitios web. En este artículo, te revelaremos 12 de estos trucos, algunos conocidos por los expertos y otros menos conocidos, que te permitirán dominar HTML a un nivel superior.



Trucos Esenciales para Desarrolladores Web


  1. Atributos Ocultos (data-):

Los atributos data- te permiten añadir información personalizada a tus elementos HTML sin afectar su estructura o funcionalidad básica. Son una excelente opción para almacenar datos que serán procesados por JavaScript.

<div data-nombre="Juan" data-edad="30">
<p>Este es un ejemplo de un elemento con datos personalizados</p>
</div>

Puedes acceder a estos datos desde JavaScript usando el atributo dataset:

const nombre = document.querySelector("div").dataset.nombre;
console.log(nombre); // Output: "Juan"

  • El Elemento <details>:

    El elemento &lt;details&gt; permite crear secciones que se pueden expandir y contraer con un simple clic. Es ideal para mostrar información adicional o crear elementos interactivos.

    <details>
    <summary>Más información</summary>
    <p>Aquí puedes añadir texto adicional, imágenes o cualquier otro contenido.</p>
    </details>
    

  • El Elemento <picture>:

    Con &lt;picture&gt;, puedes proporcionar diferentes versiones de una imagen para optimizar la visualización en distintos dispositivos. Puedes elegir entre diferentes formatos, tamaños y resoluciones.

    <picture>
    <source media="(min-width: 768px)" srcset="imagen-grande.jpg">
    <source media="(min-width: 480px)" srcset="imagen-mediana.jpg">
    <img src="imagen-pequena.jpg" alt="Descripción de la imagen">
    </picture>
    

  • El Elemento <template>:

    El elemento &lt;template&gt; te permite almacenar fragmentos de HTML que no se mostrarán inicialmente en la página. Puedes clonar estos fragmentos y usarlos dinámicamente con JavaScript para crear contenido nuevo.

    <template id="mi-plantilla">
    <div>
    <p>Este es un elemento clonado desde un template</p>
    </div>
    </template>
    

    Para clonar el template:

    const template = document.getElementById("mi-plantilla").content;
    const clone = document.importNode(template, true);
    document.body.appendChild(clone);
    

  • El Atributo hidden para Ocultar Elementos:

    El atributo hidden te permite ocultar elementos HTML sin necesidad de usar CSS. Esto es útil para elementos que solo se mostrarán bajo ciertas condiciones o que se cargarán dinámicamente.

    <div hidden>
    <p>Este elemento está oculto por defecto</p>
    </div>
    

  • El Atributo defer para Cargar Scripts Asíncronamente:

    El atributo defer en la etiqueta &lt;script&gt; permite que el script se cargue en paralelo con el HTML y se ejecute después de que el HTML haya sido completamente analizado. Esto mejora la velocidad de carga de la página.

    <script defer src="script.js"></script>
    

  • El Elemento <abbr> para Abreviaturas:

    El elemento &lt;abbr&gt; permite definir abreviaturas y proporcionar una descripción completa al pasar el ratón por encima.

    <p>La compañía <abbr title="Organización Mundial de la Salud">OMS</abbr> publicó un informe.</p>
    

  • El Elemento <kbd> para Teclas del Teclado:

    El elemento &lt;kbd&gt; se utiliza para mostrar las teclas del teclado que el usuario debe presionar. Es muy útil para proporcionar instrucciones.

    <p>Para guardar el archivo, presiona <kbd>Ctrl</kbd> + <kbd>S</kbd>.</p>
    

  • El Elemento <samp> para Mostrar Salida de Programa:

    El elemento &lt;samp&gt; se utiliza para mostrar la salida de un programa o script. Esto facilita la comprensión de las instrucciones y los resultados.

    <p>El programa devolvió el siguiente resultado: <samp>Error: Archivo no encontrado</samp></p>
    

    Trucos Avanzados para Desarrolladores

  • El Atributo slot para Elementos <slot>:

    El atributo slot dentro de un elemento &lt;slot&gt; permite a los desarrolladores crear plantillas de componentes reutilizables. Los usuarios pueden insertar su propio contenido personalizado dentro del elemento &lt;slot&gt;.

    <template>
    <div>
    <h1>Mi Componente</h1>
    <slot></slot>
    </div>
    </template>
  • <div>
    <template is="my-component">
    <p slot="contenido">Este es el contenido personalizado</p>
    </template>
    </div>

    1. El Atributo loading para Imágenes:

    El atributo loading en la etiqueta &lt;img&gt; te permite controlar cómo se carga una imagen. Los valores lazy y eager te ayudan a optimizar el rendimiento de tu página.

    <img loading="lazy" src="imagen.jpg" alt="Descripción de la imagen">
    

    loading="lazy" retrasa la carga de la imagen hasta que se encuentra dentro del viewport del usuario, mientras que loading="eager" carga la imagen inmediatamente, independientemente de si está en el viewport o no.


  • El Atributo role para Accesibilidad:

    El atributo role te permite definir el papel que juega un elemento en la página para los lectores de pantalla y otros dispositivos de asistencia. Esto es esencial para mejorar la accesibilidad de tu sitio web.

    <div role="button" aria-label="Botón de acción">
    Presiona aquí
    </div>
    

    En este ejemplo, el elemento &lt;div&gt; se comporta como un botón, incluso sin la etiqueta &lt;button&gt;, gracias al atributo role y al atributo aria-label para proporcionar información contextual.

    Conclusión

    Estos son solo algunos ejemplos de los numerosos trucos que puedes aplicar para mejorar tu trabajo con HTML. Explorar y dominar estas técnicas te permitirá crear sitios web más eficientes, accesibles y atractivos.

  • Recuerda que la clave es buscar soluciones creativas para cada problema y mantenerte actualizado con las últimas especificaciones y tendencias en el desarrollo web.

    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .