📜  如何使用纯 CSS 设计下拉菜单?

📅  最后修改于: 2021-08-31 02:27:53             🧑  作者: Mango

下拉菜单是我们现在在网络上看到的一种常见的 UI 模式。它有助于分块显示相关信息,而不会用按钮、文本和选项让用户感到不知所措。大多数情况下,它出现在导航栏或网站标题中。

在 Pure CSS 的帮助下,我们可以轻松创建这样的下拉菜单。

方法:创建带下拉菜单的水平菜单考虑以下几点。

  • 菜单的所有组件都应该包含在一个名为 pure-menu pure-menu-horizontal ”的类中
  • 在主标题或标题的 元素中添加类 pure-menu-heading ”。
  • 然后在类“ pure-menu-list ”的
      元素中添加标题后的所有项目。每个项目都应该包含在
    • 元素中,类为 pure-menu-item
    • 要为特定列表项创建下拉菜单,请在
    • 元素内添加类“ pure-menu-has-children ”。添加类名 pure-menu-allow-hover 以在悬停时显示子菜单。将子菜单的所有项目添加到
        元素中,类为 pure-menu-children 。每个项目都应该包含在
      • 元素中,类为 pure-menu-item
      • 如果你想将一个项目与你的网页的某个部分链接,你可以进一步将它包含在 元素中,类为 pure-menu-link

      示例:在本示例中,我们将创建一个水平菜单。

      HTML
      
      
        
          
          
        
          
          
        
        
        
          
                             GEEKFORGEEKS                       
        


      HTML
      
      
        
          
          
        
          
          
        
        
        
          
        
          
                    GEEKFORGEEKS          
                         
      •            Home         
      •         
      •            About Us         
      •         
      •            Tutorial                         
                      
        •               C             
        •             
        •               C++             
        •             
        •               Java             
        •           
                
      •         
      •                          Privacy Policy                    
      •       
          
        


      输出

      用于创建带有下拉菜单的垂直菜单:对于创建此类菜单,从开头的分区中删除类名“ pure-menu-horizontal ”。默认情况下,菜单项占据容器宽度的 100%,因此我们必须通过将显示设置为 inline-block 来限制宽度。

      示例:在本示例中,我们将创建一个垂直菜单。

      HTML

      
      
        
          
          
        
          
          
        
        
        
          
        
          
                    GEEKFORGEEKS          
                         
      •            Home         
      •         
      •            About Us         
      •         
      •            Tutorial                         
                      
        •               C             
        •             
        •               C++             
        •             
        •               Java             
        •           
                
      •         
      •                          Privacy Policy                    
      •       
          
        

      输出: