Contenido desplegable de Bulma

Bulma es un marco CSS rico en componentes, moderno y liviano que se basa en flexbox . Ayuda a construir interfaces web hermosas y receptivas de manera más fácil y rápida. En este artículo, veremos qué tipo de contenido se puede usar dentro de un componente desplegable en Bulma.

Por lo tanto, una etiqueta <a> se puede usar directamente como elemento desplegable, pero también podemos usar un elemento <div> como elemento desplegable y llenar el elemento div con el contenido que deseemos. Por ejemplo párrafos, enlaces, botones, etc.

Clases de contenido desplegable de Bulma:

  • elemento desplegable: esta clase representa un solo elemento dentro del menú desplegable. Puede ser una etiqueta <a> o un elemento <div> .
  • dropdown-divider: esta clase se usa para hacer una línea horizontal llamada divisor para separar los elementos desplegables si es necesario.

Sintaxis:

<div class="dropdown-content">
    <div class="dropdown-item">
        ...
    </div>
    <div class="dropdown-divider"></div>
    <a href="#" class="dropdown-item">...</a>
</div>

Ejemplo: El siguiente ejemplo muestra cómo podemos usar los elementos <a> y <div> como elementos desplegables.

HTML

<!DOCTYPE html>
<html>
 
<head>
    <title>Bulma Dropdown Content</title>
    <link rel='stylesheet' href=
"https://cdn.jsdelivr.net/npm/bulma@0.9.3/css/bulma.min.css">
    <link rel="stylesheet" href=
"https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0-beta3/css/all.min.css" />
 
    <style>
        .container{
            margin-top: 30px;
        }
    </style>
</head>
 
<body class="has-text-centered">
    <h1 class="is-size-2 has-text-success">GeeksforGeeks</h1>
    <b class="is-size-4">Bulma Dropdown Content</b>
    <div class="container is-fluid">
        <div class="dropdown">
            <div class="dropdown-trigger">
                <button class="button"
                        aria-controls="dropdown-menu1">
                    <span>Dropdown</span>
                    <span class="icon is-small">
                        <i class="fas fa-angle-down"></i>
                    </span>
                </button>
            </div>
            <div class="dropdown-menu"
                 id="dropdown-menu1" role="menu">
                <div class="dropdown-content">
                    <!-- div containing a paragraph -->
                    <div class="dropdown-item">
                         
<p>This is a paragraph inside a
                              <code>div</code> element.
                          </p>
 
                    </div>
                    <!-- Divider -->
                    <div class="dropdown-divider"></div>
                    <!-- div containing buttons -->
                    <div class="dropdown-item">
                        <button class="button is-small
                                       is-success">
                          GeeksforGeeks
                        </button>
                    </div>
                    <!-- Divider -->
                    <div class="dropdown-divider"></div>
                    <!-- <a> as dropdown item -->
                        <a href="https://www.geeksforgeeks.org"
                           class="dropdown-item">
                          Go to Home Page.
                       </a>
                </div>
            </div>
        </div>
    </div>
 
 
    <!-- JavaScript for opening and closing of dropdown -->
    <script>
        var triggers =
            document.querySelectorAll(".dropdown .dropdown-trigger");
 
        triggers.forEach(function (trigger) {
            var isopen = false;
            trigger.addEventListener('click', function(){
                if(isopen){
                    trigger.parentElement.classList.remove("is-active");
                    isopen = false;
                }else{
                    trigger.parentElement.classList.add("is-active");
                    isopen = true;
                }
            })
        });
    </script>
</body>
 
</html>

Producción:

Referencia: https://bulma.io/documentation/components/dropdown/#dropdown-content

Publicación traducida automáticamente

Artículo escrito por vpsop y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *