Skip to content

Commit 570ba3c

Browse files
author
Johan Van den Rym
committed
Updated website
1 parent 7cf35a5 commit 570ba3c

File tree

23 files changed

+314
-27
lines changed

23 files changed

+314
-27
lines changed

.gitignore

+2-1
Original file line numberDiff line numberDiff line change
@@ -16,4 +16,5 @@ bower_components
1616
_src/
1717
debug
1818
build
19-
Gemfile.lock
19+
Gemfile.lock
20+
.nvmrc

.gitignore~

+19
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
# sublime
2+
# workspace files are user-specific
3+
*.sublime-workspace
4+
5+
# project files should be checked into the repository, unless a significant
6+
# proportion of contributors will probably not be using SublimeText
7+
*.sublime-project
8+
9+
# sftp configuration file
10+
sftp-config.json
11+
12+
# project specific files and directories
13+
node_modules
14+
bower_components
15+
.sass-cache
16+
_src/
17+
debug
18+
build
19+
Gemfile.lock

_config.yml

+2-1
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,8 @@ exclude: [
5757
'blog.sublime-project',
5858
'blog.sublime-workspace',
5959
'config.rb',
60-
'grunticon.hbs'
60+
'grunticon.hbs',
61+
'.nvmrc'
6162
]
6263

6364
assets:

_posts/2014-10-10-the-beefy-icon.md

+32
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
---
2+
title: The meat of the burger icon
3+
teaser: What is the future of the hamburger icon as a responsive design pattern?
4+
layout: post
5+
---
6+
7+
##Why hamburger icons?
8+
The viewport on mobile devices especially smart phones in portrait mode needs carefully managing of the screen real estate. Navigation lists can be too wide to fit in the horizontal available space of the viewport. Add other elements like logo and search form and the available space is little on smaller viewport sizes like tablets and mobile phones. The hamburger UI design pattern tries to solve that. The navigation that would not fit otherwise is set to a hidden state. The hamburger icon controls the visible state of the navigation.
9+
10+
The burger icon design pattern was already used long before mobile and responsive got into the picture. Xerox Star (1970s) used it for contextual menus already then.
11+
12+
The use of the burger icon (responsive menu) as a design pattern emerged from mobile and found its way to the desktop as well.
13+
14+
{% image burger_desktop.jpg "Example of burger icon on desktop" "Example of burger icon on desktop" %}
15+
16+
##Navigation and UI
17+
There have been studies that question the efficiency of the burger icon as a design pattern. It would be not significant enough to associate it with navigational elements. A [usability study](http://exisweb.net/menu-eats-hamburger) was conducted to find out how people would react to the burger icon. A textual label 'MENU' would aid to clarify the meaning of the burger icon.
18+
19+
In any case [hiding navigation](http://thenextweb.com/dd/2014/04/08/ux-designers-side-drawer-navigation-costing-half-user-engagement/) behind a burger icon could prove detrimental to the end-user's perception of what the site or app has to offer.
20+
21+
The icon appears both left and right on the top of the viewport. What is better left or right? It depends on the design and has not been standardized. It has little of influence.
22+
23+
Providing a animated current state change proves very effective. As showcased here by using [CSS 3 transformations](http://sarasoueidan.com/blog/navicon-transformicons/) that indicate the state change.
24+
25+
<div class="inline-image">
26+
{% image modal.jpg "Example of a modal-like pattern" "Example of a modal-like pattern" %}
27+
</div>
28+
<div class="inline-image">
29+
{% image modal_active.jpg "Example of a modal-like pattern" "Example of a modal-like pattern (active state)" %}
30+
</div>
31+
32+
Rethinking the design pattern is always possible in the near future. Not every project is put under the scrutiny of A/B testing. Often existing patterns are applied without evaluating first if it is the right design decision.

_sass/themes/_theme.scss

+8-1
Original file line numberDiff line numberDiff line change
@@ -193,7 +193,7 @@ figure {
193193
text-align: center;
194194
display: inline-block;
195195
@include breakpoint($bp-med) {
196-
text-align: right;
196+
float: right;
197197
}
198198
}
199199
.social li {
@@ -265,4 +265,11 @@ p code {
265265
border:1px solid lighten($text-color, 30%);
266266
font-family: $font-mono;
267267
color: $link-color;
268+
}
269+
270+
// inline images
271+
.inline-image {
272+
@include breakpoint($bp-med) {
273+
@include span(6);
274+
}
268275
}

_site/2006/06/06/interview-with-andy-budd/index.html

+2-2
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@
3434
<link rel="apple-touch-icon-precomposed" sizes="72x72" href="/favicon-72.png">
3535
<link rel="apple-touch-icon-precomposed" href="/favicon-57.png">
3636

37-
<link rel="stylesheet" href="/assets/css/style.min.css?bust=2014-10-01T01%3A27%3A33%2B02%3A00">
37+
<link rel="stylesheet" href="/assets/css/style.min.css?bust=2014-10-13T00%3A49%3A43%2B02%3A00">
3838

3939
<!--[if lt IE 9]>
4040
<script src="cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.2/html5shiv.min.js"></script>
@@ -160,7 +160,7 @@ <h2>Who is Andy Budd?</h2>
160160
</div>
161161

162162

163-
<script src="/assets/js/app.min.js?bust=2014-10-01T01%3A27%3A33%2B02%3A00"></script>
163+
<script src="/assets/js/app.min.js?bust=2014-10-13T00%3A49%3A43%2B02%3A00"></script>
164164

165165
</body>
166166
</html>

_site/2014/09/15/a-new-blog/index.html

+2-2
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@
3434
<link rel="apple-touch-icon-precomposed" sizes="72x72" href="/favicon-72.png">
3535
<link rel="apple-touch-icon-precomposed" href="/favicon-57.png">
3636

37-
<link rel="stylesheet" href="/assets/css/style.min.css?bust=2014-10-01T01%3A27%3A33%2B02%3A00">
37+
<link rel="stylesheet" href="/assets/css/style.min.css?bust=2014-10-13T00%3A49%3A43%2B02%3A00">
3838

3939
<!--[if lt IE 9]>
4040
<script src="cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.2/html5shiv.min.js"></script>
@@ -141,7 +141,7 @@ <h1>A new blog</h1>
141141
</div>
142142

143143

144-
<script src="/assets/js/app.min.js?bust=2014-10-01T01%3A27%3A33%2B02%3A00"></script>
144+
<script src="/assets/js/app.min.js?bust=2014-10-13T00%3A49%3A43%2B02%3A00"></script>
145145

146146
</body>
147147
</html>

_site/2014/09/15/sass-mixin-fonts/index.html

+5-2
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@
3434
<link rel="apple-touch-icon-precomposed" sizes="72x72" href="/favicon-72.png">
3535
<link rel="apple-touch-icon-precomposed" href="/favicon-57.png">
3636

37-
<link rel="stylesheet" href="/assets/css/style.min.css?bust=2014-10-01T01%3A27%3A33%2B02%3A00">
37+
<link rel="stylesheet" href="/assets/css/style.min.css?bust=2014-10-13T00%3A49%3A43%2B02%3A00">
3838

3939
<!--[if lt IE 9]>
4040
<script src="cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.2/html5shiv.min.js"></script>
@@ -122,6 +122,9 @@ <h1>A SASS mixin to add multiple web fonts</h1>
122122
<nav class="page-navigation" aria-label="blog posts navigation" role="navigation">
123123
<div>
124124

125+
<a href="/2014/10/10/the-beefy-icon/" title="Newer Post:
126+
The meat of the burger icon" class="page-navigation__link page-navigation__link--right" rel="next">&larr; The meat of the burger icon</a>
127+
125128

126129
<a href="/2014/09/15/a-new-blog/" title="Older Post:
127130
A new blog" class="page-navigation__link page-navigation__link--left" rel="prev">A new blog &rarr;</a>
@@ -138,7 +141,7 @@ <h1>A SASS mixin to add multiple web fonts</h1>
138141
</div>
139142

140143

141-
<script src="/assets/js/app.min.js?bust=2014-10-01T01%3A27%3A33%2B02%3A00"></script>
144+
<script src="/assets/js/app.min.js?bust=2014-10-13T00%3A49%3A43%2B02%3A00"></script>
142145

143146
</body>
144147
</html>
+171
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,171 @@
1+
<!DOCTYPE html>
2+
<!--[if IE 7]><html class="no-js lt-ie9 lt-ie8"><![endif]-->
3+
<!--[if IE 8]><html class="no-js lt-ie9"> <![endif]-->
4+
<!--[if IE 9]><html class="no-js ie9"> <![endif]-->
5+
<html class="no-js"><!--<![endif]-->
6+
<head>
7+
<title>The meat of the burger icon</title>
8+
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
9+
<meta http-equiv="cleartype" content="on">
10+
<meta name="copyright" content="&copy; Copyright 2006 to Present">
11+
<meta name="HandheldFriendly" content="True">
12+
<meta name="MobileOptimized" content="320">
13+
<meta charset="utf-8">
14+
<meta name="viewport" content="width=device-width, initial-scale=1.0">
15+
<meta name="author" content="Johan Van den Rym">
16+
<meta name="robots" content="index,follow">
17+
<meta name="revisit-after" content="1 days">
18+
<meta name="description" content="What is the future of the hamburger icon as a responsive design pattern?">
19+
20+
<link rel="icon" sizes="16x16 32x32 48x48 64x64" href="/favicon.ico"/>
21+
<!--[if IE]>
22+
<link rel="shortcut icon" href="/favicon.ico"/>
23+
<![endif]-->
24+
<!-- Optional: Android & iPhone-->
25+
<link rel="apple-touch-icon-precomposed" href="favicon-152.png"/>
26+
<!-- Optional: IE10 Tile.-->
27+
<meta name="msapplication-TileColor" content="#FFFFFF"/>
28+
<meta name="msapplication-TileImage" content="/favicon-144.png"/>
29+
<!-- Optional: ipads, androids, iphones, ...-->
30+
<link rel="apple-touch-icon-precomposed" sizes="152x152" href="/favicon-152.png">
31+
<link rel="apple-touch-icon-precomposed" sizes="144x144" href="/favicon-144.png">
32+
<link rel="apple-touch-icon-precomposed" sizes="120x120" href="/favicon-120.png">
33+
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="/favicon-114.png">
34+
<link rel="apple-touch-icon-precomposed" sizes="72x72" href="/favicon-72.png">
35+
<link rel="apple-touch-icon-precomposed" href="/favicon-57.png">
36+
37+
<link rel="stylesheet" href="/assets/css/style.min.css?bust=2014-10-13T00%3A49%3A43%2B02%3A00">
38+
39+
<!--[if lt IE 9]>
40+
<script src="cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.2/html5shiv.min.js"></script>
41+
<![endif]-->
42+
43+
44+
<script>
45+
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
46+
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
47+
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
48+
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
49+
50+
ga('create', 'UA-54573732-1', 'auto');
51+
ga('send', 'pageview');
52+
53+
</script>
54+
55+
<script>
56+
/* grunticon Stylesheet Loader | https://github.com/filamentgroup/grunticon | (c) 2012 Scott Jehl, Filament Group, Inc. | MIT license. */
57+
window.grunticon=function(e){if(e&&3===e.length){var t=window,n=!(!t.document.createElementNS||!t.document.createElementNS("http://www.w3.org/2000/svg","svg").createSVGRect||!document.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#Image","1.1")||window.opera&&-1===navigator.userAgent.indexOf("Chrome")),o=function(o){var a=t.document.createElement("link"),r=t.document.getElementsByTagName("script")[0];a.rel="stylesheet",a.href=e[o&&n?0:o?1:2],a.media="only x",r.parentNode.insertBefore(a,r),setTimeout(function(){a.media="all"})},a=new t.Image;a.onerror=function(){o(!1)},a.onload=function(){o(1===a.width&&1===a.height)},a.src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///ywAAAAAAQABAAACAUwAOw=="}};
58+
grunticon(["/assets/css/data.svg.css", "/assets/css/data.png.css", "/assets/css/url.png.css"]);
59+
</script>
60+
<noscript><link href="/assets/css/url.png.css" rel="stylesheet"></noscript>
61+
62+
63+
</head>
64+
<body>
65+
<a href="#main">skip to content</a>
66+
<div class="page page--default">
67+
<div class="head">
68+
<header>
69+
<a href="/">
70+
<h1 class="logo">Johan Van den Rym<span>Thoughts about code and design.</span></h1>
71+
</a>
72+
</header>
73+
<nav role="navigation" aria-label="site links">
74+
<ul class="b-navigation b-navigation_layout_horiz">
75+
76+
77+
78+
<li class="b-navigation__item">
79+
<a href="/about/" class="b-navigation__link ">About</a>
80+
</li>
81+
82+
83+
84+
<li class="b-navigation__item">
85+
<a href="/work/" class="b-navigation__link ">Work</a>
86+
</li>
87+
88+
89+
90+
<li class="b-navigation__item">
91+
<a href="/archive/" class="b-navigation__link ">Archive</a>
92+
</li>
93+
94+
</ul>
95+
</nav>
96+
<div class="social">
97+
<ul aria-label="social media and RSS links">
98+
<li>
99+
<a href="https://twitter.com/johanvdr" class="icon icon--twitter"><span class="screenreader">@johanvdr on Twitter</span></a>
100+
</li>
101+
<li>
102+
<a href="http://be.linkedin.com/pub/johan-van-den-rym/3/b99/a4a" class="icon icon--linkedin"><span class="screenreader">Johan Van den Rym on Linkedin</span></a>
103+
</li>
104+
<li>
105+
<a href="/blog_feed.xml" class="icon icon--rss"><span class="screenreader">RSS feed of blog posts</span></a>
106+
</li>
107+
</ul>
108+
</div>
109+
</div>
110+
<div class="main">
111+
<main role="main" id="main">
112+
<article class="post">
113+
<header>
114+
<h1>The meat of the burger icon</h1>
115+
</header>
116+
<h2>Why hamburger icons?</h2>
117+
118+
<p>The viewport on mobile devices especially smart phones in portrait mode needs carefully managing of the screen real estate. Navigation lists can be too wide to fit in the horizontal available space of the viewport. Add other elements like logo and search form and the available space is little on smaller viewport sizes like tablets and mobile phones. The hamburger UI design pattern tries to solve that. The navigation that would not fit otherwise is set to a hidden state. The hamburger icon controls the visible state of the navigation.</p>
119+
120+
<p>The burger icon design pattern was already used long before mobile and responsive got into the picture. Xerox Star (1970s) used it for contextual menus already then.</p>
121+
122+
<p>The use of the burger icon (responsive menu) as a design pattern emerged from mobile and found its way to the desktop as well.</p>
123+
124+
<p><figure><img class="lazy" data-src="/assets/images/burger_desktop.jpg" src="/assets/images/"><figcaption>Example of burger icon on desktop</figcaption></figure></p>
125+
126+
<h2>Navigation and UI</h2>
127+
128+
<p>There have been studies that question the efficiency of the burger icon as a design pattern. It would be not significant enough to associate it with navigational elements. A <a href="http://exisweb.net/menu-eats-hamburger">usability study</a> was conducted to find out how people would react to the burger icon. A textual label 'MENU' would aid to clarify the meaning of the burger icon.</p>
129+
130+
<p>In any case <a href="http://thenextweb.com/dd/2014/04/08/ux-designers-side-drawer-navigation-costing-half-user-engagement/">hiding navigation</a> behind a burger icon could prove detrimental to the end-user's perception of what the site or app has to offer.</p>
131+
132+
<p>The icon appears both left and right on the top of the viewport. What is better left or right? It depends on the design and has not been standardized. It has little of influence.</p>
133+
134+
<p>Providing a animated current state change proves very effective. As showcased here by using <a href="http://sarasoueidan.com/blog/navicon-transformicons/">CSS 3 transformations</a> that indicate the state change.</p>
135+
136+
<div class="inline-image">
137+
<figure><img class="lazy" data-src="/assets/images/modal.jpg" src="/assets/images/"><figcaption>Example of a modal-like pattern</figcaption></figure>
138+
</div>
139+
140+
141+
<div class="inline-image">
142+
<figure><img class="lazy" data-src="/assets/images/modal_active.jpg" src="/assets/images/"><figcaption>Example of a modal-like pattern (active state)</figcaption></figure>
143+
</div>
144+
145+
146+
<p>Rethinking the design pattern is always possible in the near future. Not every project is put under the scrutiny of A/B testing. Often existing patterns are applied without evaluating first if it is the right design decision.</p>
147+
148+
</article>
149+
<nav class="page-navigation" aria-label="blog posts navigation" role="navigation">
150+
<div>
151+
152+
153+
<a href="/2014/09/15/sass-mixin-fonts/" title="Older Post:
154+
A SASS mixin to add multiple web fonts" class="page-navigation__link page-navigation__link--left" rel="prev">A SASS mixin to add multiple web fonts &rarr;</a>
155+
156+
</div>
157+
</nav>
158+
</main>
159+
</div>
160+
<div class="footer">
161+
<footer role="contentinfo">
162+
<p>copyright &copy; 2014 Johan Van den Rym</p>
163+
</footer>
164+
</div>
165+
</div>
166+
167+
168+
<script src="/assets/js/app.min.js?bust=2014-10-13T00%3A49%3A43%2B02%3A00"></script>
169+
170+
</body>
171+
</html>

_site/404/index.html

+2-2
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@
3434
<link rel="apple-touch-icon-precomposed" sizes="72x72" href="/favicon-72.png">
3535
<link rel="apple-touch-icon-precomposed" href="/favicon-57.png">
3636

37-
<link rel="stylesheet" href="/assets/css/style.min.css?bust=2014-10-01T01%3A27%3A33%2B02%3A00">
37+
<link rel="stylesheet" href="/assets/css/style.min.css?bust=2014-10-13T00%3A49%3A43%2B02%3A00">
3838

3939
<!--[if lt IE 9]>
4040
<script src="cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.2/html5shiv.min.js"></script>
@@ -68,7 +68,7 @@ <h1 class="page-title">404: Page not found</h1>
6868
<p class="lead">Sorry, we've misplaced that URL or it's pointing to something that doesn't exist. <a href="/">Head back home</a> to try finding it again.</p>
6969
</div>
7070

71-
<script src="/assets/js/app.min.js?bust=2014-10-01T01%3A27%3A33%2B02%3A00"></script>
71+
<script src="/assets/js/app.min.js?bust=2014-10-13T00%3A49%3A43%2B02%3A00"></script>
7272

7373
</body>
7474
</html>

_site/about/index.html

+2-2
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@
3434
<link rel="apple-touch-icon-precomposed" sizes="72x72" href="/favicon-72.png">
3535
<link rel="apple-touch-icon-precomposed" href="/favicon-57.png">
3636

37-
<link rel="stylesheet" href="/assets/css/style.min.css?bust=2014-10-01T01%3A27%3A33%2B02%3A00">
37+
<link rel="stylesheet" href="/assets/css/style.min.css?bust=2014-10-13T00%3A49%3A43%2B02%3A00">
3838

3939
<!--[if lt IE 9]>
4040
<script src="cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.2/html5shiv.min.js"></script>
@@ -201,7 +201,7 @@ <h3 id="languages">Languages</h3>
201201
</div>
202202
</div>
203203

204-
<script src="/assets/js/app.min.js?bust=2014-10-01T01%3A27%3A33%2B02%3A00"></script>
204+
<script src="/assets/js/app.min.js?bust=2014-10-13T00%3A49%3A43%2B02%3A00"></script>
205205

206206
</body>
207207
</html>

0 commit comments

Comments
 (0)