This website is intentionally a lightweight, static site. It is hand-coded and utilizes Jekyll for the blog pagination and other features. The CSS stylesheet is minimal and this site also utilizes Tachyons CSS. It's consistently being developed upon and new layouts, pages, posts, and improvements are being added consistently. This styleguide is a work-in-progress and this page is meant to help clarify and lay out elements (documentation, of sorts).
Main navigation
The website's main navigation, written as an include to be referenced within Jekyll's layouts. Wrapped in a border for this demo purpose.
<style> .nav-banner { margin-top : -1px ; }
.close { top : 50% ; right : 0% ; transform : translate ( 0% , -50% ); } </style>
<p class= "nav-banner db-ns dn tc center pa3 pl4 pr4 bg-mxc-very-light-grey relative" id= "navBanner" > Introducing <strong> THE MUSIC MAKERS</strong> a new podcast season from Makerviews - <a href= "/podcast/" class= "link mxc-grey hover-mid-grey b" > Listen here!</a><span class= "close pa3 pl4 pr4 hover-mid-grey absolute pointer" > × </span></p>
<!-- mobile only, shorter cta -->
<p class= "nav-banner dn-ns db tc center pa3 pl4 pr4 bg-mxc-very-light-grey hover-mid-grey relative" id= "navBanner" ><a href= "/podcast/" class= "link mxc-grey b" ><strong> THE MUSIC MAKERS</strong> podcast season</a><span class= "close pa3 pl4 pr4 hover-mid-grey absolute pointer" > × </span></p>
<nav class= "cf pa5-ns pa4" >
<a class= "no-underline no-hover-underline hover-mid-grey mxc-black f1-l f2-m f3 b fl-ns league-spartan no-underline" href= "/" title= "Home" ><span class= "no-underline" > Makerviews</span></a>
<div class= "fr-ns w-auto-ns w-100 pt0-ns pt3" >
<a class= "no-underline-ns underline hover-mid-grey mxc-black f6 f5-ns dib mr3-ns mr2" href= "/blog/" title= "Blog" > Blog</a>
<a class= "no-underline-ns underline hover-mid-grey mxc-black f6 f5-ns dib mr3-ns mr2" href= "/podcast/" title= "Podcast" > Podcast</a>
<a class= "no-underline-ns underline hover-mid-grey mxc-black f6 f5-ns dib mr3-ns mr2" href= "/about/" title= "About" > About</a>
<div class= "cf mt1" >
<link rel= "stylesheet" type= "text/css" href= "/assets/css/fullscreen-search.css" />
<link rel= "stylesheet" type= "text/css" href= "/assets/css/fullscreen-search-component.css" />
<!--[if IE]>
<script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
<div class= "container db-ns dn" >
<div id= "fullscreen-search" id= "search-container" class= "fullscreen-search" >
<form class= "fullscreen-search-form overpass" >
<input class= "fullscreen-search-input overpass" id= "search-input" type= "search" placeholder= "Search..." />
<button class= "fullscreen-search-submit" type= "submit" > Search</button>
</form>
<div class= "fullscreen-search-content" >
<div class= "dummy-column" >
<article id= "results-container" ></article>
<script src= "/assets/js/search-script.js" type= "text/javascript" ></script>
<script>
SimpleJekyllSearch ({
searchInput : document . getElementById ( ' search-input ' ),
resultsContainer : document . getElementById ( ' results-container ' ),
json : ' /search.json '
})
</script>
</div>
<div class= "dummy-column" >
<h2> Interests & Categories</h2>
<a class= "dummy-media-object" href= "/blog/tags/#woodworking" >
<h3><span class= "link" > Woodworking</span> - <span class= "no-underline" > 43 posts</span></h3>
</a>
<a class= "dummy-media-object" href= "/blog/tags/#entrepreneur" >
<h3><span class= "link" > Entrepreneur</span> - <span class= "no-underline" > 16 posts</span></h3>
</a>
<a class= "dummy-media-object" href= "/blog/tags/#design" >
<h3><span class= "link" > Design</span> - <span class= "no-underline" > 68 posts</span></h3>
</a>
<a class= "dummy-media-object" href= "/blog/tags/#outdoors" >
<h3><span class= "link" > Outdoors</span> - <span class= "no-underline" > 5 posts</span></h3>
</a>
<a class= "dummy-media-object" href= "/blog/miniviews/" >
<h3><span class= "link" > Miniviews</span> - <span class= "no-underline" > 78 posts</span></h3>
</a>
<a class= "dummy-media-object" href= "/blog/brands/" >
<h3><span class= "link" > Brands</span> - <span class= "no-underline" > 4 posts</span></h3>
</a>
<a class= "dummy-media-object" href= "/blog/story/" >
<h3><span class= "link" > Story</span> - <span class= "no-underline" > 2 posts</span></h3>
</a>
<a class= "dummy-media-object" href= "/blog/podcast/" >
<h3><span class= "link" > podcast</span> - <span class= "no-underline" > 6 posts</span></h3>
</a>
</div>
<div class= "dummy-column" >
<h2> Recent</h2>
<a class= "dummy-media-object" href= "/podcast/musicmakerspodcast/2025/01/08/phillip-lammonds-the-music-makers-podcast-interview/" >
<img src= "/assets/podcast/images/phillip-lammonds-artist-photo-kengrayimages.jpg" alt= "Phillip Lammonds - THE MUSIC MAKERS" />
<h3> Phillip Lammonds interview
<br>
<small> 1/8/2025 • <span class= "link" > Music</span></small>
</h3>
</a>
<a class= "dummy-media-object" href= "/podcast/musicmakerspodcast/2024/12/19/maya-de-vitry-the-music-makers-podcast-episode/" >
<img src= "/assets/podcast/images/maya-de-vitry-music-in-portland_cjuliavarga.jpg" alt= "Maya de Vitry - THE MUSIC MAKERS" />
<h3> Maya de Vitry interview
<br>
<small> 12/19/2024 • <span class= "link" > Music</span></small>
</h3>
</a>
<a class= "dummy-media-object" href= "/miniviews/2021/11/08/aja-smart-strand-texture-fiber-artist-interview/" >
<img src= "/assets/images/blog/aja-smart-macrame-fiber-maker-headshot.jpg" alt= "I'm a Maker Because...with Aja Smart" />
<h3> Aja Smart interview
<br>
<small> 11/8/2021 • <span class= "link" > Design</span></small>
</h3>
</a>
<a class= "dummy-media-object" href= "/miniviews/2021/10/21/andrew-phelan-andy-spoons-interview/" >
<img src= "/assets/images/blog/andy-spoons-andrew-phelan-maker-headshot.jpg" alt= "I'm a Maker Because...with Andy Spoons" />
<h3> Andrew Phelan interview
<br>
<small> 10/21/2021 • <span class= "link" > Woodworking</span></small>
</h3>
</a>
<a class= "dummy-media-object" href= "/miniviews/2021/10/18/amanda-krolczyk-plaid-beaver-interview/" >
<img src= "/assets/images/blog/amanda-krolczyk-plaid-beaver-co-artist-headshot.jpg" alt= "I'm a Maker Because...with Amanda Krolczyk" />
<h3> Amanda Krolczyk interview
<br>
<small> 10/18/2021 • <span class= "link" > Woodworking</span></small>
</h3>
</a>
</div>
<small class= "mxc-light-grey fr db-ns dn" > Press esc key to exit search.</small>
</div> <!-- /fullscreen-search-content -->
<span class= "fullscreen-search-close" ></span>
</div>
<div class= "overlay" ></div>
</div>
<script src= "/assets/js/classie.js" ></script>
<script>
( function () {
var fullscreenSearch = document . getElementById ( ' fullscreen-search ' ),
input = fullscreenSearch . querySelector ( ' input.fullscreen-search-input ' ),
ctrlClose = fullscreenSearch . querySelector ( ' span.fullscreen-search-close ' ),
isOpen = isAnimating = false ,
// show/hide search area
toggleSearch = function ( evt ) {
// return if open and the input gets focused
if ( evt . type . toLowerCase () === ' focus ' && isOpen ) return false ;
if ( isOpen ) {
classie . remove ( fullscreenSearch , ' open ' );
// trick to hide input text once the search overlay closes
// todo: hardcoded times, should be done after transition ends
if ( input . value !== '' ) {
setTimeout ( function () {
classie . add ( fullscreenSearch , ' hideInput ' );
setTimeout ( function () {
classie . remove ( fullscreenSearch , ' hideInput ' );
input . value = '' ;
}, 300 );
}, 500 );
}
input . blur ();
}
else {
classie . add ( fullscreenSearch , ' open ' );
}
isOpen = ! isOpen ;
};
// events
input . addEventListener ( ' focus ' , toggleSearch );
ctrlClose . addEventListener ( ' click ' , toggleSearch );
// esc key closes search overlay
// keyboard navigation events
document . addEventListener ( ' keydown ' , function ( ev ) {
var keyCode = ev . keyCode || ev . which ;
if ( keyCode === 27 && isOpen ) {
toggleSearch ( ev );
}
} );
/***** for demo purposes only: don't allow to submit the form *****/
fullscreenSearch . querySelector ( ' button[type="submit"] ' ). addEventListener ( ' click ' , function ( ev ) { ev . preventDefault (); } );
})();
</script>
</div>
</div>
</nav>
<script>
var closebtns = document . getElementsByClassName ( " close " );
var i ;
if ( window . location . pathname . includes ( ' /blog/makingit/ ' )) {
var navBanner = document . getElementById ( " navBanner " );
navBanner . style . display = ' none ' ;
} else {
for ( i = 0 ; i < closebtns . length ; i ++ ) {
closebtns [ i ]. addEventListener ( " click " , function () {
this . parentElement . style . display = ' none ' ;
});
}
}
</script>
Main footer
The website's main footer, written as an include to be referenced within Jekyll's layouts. Wrapped in a border for this demo purpose.
<footer class= "pa4 black-70 bt b--black-10" >
<div class= "db w-auto" >
<div class= "db mb2 tc center black-70" >
<a class= "no-underline hover-mxc-yellow mxc-black dib h2 w2 mr3" href= "https://instagram.com/makerviews" title= "Instagram" target= "_blank" >
<svg fill= "currentColor" xmlns= "http://www.w3.org/2000/svg" viewBox= "0 0 16 16" fill-rule= "evenodd" clip-rule= "evenodd" stroke-linejoin= "round" stroke-miterlimit= "1.414" ><path d= "M8 0C5.827 0 5.555.01 4.702.048 3.85.088 3.27.222 2.76.42c-.526.204-.973.478-1.417.923-.445.444-.72.89-.923 1.417-.198.51-.333 1.09-.372 1.942C.008 5.555 0 5.827 0 8s.01 2.445.048 3.298c.04.852.174 1.433.372 1.942.204.526.478.973.923 1.417.444.445.89.72 1.417.923.51.198 1.09.333 1.942.372.853.04 1.125.048 3.298.048s2.445-.01 3.298-.048c.852-.04 1.433-.174 1.942-.372.526-.204.973-.478 1.417-.923.445-.444.72-.89.923-1.417.198-.51.333-1.09.372-1.942.04-.853.048-1.125.048-3.298s-.01-2.445-.048-3.298c-.04-.852-.174-1.433-.372-1.942-.204-.526-.478-.973-.923-1.417-.444-.445-.89-.72-1.417-.923-.51-.198-1.09-.333-1.942-.372C10.445.008 10.173 0 8 0zm0 1.44c2.136 0 2.39.01 3.233.048.78.036 1.203.166 1.485.276.374.145.64.318.92.598.28.28.453.546.598.92.11.282.24.705.276 1.485.038.844.047 1.097.047 3.233s-.01 2.39-.048 3.233c-.036.78-.166 1.203-.276 1.485-.145.374-.318.64-.598.92-.28.28-.546.453-.92.598-.282.11-.705.24-1.485.276-.844.038-1.097.047-3.233.047s-2.39-.01-3.233-.048c-.78-.036-1.203-.166-1.485-.276-.374-.145-.64-.318-.92-.598-.28-.28-.453-.546-.598-.92-.11-.282-.24-.705-.276-1.485C1.45 10.39 1.44 10.136 1.44 8s.01-2.39.048-3.233c.036-.78.166-1.203.276-1.485.145-.374.318-.64.598-.92.28-.28.546-.453.92-.598.282-.11.705-.24 1.485-.276C5.61 1.45 5.864 1.44 8 1.44zm0 2.452c-2.27 0-4.108 1.84-4.108 4.108 0 2.27 1.84 4.108 4.108 4.108 2.27 0 4.108-1.84 4.108-4.108 0-2.27-1.84-4.108-4.108-4.108zm0 6.775c-1.473 0-2.667-1.194-2.667-2.667 0-1.473 1.194-2.667 2.667-2.667 1.473 0 2.667 1.194 2.667 2.667 0 1.473-1.194 2.667-2.667 2.667zm5.23-6.937c0 .53-.43.96-.96.96s-.96-.43-.96-.96.43-.96.96-.96.96.43.96.96z" />
</svg>
</a>
<a class= "no-underline hover-mxc-yellow mxc-black dib h2 w2" href= "https://www.facebook.com/makerviews/" target= "_blank" >
<svg fill= "currentColor" xmlns= "http://www.w3.org/2000/svg" viewBox= "0 0 16 16" fill-rule= "evenodd" clip-rule= "evenodd" stroke-linejoin= "round" stroke-miterlimit= "1.414" ><path d= "M15.117 0H.883C.395 0 0 .395 0 .883v14.234c0 .488.395.883.883.883h7.663V9.804H6.46V7.39h2.086V5.607c0-2.066 1.262-3.19 3.106-3.19.883 0 1.642.064 1.863.094v2.16h-1.28c-1 0-1.195.476-1.195 1.176v1.54h2.39l-.31 2.416h-2.08V16h4.077c.488 0 .883-.395.883-.883V.883C16 .395 15.605 0 15.117 0" fill-rule= "nonzero" />
</svg>
</a>
</div>
</div>
<div class= "db w-auto tc center" >
<p><a href= "/" title= "Home" class= "link" > Home</a> • <a href= "/blog/" title= "Blog" class= "link" > Blog</a> • <a href= "/about/" title= "About" class= "link" > About</a> • <a href= "/podcast/" title= "Podcast" class= "link" > Podcast</a></p>
<p><a class= "mxc-black" href= "/blog/miniviews/" title= "Mini maker interviews - Blog" > Miniviews</a> • <a class= "mxc-black" href= "/blog/makingit/" title= "Making It contestant interviews - Blog" > Making It</a> • <a class= "mxc-black" href= "/blog/recommends/" title= "Maker recommendations - Blog" > Maker Recommends</a></p>
<p class= "f7 black-70 mt2 tc center" >
Copyright © 2016 - 2024 Mathson Design, LLC
</p>
</div>
</footer>