Bulma - 修饰符语法和响应式助手
描述
您可以使用修饰符类为元素创建替代样式,并使用响应式类来更改样式。修饰符类以 is-ClassName 或 has-ClassName 开头,使用这些类,您可以为元素提供不同类型的样式。
示例
让我们创建一个简单的按钮以及修饰符类,例如 is-primary、is-info、is-success、is-warning、is-danger 和不同类型的按钮大小,使用 is-small、is-medium 和 is-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-primary、is-outlined、is-loading、is-large 类来更改按钮的 style 或 state,如下所示 −
<!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-block、is-inline、is-inline-block 和 is-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 |