Skip to content

Instantly share code, notes, and snippets.

@ruedap
Created September 4, 2012 19:10
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 ruedap/3625187 to your computer and use it in GitHub Desktop.
Save ruedap/3625187 to your computer and use it in GitHub Desktop.
HTML5 Boilerplate v2.0 in HAML
!!! 5
-# paulirish.com/2008/conditional-stylesheets-vs-css-hacks-answer-neither/
/[if lt IE 7] <html class="no-js ie6 oldie" lang="en">
/[if IE 7] <html class="no-js ie7 oldie" lang="en">
/[if IE 8] <html class="no-js ie8 oldie" lang="en">
-# Consider adding a manifest.appcache: h5bp.com/d/Offline
/[if gt IE 8] <!--> <html class="no-js" lang="en"> <!--
%head
%meta{:charset => 'utf-8'}
-#
Use the .htaccess and remove these lines to avoid edge case issues.
More info: h5bp.com/b/378
%meta{'http-equiv' => 'X-UA-Compatible', :content => 'IE=edge,chrome=1'}
%title
%meta{:name => 'description', :content => ''}
%meta{:name => 'author', :content => ''}
-# Mobile viewport optimized: j.mp/bplateviewport
%meta{:name => 'viewport', :content => 'width=device-width,initial-scale=1'}
-# Place favicon.ico and apple-touch-icon.png in the root directory: mathiasbynens.be/notes/touch-icons
-# CSS: implied media=all
-# CSS concatenated and minified via ant build script
%link{:rel => 'stylesheet', :href => 'css/style.css'}
-# end CSS
-# More ideas for your <head> here: h5bp.com/d/head-Tips
-#
All JavaScript at the bottom, except this Modernizr build incl. Respond.js
Respond is a polyfill for min/max-width media queries. Modernizr enables HTML5 elements & feature detects;
for optimal performance, create your own custom Modernizr build: www.modernizr.com/download/
%script{:src => 'js/libs/modernizr-2.0.6.min.js'}
%body
#container
%header
#main{:role => 'main'}
%footer
-# end of #container
-# JavaScript at the bottom for fast page loading
-# Grab Google CDN's jQuery, with a protocol relative URL; fall back to local if offline
%script{:src => '//ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js'}
%script window.jQuery || document.write('<script src="js/libs/jquery-1.6.2.min.js"><\/script>')
-# scripts concatenated and minified via build script
%script{:defer => true, :src => 'js/plugins.js'}
%script{:defer => true, :src => 'js/script.js'}
-# end scripts
-# Change UAXXXXXXXX1 to be your site's ID
%script
window._gaq = [['_setAccount','UAXXXXXXXX1'],['_trackPageview'],['_trackPageLoadTime']];
Modernizr.load({load: ('https:' == location.protocol ? '//ssl' : '//www') + '.google-analytics.com/ga.js'});
-#
Prompt IE 6 users to install Chrome Frame. Remove this if you want to support IE 6.
chromium.org/developers/how-tos/chrome-frame-getting-started -->
/[if lt IE 7]
%script{:src => '//ajax.googleapis.com/ajax/libs/chrome-frame/1.0.3/CFInstall.min.js'}
%script window.attachEvent('onload',function(){CFInstall.check({mode:'overlay'})})
</html>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment