<nav class="nav">
<div class="nav-left">
- <a class="nav-item is-brand" href="{{ site.url }}/">
- {% if page.route == 'index' %}
- <img src="{{ site.url }}/images/bulma-type.png" alt="{{ site.title }}">
- {% else %}
- <img src="{{ site.url }}/images/bulma-type-white.png" alt="{{ site.title }}">
- {% endif %}
+ <a class="nav-item is-brand" href="{{ site.url }}">
+ <img src="{{ site.url }}/images/bulma-logo.png" alt="{{ site.title }}">
</a>
</div>
Blog
</a>
- {% if page.route == 'index' %}
+ {% if page.route != 'nothing' %}
<span class="nav-item">
<a id="twitter"
class="button"
route: documentation
---
-<section class="hero is-primary">
- <div class="hero-head">
- <div class="container">
- {% include header.html %}
- </div>
- </div>
+<div class="container">
+ {% include header.html %}
+</div>
+<section class="hero is-primary">
<div class="hero-body">
<div class="container">
<div class="columns is-vcentered">
}
html {
- background-color: whitesmoke;
+ background-color: white;
font-size: 14px;
-moz-osx-font-smoothing: grayscale;
-webkit-font-smoothing: antialiased;
padding-bottom: calc(0.5rem - 3px);
}
+@media screen and (min-width: 1000px) {
+ .nav-item a.is-brand,
+ a.nav-item.is-brand {
+ padding-left: 0;
+ }
+}
+
@media screen and (max-width: 768px) {
.nav-menu {
background-color: white;
width: 100%;
}
-.nav > .container > .nav-left > .nav-item:first-child:not(.is-tab) {
- padding-left: 0;
-}
-
-.nav > .container > .nav-right > .nav-item:last-child:not(.is-tab) {
- padding-right: 0;
-}
-
-.container > .nav > .nav-left > .nav-item:first-child:not(.is-tab) {
- padding-left: 0;
-}
-
-.container > .nav > .nav-right > .nav-item:last-child:not(.is-tab) {
- padding-right: 0;
-}
-
.nav.has-shadow {
box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1);
}
-@media screen and (max-width: 999px) {
- .nav > .container > .nav-left > .nav-item.is-brand:first-child,
- .container > .nav > .nav-left > .nav-item.is-brand:first-child {
- padding-left: 1.5rem;
- }
-}
-
.pagination,
.pagination-list {
align-items: center;
<li><code>nav-center</code></li>
<li><code>nav-right</code></li>
</ul>
+ <p>
+ Each nav item needs to be wrapped in a <code>nav-item</code> element.
+ </p>
<p>
For responsiveness, <strong>2 additional</strong> classes are available:
</p>
</ul>
</div>
-<div class="example">
+{% capture nav_example %}
<nav class="nav">
<div class="nav-left">
- <a class="nav-item is-brand" href="#">
+ <a class="nav-item">
<img src="{{ site.url }}/images/bulma-type.png" alt="Bulma logo">
</a>
</div>
<div class="nav-center">
- <a class="nav-item" href="#">
+ <a class="nav-item">
<span class="icon">
<i class="fa fa-github"></i>
</span>
</a>
- <a class="nav-item" href="#">
+ <a class="nav-item">
<span class="icon">
<i class="fa fa-twitter"></i>
</span>
</a>
</div>
+ <!-- This "nav-toggle" hamburger menu is only visible on mobile -->
+ <!-- You need JavaScript to toggle the "is-active" class on "nav-menu" -->
<span class="nav-toggle">
<span></span>
<span></span>
<span></span>
</span>
+ <!-- This "nav-menu" is hidden on mobile -->
+ <!-- Add the modifier "is-active" to display it on mobile -->
<div class="nav-right nav-menu">
- <a class="nav-item" href="#">
+ <a class="nav-item">
Home
</a>
- <a class="nav-item" href="#">
+ <a class="nav-item">
Documentation
</a>
- <a class="nav-item" href="#">
+ <a class="nav-item">
Blog
</a>
</span>
<span>Tweet</span>
</a>
- <a class="button is-primary" href="#">
+ <a class="button is-primary">
<span class="icon">
<i class="fa fa-download"></i>
</span>
</span>
</div>
</nav>
+{% endcapture %}
+
+<div class="example">
+{{nav_example}}
</div>
{% highlight html %}
-<nav class="nav">
- <div class="nav-left">
- <a class="nav-item is-brand" href="#">
- <img src="{{ site.url }}/images/bulma-type.png" alt="Bulma logo">
- </a>
- </div>
-
- <div class="nav-center">
- <a class="nav-item" href="#">
- <span class="icon">
- <i class="fa fa-github"></i>
- </span>
- </a>
- <a class="nav-item" href="#">
- <span class="icon">
- <i class="fa fa-twitter"></i>
- </span>
- </a>
- </div>
-
- <span class="nav-toggle">
- <span></span>
- <span></span>
- <span></span>
- </span>
-
- <div class="nav-right nav-menu">
- <a class="nav-item" href="#">
- Home
- </a>
- <a class="nav-item" href="#">
- Documentation
- </a>
- <a class="nav-item" href="#">
- Blog
- </a>
-
- <span class="nav-item">
- <a class="button" >
- <span class="icon">
- <i class="fa fa-twitter"></i>
- </span>
- <span>Tweet</span>
- </a>
- <a class="button is-primary" href="#">
- <span class="icon">
- <i class="fa fa-download"></i>
- </span>
- <span>Download</span>
- </a>
- </span>
- </div>
-</nav>
-
+{{nav_example}}
{% endhighlight %}
<hr>
<li>
<strong>Generated variables</strong> where variables are <strong>calculated</strong> from the values set in the previous file. For example, you can have:
<ul>
- <li><code>$body-background: $grey-lighter</code>: the page's main background is the lighter grey</li>
+ <li><code>$body-background: $white</code>: the page's main background</li>
<li><code>$link: $primary</code>: the links use the primary color</li>
<li><code>$family-primary: $family-sans-serif</code>: the primary font family is the sans-serif one</li>
</ul>
border-bottom: 3px solid $primary
color: $primary
padding-bottom: calc(0.5rem - 3px)
+ // Responsiveness
+ +desktop
+ &.is-brand
+ padding-left: 0
// Containers
display: flex
min-height: $nav-height
width: 100%
- & > .nav-left
- & > .nav-item:first-child:not(.is-tab)
- padding-left: 0
- & > .nav-right
- & > .nav-item:last-child:not(.is-tab)
- padding-right: 0
- .container > &
- & > .nav-left
- & > .nav-item:first-child:not(.is-tab)
- padding-left: 0
- & > .nav-right
- & > .nav-item:last-child:not(.is-tab)
- padding-right: 0
// Modifiers
&.has-shadow
box-shadow: 0 2px 3px rgba($black, 0.1)
- // Responsiveness
- +touch
- & > .container,
- .container > &
- & > .nav-left
- & > .nav-item.is-brand:first-child
- padding-left: 1.5rem
$dark-invert: $light !default
// General colors
-$body-background: $white-ter !default
-
$background: $white-ter !default
$border: $grey-lighter !default