Maison  >  Article  >  interface Web  >  Une introduction simple aux menus déroulants dans Bootstrap

Une introduction simple aux menus déroulants dans Bootstrap

青灯夜游
青灯夜游avant
2021-06-22 11:10:402723parcourir

Cet article vous donnera une introduction détaillée au menu déroulant dans Bootstrap. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer. J'espère qu'il sera utile à tout le monde.

Une introduction simple aux menus déroulants dans Bootstrap

Lors de l'interaction avec des pages Web, des menus contextuels ou des éléments de menu masqués/affichés sont souvent nécessaires. Bootstrap fournit par défaut un menu contextuel commutable pour afficher une liste de liens. De plus, l'affichage du menu dans différents états interactifs doit être utilisé conjointement avec le plug-in javascript. [Recommandations associées : "Tutoriel bootstrap"]

Comment utiliser

Lorsque vous utilisez le menu déroulant du framework Bootstrap, vous devez appelez le menu déroulant fourni par le fichier bootstrap.js du framework Bootstrap. Bien sûr, si vous utilisez la version non compilée, vous pouvez trouver un fichier nommé "dropdown.js" dans le dossier js, et vous pouvez également appeler ce fichier js

car les effets d'interaction des composants de Bootstrap dépendent tous de A plug-in écrit par la bibliothèque jQuery, donc jquery.js doit être chargé avant d'utiliser bootstrap.js pour produire des effets

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Document</title>
<link href="https://cdn.bootcss.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet">
</head>
<body>
<script src="https://cdn.bootcss.com/jquery/1.12.4/jquery.min.js"></script>
<script src="https://cdn.bootcss.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
</body>
</html>

Utilisation de base

Lors de l'utilisation du framework Bootstrap Lors de l'utilisation d'un composant de menu déroulant, il est très important d'utiliser correctement sa structure. Si la structure et le nom de la classe ne sont pas utilisés correctement, cela affectera directement si le composant peut être utilisé normalement

1. Utiliser. un conteneur nommé "dropdown" Enveloppe l'intégralité de l'élément du menu déroulant

<div></div>

2. Utilisez un bouton

<button></button>

3. L'élément de menu déroulant utilise une liste ul et définit un nom de classe "menu déroulant"


    <div class="dropdown">
      <button class="btn btn-default dropdown-toggle" type="button" id="dropdownMenu1" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true">
        Dropdown
        <span class="caret"></span>
      </button>
      <ul class="dropdown-menu" aria-labelledby="dropdownMenu1">
        <li><a href="#">Action</a></li>
        <li><a href="#">Another action</a></li>
        <li><a href="#">Something else here</a></li>
      </ul>
    </div>

    Une introduction simple aux menus déroulants dans Bootstrap

    4. En définissant la classe .dropup pour l'élément parent du menu déroulant, vous pouvez faire apparaître le menu (la valeur par défaut est de pop-down)

    <div class="dropup">
      <button class="btn btn-default dropdown-toggle" type="button" id="dropdownMenu1" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true">
        Dropup
        <span class="caret"></span>
      </button>
      <ul class="dropdown-menu" aria-labelledby="dropdownMenu1">
        <li><a href="#">Action</a></li>
        <li><a href="#">Another action</a></li>
        <li><a href="#">Something else here</a></li>
      </ul>
    </div>

    Une introduction simple aux menus déroulants dans Bootstrap

    Analyse des principes

    Le composant de menu déroulant dans le framework Bootstrap, ses éléments de menu déroulant sont masqués par défaut car le style par défaut du "menu déroulant" est défini sur "display:none" ; lorsque l'utilisateur clique sur l'élément de menu parent, le menu déroulant sera affiché lorsque l'utilisateur clique à nouveau, le menu déroulant continuera à apparaître ; hide

    .dropdown-menu {
      position: absolute;/*设置绝对定位,相对于父元素div.dropdown*/
      top: 100%;/*让下拉菜单项在父菜单项底部,如果父元素不设置相对定位,该元素相对于body元素*/
      left: 0;
      z-index: 1000;/*让下拉菜单项不被其他元素遮盖住*/
      display: none;/*默认隐藏下拉菜单项*/
      float: left;
      min-width: 160px;
      padding: 5px 0;
      margin: 2px 0 0;
      font-size: 14px;
      list-style: none;
      background-color: #fff;
      background-clip: padding-box;
      border: 1px solid #ccc;
      border: 1px solid rgba(0, 0, 0, .15);
      border-radius: 4px;
      -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
      box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
    }

    [Principe d'implémentation]

    1. Lorsque le plug-in Dropdown charge la page Web, il effectue une liaison d'événement avec des éléments de style data-toggle="dropdown"

    2. Lorsque l'utilisateur clique sur un lien ou un bouton avec le style data-toggle="dropdown", le code d'événement javascript est déclenché

    3. Ajoutez un style .open au conteneur parent dans le code d'événement javascript

    4. Le menu .dropdown-menu, qui est masqué par défaut, peut être affiché après avoir un style .open en externe, obtenant ainsi l'effet souhaité

    5. Lorsque l'utilisateur clique. encore une fois, le nom de classe "open" dans le conteneur "p.dropdown" sera à nouveau supprimé

    .open > .dropdown-menu {
      display: block;
    }

    [Autres usages]

    Aussi Une utilisation intéressante est que l'élément déclencheur peut être placé à l'extérieur le conteneur parent du menu

    Cependant, il y a deux points à noter concernant cette utilisation

    1. Définir la valeur id du conteneur parent

     2. Pour définir le attribut data-toggle et attribut data-target de l'élément déclencheur, la valeur de l'attribut data-target est #id

    <button class="btn dropdown-toggle" type="button" data-toggle="dropdown" data-target="#dropdown1">外部触发器</button>
    <div class="dropdown" id="dropdown1">
        <ul class="dropdown-menu" role="menu" aria-labelledby="tutorial">
            <li role="presentation"><a href="##">HTML</a></li>
            <li role="presentation"><a href="##">CSS</a></li>
            <li role="presentation"><a href="##">javascript</a></li>
        </ul>
    </div>

    Une introduction simple aux menus déroulants dans Bootstrap

    utilisation de l'extension

    【Séparateur】

    Le menu déroulant du framework Bootstrap fournit un séparateur déroulant. En supposant que le menu déroulant comporte deux groupes, les groupes peuvent être ajoutés en ajoutant un , et ajoutez le nom de classe "divider" à ce

  • pour implémenter la fonction d'ajout de séparateurs déroulants
    .dropdown-menu .divider {
      height: 1px;
      margin: 9px 0;
      overflow: hidden;
      background-color: #e5e5e5;
    }
    <li role="separator" class="divider"></li>

    Une introduction simple aux menus déroulants dans Bootstrap

    [Titre du menu]

    Vous pouvez ajouter un titre pour indiquer un ensemble d'actions dans n'importe quel menu déroulant

    <li class="dropdown-header">Dropdown header</li>
    .dropdown-header {
      display: block;
      padding: 3px 20px;
      font-size: 12px;
      line-height: 1.42857143;
      color: #999;
    }
    <div class="dropdown">
      <button class="btn btn-default dropdown-toggle" type="button" id="dropdownMenu1" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true">
        Dropdown
        <span class="caret"></span>
      </button>
      <ul class="dropdown-menu" role="menu" aria-labelledby="dropdownMenu1">
        <li role="presentation" class="dropdown-header">第一部分菜单头部</li>
        <li role="presentation"><a role="menuitem" tabindex="-1" href="#">下拉菜单项</a></li>
        <li role="presentation"><a role="menuitem" tabindex="-1" href="#">下拉菜单项</a></li>
        <li role="presentation" class="divider"></li>
        <li role="presentation" class="dropdown-header">第二部分菜单头部</li>
        <li role="presentation"><a role="menuitem" tabindex="-1" href="#">下拉菜单项</a></li>
      </ul>
    </div>

    Une introduction simple aux menus déroulants dans Bootstrap

    【Alignement】

    Liste déroulante dans le Cadre d'amorçage Le menu est aligné à gauche par défaut. Si vous souhaitez que le menu déroulant soit aligné à droite par rapport au conteneur parent, vous pouvez ajouter un nom de classe "dropdown-menu-right" à "dropdown-menu" <.>

    .dropdown-menu-right {
      right: 0;
      left: auto;
    }

    Depuis

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer