Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save bencooling/f4471dea51cbb34d1e2f to your computer and use it in GitHub Desktop.
Save bencooling/f4471dea51cbb34d1e2f to your computer and use it in GitHub Desktop.
Responsive Navigation Bar by Grafikart.fr
<head>
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0">
<link href='http://fonts.googleapis.com/css?family=Roboto:400,700' rel='stylesheet'>
</head>
<div class="site-container">
<div class="site-pusher">
<header class="header">
<a href="#" class="header__icon" id="header__icon"></a>
<a href="#" class="header__logo">Logo</a>
<nav class="menu">
<a href="#">Home</a>
<a href="#">About</a>
<a href="#">Blog</a>
<a href="#">Contact</a>
</nav>
</header>
<div class="site-content">
<div class="container">
<h1>Responsive Navigation Bar</h1>
<p>Tutorial by Grafikart.fr
<a href="https://www.youtube.com/watch?v=_X2N_yw9Boo" target="_blank" style="color: blue">https://www.youtube.com/watch?v=_X2N_yw9Boo</a>
</p>
<p>UI Color Palette from
<a href="http://www.google.com/design/spec/style/color.html" target="_blank" style="color: blue">Google Material Design</a>
</p>
<h2>Animals</h2>
<ul>
<li>Sabre-Toothed Tiger</li>
<li>Old English Sheepdog</li>
<li>Little Penguin</li>
<li>Striped Rocket Frog</li>
<li>Snapping Turtle</li>
</ul>
<h2 style="background-color: #fff176; display: inline">Hint</h2>
<p>Resize the browser window to toggle</p>
<h2>Breakfast</h2>
<figure>
<a href="http://commons.wikimedia.org/wiki/File:Grilled_ham_and_cheese_014.JPG" target="_blank">
<img src="http://upload.wikimedia.org/wikipedia/commons/5/50/Grilled_ham_and_cheese_014.JPG" alt="By Glenlarson at English Wikipedia (en.wikipedia) [Public domain], via Wikimedia Commons" style="width: 100%; height: auto;">
</a>
<figcaption style="font-size: smaller">Breakfast.01 - The picture above has cheese though, mine has no cheese.</figcaption>
</figure>
<p>I make ham sandwiches in the morning with toasted bread and a cup of fresh milk every weekend.</p>
<p>Bacon ipsum dolor sit amet beef kielbasa pancetta sirloin, landjaeger sausage kevin hamburger frankfurter ham.Consequat laborum ham hock culpa pork filet mignon kevin, ribeye leberkas sed tri-tip corned beef ut dolore exercitation.</p>
<p>Ground round chicken cow, tongue porchetta sirloin salami kielbasa pork prosciutto venison pork chop capicola.</p>
</div> <!-- END container -->
</div> <!-- END site-content -->
<div class="site-cache" id="site-cache"></div>
</div> <!-- END site-pusher -->
</div> <!-- END site-container -->
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
$(document).ready(function(){
(function($) {
$('#header__icon').click(function(e){
e.preventDefault();
$('body').toggleClass('with--sidebar');
});
$('#site-cache').click(function(e){
$('body').removeClass('with--sidebar');
});
})(jQuery);
});
@import "compass/css3";
@import "compass";
/* VARIABLES */
$header-bg: #3f51b5;
$menu-width: 250px!default;
/* BASE */
html,
body {
font-family: 'Roboto', sans-serif;
font-size: 1em;
line-height: 1.4;
height: 100%;
margin: 0;
padding: 0;
}
a {
text-decoration: none;
color: inherit;
}
.container {
@include clearfix;
margin: 0 20px;
}
.site-content {
padding-top: 66px;
}
/* HEADER */
.header {
position: fixed;
left: 0;
right: 0;
height: 66px;
line-height: 66px;
color: #fff;
background-color: $header-bg;
}
.header__logo {
font-weight: 700;
padding: 0 25px;
float: left;
}
/* MENU */
.menu {
float: left;
a {
padding: 0 10px;
}
a:hover {
color: #c5cae9;
}
}
/* RESPONSIVE */
@media only screen and (max-width: 768px) {
.site-pusher,
.site-container {
height: 100%;
}
.site-container {
overflow: hidden;
}
.site-pusher {
@include transition-duration(0.3s);
@include transform(translateX(0px));
}
.site-content {
position: absolute;
top: 66px;
right: 0;
left: 0;
bottom: 0;
padding-top: 0;
overflow-y: scroll;
-webkit-overflow-scrolling: touch;
}
.header {
position: static;
}
.header__icon {
position: relative;
display: block;
float: left;
width: 50px;
height: 66px;
cursor: pointer;
&:after {
content: '';
position: absolute;
display: block;
width: 1rem;
height: 0;
top: 16px;
left: 15px;
@include box-shadow(0 10px 0 1px #fff, 0 16px 0 1px #fff, 0 22px 0 1px #fff);
}
}
.menu {
position: absolute;
left: 0;
top: 0;
bottom: 0;
background-color: darken($header-bg, 5);
/* overflow-y: scroll;
-webkit-overflow-scrolling: touch;*/
width: $menu-width;
@include transform(translateX($menu-width * -1));
a {
display: block;
height: 40px;
text-align: center;
line-height: 40px;
border-bottom: 1px solid $header-bg;
}
}
.with--sidebar {
.site-pusher {
@include transform(translateX($menu-width));
}
.site-cache {
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background-color: rgba(0,0,0,0.6);
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment