articulo

Y un día te enteras de …

Se ha estado leyendo en los últimos días sobre html y css, es agradable los avances significativos que se ha tenido en ellos, ya que por dar un ejemplo para la creación clásica de un acordeón debería de usarse html, css y javascript, no es que este invalidado esa combinación para su uso.

Sino que la existencia de las etiquetas details y summary de html ahorran un buen de tiempo y ya con el css se le da la mascará que uno desee y de cierta manera hasta los efectos dejo al calce un código fuente donde se usa un css para hacer un acordeón donde se tiene un div como contenedor y tres opciones donde se hace uso a las etiquetas antes mencionadas y el css que le da un aspecto más vistoso.

A continuación se muestra el código css

<style>
        .acordeon{
            background: #576beb;
            color: #FFFFFF;
            font-size: 12px;
        }
        details{
            cursor: pointer;
            background: #7686f0;
            padding: .5rem;
           border-radius: 6px;
           margin: .5rem;
        }
        summary{ 
            list-style: none; }
            summary::before{
            content: '∧';
            padding-right: 1rem;
        }
        details[open] summary::before{
            content: '∨';
        }
        details { position: relative; }
        details summary::before{
            position: absolute;
            font-size: .85rem;
            top: 10px;
           right: 12px;
</style>
        

Seguidamente se deja el código html

<div class='acordeon'>
        <details>
            <summary>Título uno</summary>
            <div>
                 <p> Descripción del título uno </p>
            </div>
        </details>
        <details>
            <summary> Título dos </summary>
            <div>
                 <p> Descripción del título dos </p>
           </div>
        </details>
        <details>
             <summary> Título tres </summary>
             <div>
                 <p> Descripción del título tres </p>
             </div>
       </details>
</div>

Leave a Reply

Your email address will not be published. Required fields are marked *