Bulma - 修饰符语法和响应式助手

描述

您可以使用修饰符类为元素创建替代样式,并使用响应式类来更改样式。修饰符类以 is-ClassNamehas-ClassName 开头,使用这些类,您可以为元素提供不同类型的样式。

示例

让我们创建一个简单的按钮以及修饰符类,例如 is-primaryis-infois-successis-warningis-danger 和不同类型的按钮大小,使用 is-smallis-mediumis-large 类,如下所示 −

<!DOCTYPE html>
<html>
   <head>
      <meta charset = "utf-8">
      <meta name = "viewport" content = "width = device-width, initial-scale = 1">
      <title>Bulma Modifiers Example</title>
      <link rel = "stylesheet" href = "https://cdnjs.cloudflare.com/ajax/libs/bulma/0.7.1/css/bulma.min.css">
      <script src = "https://use.fontawesome.com/releases/v5.1.0/js/all.js"></script>
   </head>
   
   <body>
      <section class = "section">
         <div class = "container">
            <span class = "title">
               Simple Button
            </span>
            <br>
            <br>	  
            
            <a class = "button">
               Button
            </a>
         </div>
         <br>
         
         <div class = "container">
            <span class = "title">
               Using Modifier Classes
            </span>
            <br>
            <br>	  
            
            <a class = "button is-primary">is-primary</a>
            <a class = "button is-link">is-link</a>
            <a class = "button is-info">is-info</a>
            <a class = "button is-success">is-success</a>
            <a class = "button is-warning">is-warning</a>
            <a class = "button is-danger">is-danger</a>
         </div>
         <br>
         
          <div class = "container">
            <span class = "title">
            Resized Button
            </span>
            <br>
            <br>	  
            
            <a class = "button is-small">is-small</a>
            <a class = "button is-medium">is-medium</a>
            <a class = "button is-large">is-large</a>
         </div>
      </section>
      
   </body>
</html>

将上述代码保存在 HTML 文件中,然后在浏览器中打开。它将显示如下所示的输出 −

您还可以使用 is-primaryis-outlinedis-loadingis-large 类来更改按钮的 stylestate,如下所示 −

<!DOCTYPE html>
<html>
   <head>
      <meta charset = "utf-8">
      <meta name = "viewport" content = "width = device-width, initial-scale = 1">
      <title>Bulma Modifiers Example</title>
      <link rel = "stylesheet" href = "https://cdnjs.cloudflare.com/ajax/libs/bulma/0.7.1/css/bulma.min.css">
      <script src = "https://use.fontawesome.com/releases/v5.1.0/js/all.js"></script>
   </head>
   
   <body>
      <section class = "section">
         <div class = "container">
            <span class = "title">
               State of Button
            </span>
            <br>
            <br>	  
            
            <a class = "button is-primary is-outlined">
               is-outlined
            </a>
            
            <a class = "button is-info is-loading">
               is-loading
            </a>
            
            <a class = "button" disabled>
               disabled
            </a>
            
            <a class = "button is-danger is-outlined is-large">
               is-outlined & is-large
            </a>
         </div>
      </section>
   </body>
</html>

执行上述代码,您将获得如下所示的输出 −

帮助程序

您可以使用以下帮助程序类来更改元素的样式 −

S.No. 帮助程序 说明
1 is-clearfix 清除容器内的浮动内容。
2 is-pulled-left 将元素移至左侧。
3 is-pulled-right 将元素移至右侧。
4 is-marginless 删除边距。
5 is-paddingless 删除填充。
6 is-overlay 通过使背景透明来创建元素的叠加效果。
7 is-clipped 添加溢出隐藏。
8 is-radiusless 删除半径。
9 is-shadowless 删除阴影。
10 is-unselectable 单击时,使元素不可选择。
11 is-invisible 隐藏可见性功能。
12 is-sr-only 在视觉上隐藏元素,但可用于屏幕阅读器。

响应式助手

您可以根据视口宽度,使用以下显示类显示内容 −

  • block

  • flex

  • inline

  • inline-block

  • inline-flex

在这里,我们使用 is-flex 辅助程序来表示与之相关的不同类型的类。您可以使用其他选项,通过将 is-flex 类替换为 is-blockis-inlineis-inline-blockis-inline-flex

S.No. Class Mobile (till 768px) Tablet (769px to 1023px) Desktop (1024px to 1215px) Widescreen (1216px to 1407px) FullHD (above 1408px)
1 is-flex-mobile flex un-changed un-changed un-changed un-changed
2 is-flex-tablet-only un-changed flex un-changed un-changed un-changed
3 is-flex-desktop-only un-changed un-changed flex un-changed un-changed
4 is-flex-widescreen-only un-changed un-changed un-changed flex un-changed

您可以使用以下类来显示特定断点之前的元素 −

S.No. Class Mobile (till 768px) Tablet (from 769px to 1023px) Desktop (from 1024px to 1215px) Widescreen (from 1216px to 1407px) FullHD (above 1408px)
1 is-flex-touch flex flex un-changed un-changed un-changed
2 is-flex-tablet un-changed flex flex flex flex
3 is-flex-desktop un-changed un-changed flex flex flex
4 is-flex-widescreen un-changed un-changed un-changed flex flex
5 is-flex-fullhd un-changed un-changed un-changed un-changed flex

您可以根据视口宽度使用以下类来隐藏内容 −

S.No. Class Mobile (till 768px) Tablet (from 769px to 1023px) Desktop (from 1024px to 1215px) Widescreen (from 1216px to 1407px) FullHD (above 1408px)
1 is-hidden-mobile hidden visible visible visible visible
2 is-hidden-tablet-only visible hidden visible visible visible
3 is-hidden-desktop-only visible visible hidden visible visible
4 is-hidden-widescreen-only visible visible visible hidden visible

您可以使用以下类来隐藏特定断点处的元素 −

S.No. Class Mobile (till 768px) Tablet (from 769px to 1023px) Desktop (from 1024px to 1215px) Widescreen (from 1216px to 1407px) FullHD (above 1408px)
1 is-hidden-touch hidden hidden visible visible visible
2 is-hidden-tablet visible hidden hidden hidden hidden
3 is-hidden-desktop visible visible hidden hidden hidden
4 is-hidden-widescreen visible visible visible hidden hidden
5 is-hidden-fullhd visible visible visible visible hidden

bulma_modifiers.html