Add modularity

This commit is contained in:
Jeremy Thomas 2016-09-23 22:08:03 +01:00
parent 2673f2b0f0
commit a5a33eefe1
15 changed files with 179 additions and 50 deletions

View File

@ -95,6 +95,10 @@
color: white;
}
a.column:hover .title strong {
border-bottom: 1px solid;
}
@media screen and (max-width: 979px) {
.title.is-2 a {
padding-left: 0;

View File

@ -7,12 +7,15 @@
<a class="nav-item is-tab {% if page.doc-subtab == 'variables' %}is-active{% endif %}" href="{{ site.baseurl }}/documentation/overview/variables/">
Variables
</a>
<a class="nav-item is-tab {% if page.doc-subtab == 'classes' %}is-active{% endif %}" href="{{ site.baseurl }}/documentation/overview/classes/">
Classes
</a>
<a class="nav-item is-tab {% if page.doc-subtab == 'responsiveness' %}is-active{% endif %}" href="{{ site.baseurl }}/documentation/overview/responsiveness/">
Responsiveness
</a>
<a class="nav-item is-tab {% if page.doc-subtab == 'modular' %}is-active{% endif %}" href="{{ site.baseurl }}/documentation/overview/modular/">
Modular
</a>
<a class="nav-item is-tab {% if page.doc-subtab == 'classes' %}is-active{% endif %}" href="{{ site.baseurl }}/documentation/overview/classes/">
Classes
</a>
</div>
</div>
</nav>

View File

@ -240,6 +240,7 @@ $structure-invert: $danger-invert
border: solid $border
border-width: 0 0 1px 1px
color: $text-light
cursor: pointer
outline: none
position: absolute
right: 0

View File

@ -160,7 +160,7 @@ hr {
border: none;
display: block;
height: 1px;
margin: 40px 0;
margin: 20px 0;
}
img {
@ -2613,12 +2613,13 @@ a.box:active {
user-select: none;
-moz-appearance: none;
-webkit-appearance: none;
background-color: rgba(18, 18, 18, 0.2);
background-color: rgba(18, 18, 18, 0.1);
border: none;
border-radius: 290486px;
cursor: pointer;
display: inline-block;
height: 24px;
outline: none;
position: relative;
vertical-align: top;
width: 24px;
@ -2646,7 +2647,7 @@ a.box:active {
}
.delete:hover {
background-color: rgba(18, 18, 18, 0.5);
background-color: rgba(18, 18, 18, 0.2);
}
.delete.is-small {
@ -3641,12 +3642,13 @@ a.box:active {
user-select: none;
-moz-appearance: none;
-webkit-appearance: none;
background-color: rgba(18, 18, 18, 0.2);
background-color: rgba(18, 18, 18, 0.1);
border: none;
border-radius: 290486px;
cursor: pointer;
display: inline-block;
height: 24px;
outline: none;
position: relative;
vertical-align: top;
width: 24px;
@ -3680,7 +3682,7 @@ a.box:active {
}
.modal-close:hover {
background-color: rgba(18, 18, 18, 0.5);
background-color: rgba(18, 18, 18, 0.2);
}
.modal-close.is-small {
@ -4367,6 +4369,7 @@ a.panel-block:hover {
}
.column {
display: block;
flex-basis: 0;
flex-grow: 1;
flex-shrink: 1;
@ -5137,6 +5140,7 @@ a.panel-block:hover {
.tile {
align-items: stretch;
display: block;
flex-basis: auto;
flex-grow: 1;
flex-shrink: 1;
@ -6529,6 +6533,7 @@ body.page-grid .column > .notification {
border: solid #dbdbdb;
border-width: 0 0 1px 1px;
color: #b5b5b5;
cursor: pointer;
outline: none;
position: absolute;
right: 0;

View File

@ -0,0 +1,97 @@
---
layout: documentation
doc-tab: overview
doc-subtab: modular
---
{% include subnav-overview.html %}
<section class="section">
<div class="container">
<h1 class="title">Modular</h1>
<h2 class="subtitle">Just import what you <strong>need</strong></h2>
<hr>
<div class="content">
<p>
Bulma consists of <strong>29</strong> <code>.sass</code> files that you can import <strong>individually.</strong>
</p>
<p>
For example, let's say you only want the Bulma <strong>columns.</strong>
<br>
The file is located in the <code>bulma/sass/grid</code> folder.
<br>
Simply <strong>import</strong> it directly:
</p>
{% highlight sass %}
@import "bulma/sass/grid/columns.sass"
{% endhighlight %}
<p>
Now you can use the classes <code>.columns</code> (for the container) and <code>.column</code> directly:
</p>
{% highlight html %}
<div class="columns">
<div class="column">1</div>
<div class="column">2</div>
<div class="column">3</div>
<div class="column">4</div>
<div class="column">5</div>
</div>
{% endhighlight %}
<hr>
<p>
What if you only want the <strong>button</strong> styles instead?
</p>
{% highlight sass %}
@import "bulma/sass/elements/button.sass"
{% endhighlight %}
<p>
You can now use the <code>.button</code> class, and all its modifiers:
</p>
<ul>
<li>
<code>.is-active</code>
</li>
<li>
<code>.is-primary</code>,
<code>.is-info</code>,
<code>.is-success</code>...
</li>
<li>
<code>.is-small</code>,
<code>.is-medium</code>,
<code>.is-large</code>
</li>
<li>
<code>.is-outlined</code>,
<code>.is-inverted</code>,
<code>.is-link</code>
</li>
<li>
<code>.is-disabled</code>,
<code>.is-loading</code>
</li>
</ul>
{% highlight html %}
<a class="button">
Button
</a>
<a class="button is-primary">
Primary button
</a>
<a class="button is-large">
Large button
</a>
<a class="button is-loading">
Loading button
</a>
{% endhighlight %}
</div>
</div>
</section>

View File

@ -47,7 +47,7 @@ route: index
<div class="hero-body">
<div class="container">
<nav class="columns">
<div class="column has-text-centered">
<a class="column has-text-centered" href="{{ site.baseurl }}/documentation/overview/responsiveness/">
<span class="icon is-large" style="margin-right: -15px;">
<i class="fa fa-mobile"></i>
</span>
@ -57,20 +57,36 @@ route: index
<span class="icon is-large" style="margin-right: 10px;">
<i class="fa fa-desktop"></i>
</span>
<p class="title is-4"><strong>Responsive</strong> design</p>
</div>
<div class="column has-text-centered">
<p class="title is-4"><strong>Responsive</strong></p>
<p class="subtitle">Designed for <strong>mobile</strong>-first</p>
</a>
<a class="column has-text-centered" href="{{ site.baseurl }}/documentation/overview/modular/">
<span class="icon is-large" style="margin-right: -15px;">
<i class="fa fa-mobile"></i>
</span>
<span class="icon is-large">
<i class="fa fa-tablet"></i>
</span>
<span class="icon is-large" style="margin-right: 10px;">
<i class="fa fa-desktop"></i>
</span>
<p class="title is-4"><strong>Modular</strong></p>
<p class="subtitle">Just import what you <strong>need</strong></p>
</a>
<a class="column has-text-centered" href="{{ site.baseurl }}/documentation/grid/columns/">
<span class="icon is-large">
<i class="fa fa-css3"></i>
</span>
<p class="title is-4">Built with <strong>Flexbox</strong></p>
</div>
<div class="column has-text-centered">
<p class="title is-4"><strong>Modern</strong></p>
<p class="subtitle">Built with <strong>Flexbox</strong></p>
</a>
<a class="column has-text-centered" href="{{ site.github }}">
<span class="icon is-large">
<i class="fa fa-github"></i>
</span>
<p class="title is-4">Open source on <strong><a href="{{ site.github }}">GitHub</a></strong></p>
</div>
<p class="title is-4"><strong>Free</strong></p>
<p class="subtitle">Open source on <strong>GitHub</strong></p>
</a>
</nav>
</div>
</div>
@ -285,7 +301,7 @@ route: index
</p>
</div>
<p class="level-item">
<a class="button is-success">
<a class="button is-primary">
New
</a>
</p>

View File

@ -1,5 +1,5 @@
@charset "utf-8"
@import "minireset"
@import "generic"
@import "helpers"
@import "minireset.sass"
@import "generic.sass"
@import "helpers.sass"

View File

@ -62,7 +62,7 @@ hr
border: none
display: block
height: 1px
margin: 40px 0
margin: 20px 0
img
max-width: 100%

View File

@ -1,13 +1,13 @@
@charset "utf-8"
@import "card"
@import "highlight"
@import "level"
@import "media"
@import "menu"
@import "message"
@import "modal"
@import "nav"
@import "pagination"
@import "panel"
@import "tabs"
@import "card.sass"
@import "highlight.sass"
@import "level.sass"
@import "media.sass"
@import "menu.sass"
@import "message.sass"
@import "modal.sass"
@import "nav.sass"
@import "pagination.sass"
@import "panel.sass"
@import "tabs.sass"

View File

@ -1,13 +1,13 @@
@charset "utf-8"
@import "box"
@import "button"
@import "content"
@import "form"
@import "image"
@import "notification"
@import "progress"
@import "table"
@import "title"
@import "box.sass"
@import "button.sass"
@import "content.sass"
@import "form.sass"
@import "image.sass"
@import "notification.sass"
@import "progress.sass"
@import "table.sass"
@import "title.sass"
@import "other"
@import "other.sass"

View File

@ -2,6 +2,7 @@
@import "../utilities/variables.sass"
.column
display: block
flex-basis: 0
flex-grow: 1
flex-shrink: 1

View File

@ -1,4 +1,4 @@
@charset "utf-8"
@import "columns"
@import "tiles"
@import "columns.sass"
@import "tiles.sass"

View File

@ -3,6 +3,7 @@
.tile
align-items: stretch
display: block
flex-basis: auto
flex-grow: 1
flex-shrink: 1

View File

@ -1,5 +1,5 @@
@charset "utf-8"
@import "hero"
@import "section"
@import "footer"
@import "hero.sass"
@import "section.sass"
@import "footer.sass"

View File

@ -34,12 +34,13 @@
+unselectable
-moz-appearance: none
-webkit-appearance: none
background-color: rgba($black, 0.2)
background-color: rgba($black, 0.1)
border: none
border-radius: 290486px
cursor: pointer
display: inline-block
height: 24px
outline: none
position: relative
vertical-align: top
width: 24px
@ -60,7 +61,7 @@
&:after
transform: rotate(-45deg)
&:hover
background-color: rgba($black, 0.5)
background-color: rgba($black, 0.2)
// Sizes
&.is-small
height: 16px