Menú desplegable de Bulma

Bulma es un marco CSS gratuito y de código abierto que se utiliza para crear sitios web hermosos y receptivos. El menú desplegable de Bulma es una lista que muestra varias opciones cuando el usuario interactúa con el menú.

Esta interacción tiene lugar normalmente cuando el usuario hace clic o se desplaza sobre el menú. Es importante tener un menú desplegable interactivo, ya que hace que su sitio web se vea mejor. El menú desplegable de Bulma es fácil de usar y altamente interactivo. Hay algunos elementos desplegables que se utilizan en el marco de Bulma para crear un menú desplegable.

Clases del menú desplegable de Bulma:

  • desplegable: Es la clase para el contenedor principal que contiene el botón desplegable y el menú desplegable.
    • dropdown-trigger: Es la clase para el contenedor que contiene el botón
    • menú desplegable: es la clase para el menú que se puede alternar. No es visible por defecto.
      • dropdown-content: Es la clase que especifica el cuadro desplegable con fondo blanco.
        • dropdown-item: Es la clase para cada elemento del menú desplegable.
        • dropdown-divider: Es la clase de la línea horizontal que divide los elementos desplegables.

Sintaxis:

<div class="dropdown">
    <div class="dropdown-trigger">
       <button class="button"> ....</button>
    </div>
    <div class="dropdown-menu">
        <div class="dropdown-content">
            <a class="dropdown-item"> Item 1...</a>
            <a class="dropdown-item">Item 2...</a>
            ....
        </div>
    </div>
</div>

Ejemplo: El siguiente ejemplo muestra el uso de clases de menú desplegable en Bulma.

HTML

<!DOCTYPE html>
<html>
 
<head>
    <title>Bulma Dropdown Menu</title>
    <link rel='stylesheet'
          href=
'https://cdn.jsdelivr.net/npm/bulma@0.9.3/css/bulma.min.css'>
    <script src=
"https://use.fontawesome.com/releases/v5.1.0/js/all.js">
    </script>
</head>
 
<body class="has-text-centered">
     
    <h3 class="is-size-2 has-text-success">
      GeeksforGeeks
    </h3>
    <b>Bulma Dropdown menu</b>
     <section class="section">
         <div class="container">         
                                    
            <div class="dropdown">
               <div class="dropdown-trigger">
                  <button class="button"
                          aria-haspopup="true"
                          aria-controls="dropdown-menu">
                     <span>Football Players</span>
                     <span class="icon is-small">
                        <i class="fa fa-angle-down"
                           aria-hidden="true"></i>
                     </span>
                  </button>
               </div>
               <div class="dropdown-menu"
                    id="dropdown-menu"
                    role="menu">
                  <div class="dropdown-content">
                     <a href="#" class="dropdown-item">
                       Salah
                     </a>
                     <a href="#" class="dropdown-item is-active">
                       Messi
                     </a>
                     <a href="#" class="dropdown-item ">
                       Cristiano
                     </a>
                     <a href="#" class="dropdown-item">
                       Kane
                     </a>
                     <hr class="dropdown-divider">
                     <a href="#" class="dropdown-item">
                       Sterling
                     </a>
                  </div>
               </div>
            </div>
            <script>            
               document.addEventListener('DOMContentLoaded', function () {
                
                  var dropdown = document.querySelector('.dropdown');
                  
                  dropdown.addEventListener('click', function(event) {
                     event.stopPropagation();
                     dropdown.classList.toggle('is-active');
                   });
               });       
            </script>
         </div>        
      </section>
</body>
</html>

Producción:

Bulma Dropdown menu

Este menú desplegable consta de modificadores adicionales en el marco de Bulma. Los siguientes son algunos de los modificadores adicionales que pueden ser muy útiles en nuestro sitio web.

  • is-active : este modificador estará resaltado todo el tiempo. En el programa anterior, el elemento llamado Messi usa el modificador is-active .
  • is-hover: cuando el usuario se desplaza sobre el menú, el menú desplegable mostrará automáticamente su lista.
  • is-right: el modificador is-right se puede usar para alinear a la derecha el menú desplegable.
  • is-up: Este modificador se puede utilizar cuando queremos poner el menú desplegable encima del botón desplegable.

Referencia: https://bulma.io/documentation/components/dropdown/

Publicación traducida automáticamente

Artículo escrito por shreyasnaphad 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 *