+<div class="container">
<nav class="navbar">
<div class="navbar-brand">
<a class="navbar-item" href="{{ site.url }}">
<img src="{{ site.url }}/images/bulma-logo.png" alt="{{ site.title }}" width="112" height="28">
</a>
- <a class="navbar-item">
+ <a class="navbar-item is-hidden-desktop">
<span class="icon">
<i class="fa fa-github"></i>
</span>
</a>
- <a class="navbar-item">
+ <a class="navbar-item is-hidden-desktop">
<span class="icon">
<i class="fa fa-twitter"></i>
</span>
<a class="navbar-link">
Blog
</a>
- <div class="navbar-dropdown" style="width: 18rem;">
+ <div class="navbar-dropdown" data-style="width: 18rem;">
{% for post in site.posts %}
<a class="navbar-item" href="{{ post.url }}">
<div class="navbar-content">
<hr class="navbar-divider">
<div class="navbar-item">
<div class="navbar-content">
- <div class="level">
+ <div class="level is-mobile">
<div class="level-left">
<div class="level-item">
<strong>Stay up to date!</strong>
</div>
</div>
</nav>
+</div>
font-size: 1rem;
font-weight: 400;
line-height: 1.5;
+ overflow-x: hidden;
}
a {
.navbar-item,
.navbar-link {
- align-items: center;
color: #4a4a4a;
- display: flex;
+ display: block;
line-height: 1.5;
padding: 0.5rem 1rem;
position: relative;
}
.navbar-item.has-dropdown {
- align-items: stretch;
padding: 0;
}
-.navbar-item.has-dropdown::after {
- border: 1px solid #00d1b2;
- border-right: 0;
- border-top: 0;
- content: " ";
- display: block;
- height: 0.5em;
- pointer-events: none;
- position: absolute;
- transform: rotate(-45deg);
- width: 0.5em;
- margin-top: -0.375em;
- right: 1.125em;
- top: 50%;
-}
-
.navbar-content {
flex-grow: 1;
flex-shrink: 1;
}
.navbar-dropdown {
- background-color: white;
- border-bottom-left-radius: 5px;
- border-bottom-right-radius: 5px;
- box-shadow: 0 8px 8px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1);
font-size: 0.875rem;
- left: 0;
- min-width: 100%;
- padding-bottom: 0.25rem;
- padding-top: 0.25rem;
- position: absolute;
- top: 100%;
- z-index: 20;
+ padding-bottom: 0.5rem;
+ padding-top: 0.5rem;
}
.navbar-dropdown .navbar-item {
- padding: 0.375rem 1rem;
+ padding-left: 1.5rem;
+ padding-right: 1.5rem;
}
.navbar-divider {
background-color: #dbdbdb;
border: none;
- display: block;
+ display: none;
height: 1px;
- margin: 0.25rem 0;
+ margin: 0.5rem 0;
}
-@media screen and (max-width: 768px) {
+@media screen and (max-width: 999px) {
+ .navbar-brand .navbar-item {
+ align-items: center;
+ display: flex;
+ }
.navbar-menu {
- background-color: whitesmoke;
padding: 0.5rem 0;
}
}
-@media screen and (min-width: 769px), print {
+@media screen and (min-width: 1000px) {
.navbar,
.navbar-menu,
.navbar-start,
align-items: stretch;
display: flex;
}
+ .navbar {
+ height: 3.25rem;
+ }
.navbar-burger {
display: none;
}
+ .navbar-item,
+ .navbar-link {
+ align-items: center;
+ display: flex;
+ }
+ .navbar-item.has-dropdown {
+ align-items: stretch;
+ }
+ .navbar-item.has-dropdown::after {
+ border: 1px solid #00d1b2;
+ border-right: 0;
+ border-top: 0;
+ content: " ";
+ display: block;
+ height: 0.5em;
+ pointer-events: none;
+ position: absolute;
+ transform: rotate(-45deg);
+ width: 0.5em;
+ margin-top: -0.375em;
+ right: 1.125em;
+ top: 50%;
+ }
+ .navbar-item.has-dropdown:hover .navbar-dropdown {
+ display: block;
+ }
.navbar-menu {
flex-grow: 1;
flex-shrink: 0;
justify-content: flex-end;
margin-left: auto;
}
+ .navbar-dropdown {
+ background-color: white;
+ border-bottom-left-radius: 5px;
+ border-bottom-right-radius: 5px;
+ border-top: 1px solid #dbdbdb;
+ box-shadow: 0 8px 8px rgba(10, 10, 10, 0.1);
+ display: none;
+ font-size: 0.875rem;
+ left: 0;
+ min-width: 100%;
+ position: absolute;
+ top: 100%;
+ z-index: 20;
+ }
+ .navbar-dropdown .navbar-item {
+ padding: 0.375rem 1rem;
+ white-space: nowrap;
+ }
+ .navbar-divider {
+ display: block;
+ }
+ .container > .navbar {
+ margin-left: -1rem;
+ margin-right: -1rem;
+ }
}
.pagination {
font-size: 1rem
font-weight: $weight-normal
line-height: 1.5
+ overflow-x: hidden
// Inline
.navbar-item,
.navbar-link
- align-items: center
color: $navbar-color
- display: flex
+ display: block
line-height: 1.5
padding: 0.5rem 1rem
position: relative
background-color: $background
.navbar-item
- // border-right: 1px solid $border
flex-grow: 0
flex-shrink: 0
img
max-height: 1.75rem
&.has-dropdown
- align-items: stretch
padding: 0
- &::after
- +arrow($input-arrow)
- margin-top: -0.375em
- right: 1.125em
- top: 50%
.navbar-content
flex-grow: 1
padding-right: 2.5em
.navbar-dropdown
- background-color: $navbar-dropdown-background
- border-bottom-left-radius: $radius-large
- border-bottom-right-radius: $radius-large
- // border-top: 1px solid $border
- box-shadow: 0 8px 8px rgba($black, 0.1), 0 0 0 1px rgba($black, 0.1)
font-size: 0.875rem
- left: 0
- min-width: 100%
- padding-bottom: 0.25rem
- padding-top: 0.25rem
- position: absolute
- top: 100%
- z-index: 20
+ padding-bottom: 0.5rem
+ padding-top: 0.5rem
.navbar-item
- padding: 0.375rem 1rem
+ padding-left: 1.5rem
+ padding-right: 1.5rem
.navbar-divider
background-color: $border
border: none
- display: block
+ display: none
height: 1px
- margin: 0.25rem 0
+ margin: 0.5rem 0
-+mobile
++touch
+ .navbar-brand
+ .navbar-item
+ align-items: center
+ display: flex
.navbar-menu
- background-color: $background
padding: 0.5rem 0
-+tablet
++desktop
.navbar,
.navbar-menu,
.navbar-start,
.navbar-end
align-items: stretch
display: flex
+ .navbar
+ height: $navbar-height
.navbar-burger
display: none
+ .navbar-item,
+ .navbar-link
+ align-items: center
+ display: flex
+ .navbar-item
+ &.has-dropdown
+ align-items: stretch
+ &::after
+ +arrow($input-arrow)
+ margin-top: -0.375em
+ right: 1.125em
+ top: 50%
+ &:hover
+ .navbar-dropdown
+ display: block
.navbar-menu
flex-grow: 1
flex-shrink: 0
margin-right: auto
.navbar-end
justify-content: flex-end
- margin-left: auto
\ No newline at end of file
+ margin-left: auto
+ .navbar-dropdown
+ background-color: $navbar-dropdown-background
+ border-bottom-left-radius: $radius-large
+ border-bottom-right-radius: $radius-large
+ border-top: 1px solid $border
+ box-shadow: 0 8px 8px rgba($black, 0.1)
+ display: none
+ font-size: 0.875rem
+ left: 0
+ min-width: 100%
+ position: absolute
+ top: 100%
+ z-index: 20
+ .navbar-item
+ padding: 0.375rem 1rem
+ white-space: nowrap
+ .navbar-divider
+ display: block
+ .container > .navbar
+ margin-left: -1rem
+ margin-right: -1rem
\ No newline at end of file