Skip to content

Instantly share code, notes, and snippets.

@startinggravity
Created September 14, 2015 15:44
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save startinggravity/04804c5c421f49c174ae to your computer and use it in GitHub Desktop.
Save startinggravity/04804c5c421f49c174ae to your computer and use it in GitHub Desktop.
Generated by SassMeister.com.
<ul class="primary-nav">
<li class="primary-nav__item">
<a href="/" class="primary-nav__link is-active">Menu Item 1</a>
</li>
<li class="primary-nav__item">
<a href="/node/2" class="primary-nav__link">Menu Item 2</a>
</li>
<li class="primary-nav__item">
<a href="/node/3" class="primary-nav__link">Menu Item 3</a>
</li>
<li class="primary-nav__item">
<a href="/node/4" class="primary-nav__link">Menu Item 4</a>
</li>
<li class="menu-item primary-nav__item">
<a href="/node/5" class="primary-nav__link">Menu Item 5</a>
</li>
<li class="primary-nav__item">
<a href="/node/6" class="primary-nav__link">Menu Item 6</a>
</li>
<li class="primary-nav__item">
<a href="/node/7" class="primary-nav__link">Menu Item 7</a>
</li>
</ul>
// ----
// libsass (v3.2.5)
// ----
@import "breakpoint";
@import "singularitygs";
$three-column: 861px;
// Padding.
// Example: @include paddingSize(0.7em, 1.2em, 0.9em, 1.2em);
@mixin paddingSize($paddingTop, $paddingRight, $paddingBottom, $paddingLeft) {
padding-top: $paddingTop;
padding-right: $paddingRight;
padding-bottom: $paddingBottom;
padding-left: $paddingLeft;
}
// Margin.
// Example: @include marginSize(0.7em, 1.2em, 0.9em, 1.2em);
@mixin marginSize($marginTop, $marginRight, $marginBottom, $marginLeft) {
margin-top: $marginTop;
margin-right: $marginRight;
margin-bottom: $marginBottom;
margin-left: $marginLeft;
}
$menu-width: percentage(1/7);
.primary-nav {
display: none; // TODO: add mobile version.
@include breakpoint($three-column) {
display: flex;
height: 80px;
@include marginSize(0, 0, 0, 0);
@include paddingSize(0, 0, 0, 0);
@include grid-span(9, 3);
}
}
.primary-nav__item {
display: inline-block;
align-self: flex-end;
width: $menu-width;
list-style: none;
@include marginSize(0, 2px, 0, 0);
@include paddingSize(0, 0, 0, 0);
}
.primary-nav__link {
display: block;
height: 70px;
align-self: flex-start;
text-transform: uppercase;
text-align: center;
@include paddingSize(1em, 0, 0, 0);
&:hover {
height: 80px;
width: 100%;
color: red;
background-image: none;
text-decoration: none;
@include paddingSize(1.6em, 0, 0, 0);
}
}
.primary-nav__item .is-active {
height: 80px;
width: 100%;
color: green;
@include paddingSize(1.6em, 0, 0, 0);
}
.primary-nav {
display: none;
}
@media (min-width: 861px) {
.primary-nav {
display: flex;
height: 80px;
margin-top: 0;
margin-right: 0;
margin-bottom: 0;
margin-left: 0;
padding-top: 0;
padding-right: 0;
padding-bottom: 0;
padding-left: 0;
width: 74.57627%;
float: left;
margin-right: -100%;
margin-left: 16.94915%;
clear: none;
}
}
.primary-nav__item {
display: inline-block;
align-self: flex-end;
width: 14.28571%;
list-style: none;
margin-top: 0;
margin-right: 2px;
margin-bottom: 0;
margin-left: 0;
padding-top: 0;
padding-right: 0;
padding-bottom: 0;
padding-left: 0;
}
.primary-nav__link {
display: block;
height: 70px;
align-self: flex-start;
text-transform: uppercase;
text-align: center;
padding-top: 1em;
padding-right: 0;
padding-bottom: 0;
padding-left: 0;
}
.primary-nav__link:hover {
height: 80px;
width: 100%;
color: red;
background-image: none;
text-decoration: none;
padding-top: 1.6em;
padding-right: 0;
padding-bottom: 0;
padding-left: 0;
}
.primary-nav__item .is-active {
height: 80px;
width: 100%;
color: green;
padding-top: 1.6em;
padding-right: 0;
padding-bottom: 0;
padding-left: 0;
}
<ul class="primary-nav">
<li class="primary-nav__item">
<a href="/" class="primary-nav__link is-active">Menu Item 1</a>
</li>
<li class="primary-nav__item">
<a href="/node/2" class="primary-nav__link">Menu Item 2</a>
</li>
<li class="primary-nav__item">
<a href="/node/3" class="primary-nav__link">Menu Item 3</a>
</li>
<li class="primary-nav__item">
<a href="/node/4" class="primary-nav__link">Menu Item 4</a>
</li>
<li class="menu-item primary-nav__item">
<a href="/node/5" class="primary-nav__link">Menu Item 5</a>
</li>
<li class="primary-nav__item">
<a href="/node/6" class="primary-nav__link">Menu Item 6</a>
</li>
<li class="primary-nav__item">
<a href="/node/7" class="primary-nav__link">Menu Item 7</a>
</li>
</ul>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment