<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Codrops</title>
	
	<link>http://tympanus.net/codrops</link>
	<description>Useful resources and inspiration for creative minds</description>
	<lastBuildDate>Fri, 17 May 2013 14:06:36 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/tympanus" /><feedburner:info uri="tympanus" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId>tympanus</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item>
		<title>Product Grid Layout</title>
		<link>http://feedproxy.google.com/~r/tympanus/~3/NMscybKhhfQ/</link>
		<comments>http://tympanus.net/codrops/2013/05/17/product-grid-layout/#comments</comments>
		<pubDate>Fri, 17 May 2013 12:51:53 +0000</pubDate>
		<dc:creator>Mary Lou</dc:creator>
				<category><![CDATA[Blueprints]]></category>
		<category><![CDATA[layout]]></category>

		<guid isPermaLink="false">http://tympanus.net/codrops/?p=15098</guid>
		<description><![CDATA[A responsive product grid layout with some UI details for inspiration. ]]></description>
				<content:encoded><![CDATA[<p><a href="http://tympanus.net/Blueprints/ProductGridLayout/"><img src="http://codropspz.tympanus.netdna-cdn.com/codrops/wp-content/uploads/2013/05/ProductGridLayout.png" alt="ProductGridLayout" width="580" height="315" class="alignnone size-full wp-image-15100" /></a></p>
<p><a class="demo" href="http://tympanus.net/Blueprints/ProductGridLayout/">View demo</a> <a class="download" href="http://tympanus.net/Blueprints/ProductGridLayout/ProductGridLayout.zip">Download source</a></p>
<p>A responsive product grid layout that comes with some UI details for inspiration. The product will rotate showing the backside of the item when the rotate button is clicked. Some examples of how tooltips can appear on hover or click are also included. Media queries can be used to resize the items in the grid or change the number of items in a row. Flexbox is used when supported. </p>
<h3>The HTML</h3>
<pre class="brush:html; gutter:false;">
&lt;div id="cbp-pgcontainer" class="cbp-pgcontainer"&gt;
	&lt;ul class="cbp-pggrid"&gt;
		&lt;li&gt;
			&lt;div class="cbp-pgcontent"&gt;
				&lt;span class="cbp-pgrotate"&gt;Rotate Item&lt;/span&gt;
				&lt;div class="cbp-pgitem"&gt;
					&lt;div class="cbp-pgitem-flip"&gt;
						&lt;img src="images/1_front.png" /&gt;
						&lt;img src="images/1_back.png" /&gt;
					&lt;/div&gt;
				&lt;/div&gt;&lt;!-- /cbp-pgitem --&gt;
				&lt;ul class="cbp-pgoptions"&gt;
					&lt;li class="cbp-pgoptcompare"&gt;Compare&lt;/li&gt;
					&lt;li class="cbp-pgoptfav"&gt;Favorite&lt;/li&gt;
					&lt;li class="cbp-pgoptsize"&gt;								
						&lt;span data-size="XL"&gt;XL&lt;/span&gt;
						&lt;div class="cbp-pgopttooltip"&gt;
							&lt;span data-size="XL"&gt;XL&lt;/span&gt;
							&lt;span data-size="L"&gt;L&lt;/span&gt;
							&lt;span data-size="M"&gt;M&lt;/span&gt;
							&lt;span data-size="S"&gt;S&lt;/span&gt;
						&lt;/div&gt;
					&lt;/li&gt;
					&lt;li class="cbp-pgoptcolor"&gt;
						&lt;span data-color="c1"&gt;Blue&lt;/span&gt;
						&lt;div class="cbp-pgopttooltip"&gt;
							&lt;span data-color="c1"&gt;Blue&lt;/span&gt;
							&lt;span data-color="c2"&gt;Pink&lt;/span&gt;
							&lt;span data-color="c3"&gt;Orange&lt;/span&gt;
							&lt;span data-color="c4"&gt;Green&lt;/span&gt;
						&lt;/div&gt;
					&lt;/li&gt;
					&lt;li class="cbp-pgoptcart"&gt;&lt;/li&gt;
				&lt;/ul&gt;&lt;!-- cbp-pgoptions --&gt;
			&lt;/div&gt;&lt;!-- cbp-pgcontent --&gt;
			&lt;div class="cbp-pginfo"&gt;
				&lt;h3&gt;Save my trees&lt;/h3&gt;
				&lt;span class="cbp-pgprice"&gt;$29&lt;/span&gt;
			&lt;/div&gt;
		&lt;/li&gt;
		&lt;li&gt;
			&lt;!-- ... --&gt;
		&lt;/li&gt;
		&lt;li&gt;
			&lt;!-- ... --&gt;
		&lt;/li&gt;
	&lt;/ul&gt;&lt;!-- /cbp-pggrid --&gt;
&lt;/div&gt;&lt;!-- /cbp-pgcontainer --&gt;
</pre>
<h3>The CSS</h3>
<pre class="brush:css; gutter:false">
@font-face {
	font-family: 'pgicons';
	src:url('../fonts/pgicons/pgicons.eot');
	src:url('../fonts/pgicons/pgicons.eot?#iefix') format('embedded-opentype'),
		url('../fonts/pgicons/pgicons.woff') format('woff'),
		url('../fonts/pgicons/pgicons.ttf') format('truetype'),
		url('../fonts/pgicons/pgicons.svg#pgicons') format('svg');
	font-weight: normal;
	font-style: normal;
}

.cbp-pgcontainer {
	position: relative;
	width: 100%;
	padding: 0 30px 100px 30px;
}

.cbp-pgcontainer ul,
.cbp-pgcontainer li {
	padding: 0;
	margin: 0;
	list-style-type: none;
}

.cbp-pggrid {
	position: relative;
	text-align: center;
}
/* If flexbox is supported we'll use it to lay out the grid */
.flexbox .cbp-pggrid {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	-moz-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	-ms-justify-content: center;
	-webkit-justify-content: center;
}

.cbp-pggrid > li {
	display: inline-block;
	vertical-align: top;
	position: relative;
	width: 33%;
	min-width: 340px;
	max-width: 555px;
	padding: 20px 2% 50px 2%;
	text-align: left;
}

.flexbox .cbp-pggrid > li {
	display: block;
}

.cbp-pgcontent {
	border: 3px solid #47a3da;
	position: relative;
}

.cbp-pgrotate {
	width: 36px;
	height: 36px;
	position: absolute;
	display: block;
	color: transparent;
	font-size: 0;
	z-index: 100;
	border-bottom: 3px solid #47a3da;
	border-left: 3px solid #47a3da;
	right: 0px;
	top: 0px;
	cursor: pointer;
	text-align: center;
}

.cbp-pgrotate:before {
	font-size: 18px;
	line-height: 32px;
	color: #47a3da;
}

.no-touch .cbp-pgrotate:hover,
.cbp-pgrotate.cbp-pgrotate-active {
	background: #47a3da;
}

.no-touch .cbp-pgrotate:hover:before,
.cbp-pgrotate.cbp-pgrotate-active:before {
	color: #fff;
}

/* The item with the images will have perspective */
.cbp-pgitem {
	width: 100%;
	position: relative;
	padding: 2em;
	-webkit-perspective: 1400px;
	-moz-perspective: 1000px;
	perspective: 1000px;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	backface-visibility: hidden;
}

/* The flip container */
.cbp-pgitem-flip {
	-webkit-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
	transform-style: preserve-3d;
	-webkit-transition: -webkit-transform .4s ease-out;
	-moz-transition: -moz-transform .4s ease-out;
	transition: transform .4s ease-out;
}

/* If you want to rotate on hover instead of click, you could use something like this: 
.cbp-pgrotate:hover + .cbp-pgitem .cbp-pgitem-flip
*/
.cbp-pgitem.cbp-pgitem-showback .cbp-pgitem-flip {
	-webkit-transform: rotateY(180deg);
	-moz-transform: rotateY(180deg);
	transform: rotateY(180deg);
}

.cbp-pgitem-flip img {
	display: block;
	margin: 0 auto;
	max-width: 100%;
	max-height: 100%;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	backface-visibility: hidden;
}

.cbp-pgitem img:first-child {
	position: relative;
}

/* The second image will be rotated so that we'd be looking at the back of it */
.cbp-pgitem img:nth-child(2) {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translateX(-50%) translateY(-50%) rotateY(-180deg);
	-moz-transform: translateX(-50%) translateY(-50%) rotateY(-180deg);
	transform: translateX(-50%) translateY(-50%) rotateY(-180deg);
}

/* Fallback for browsers that don't support 3d transforms */
.no-csstransforms3d .cbp-pgitem img:nth-child(2) {
	position: relative;
	top: 0;
	left: 0;
	display: none;
}

.no-csstransforms3d .cbp-pgitem.cbp-pgitem-showback img:first-child {
	display: none;
}

.no-csstransforms3d .cbp-pgitem.cbp-pgitem-showback img:nth-child(2) {
	display: block;
}

/* The options bar */
.cbp-pgoptions {
	height: 60px;
	width: 100%;
 	border-top: 3px solid #47a3da;;
}

.cbp-pgoptions > li {
	width: 20%;
	height: 100%;
	float: left;
	position: relative;
	display: block;
	cursor: pointer;
	color: transparent;
	font-size: 0;
	border-left: 3px solid #47a3da;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.cbp-pgoptions > li:first-child {
	border-left: none;
} 

.no-touch .cbp-pgoptions li {
	color: #47a3da;
}

.no-touch .cbp-pgoptions li:hover,
.cbp-pgoptions li.cbp-pgoption-active {
	background: #47a3da;
}

.cbp-pgoptions li:before,
.cbp-pgoptions li > span {
	font-size: 22px;
	line-height: 60px;
	text-indent: 0;
	text-align: center;
	color: #47a3da;
}

.no-touch .cbp-pgoptions li:hover:before,
.no-touch .cbp-pgoptions li:hover > span,
.cbp-pgoptions li.cbp-pgoption-active > span  {
	color: #fff;
}

.cbp-pgoptions li.cbp-pgoptsize > span {
	font-size: 22px;
}

.cbp-pgoptions li > span {
	display: block;
}

.cbp-pgoptions li:before {
	position: absolute;
	width: 100%;
	height: 100%;
}

/* Icons */
.cbp-pgoptcompare, 
.cbp-pgoptcart, 
.cbp-pgoptfav,
.cbp-pgrotate {
	font-family: 'pgicons';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
}

.cbp-pgoptcompare:before {
	content: "\e001";
}

.cbp-pgoptfav:before {
	content: "\e003";
}

.cbp-pgoptfav.cbp-pgoptfav-selected:before {
	content: "\e002";
	color: #ee73b8;
}

.cbp-pgoptfav.cbp-pgoptfav-selected:hover:before {
	color: #f9c0e0;
}

.cbp-pgoptcart:before {
	content: "\e000";
}

.cbp-pgrotate:before {
	content: "\e004";
}

/* Tooltips */
.cbp-pgopttooltip {
	position: absolute;
	bottom: 180%;
	margin-bottom: 0px;
	background: #fff;
	padding: 25px;
	width: 100px;
	left: 50%;
	margin-left: -50px;
	border: 3px solid #47a3da;
	opacity: 0;
	z-index: 1000;
	visibility: hidden;
	pointer-events: none;
	-webkit-transition: visibility 0s 0.3s, opacity 0.3s, bottom 0.3s;
	-moz-transition: visibility 0s 0.3s, opacity 0.3s, bottom 0.3s;
	transition: visibility 0s 0.3s, opacity 0.3s, bottom 0.3s;
}

.cbp-pgoptions li:hover .cbp-pgopttooltip,
.cbp-pgoptions li.cbp-pgoption-active .cbp-pgopttooltip {
	visibility: visible;
	opacity: 1;
	-webkit-transition-delay: 0s;
	-moz-transition-delay: 0s;
	transition-delay: 0s;
	bottom: 100%;
	pointer-events: auto;
}

.cbp-pgopttooltip:after,
.cbp-pgopttooltip:before {
	top: 100%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.cbp-pgopttooltip:after {
	border-color: transparent;
	border-top-color: #fff;
	border-width: 10px;
	left: 50%;
	margin-left: -10px;
}

.cbp-pgopttooltip:before {
	border-color: transparent;
	border-top-color: #47a3da;
	border-width: 14px;
	left: 50%;
	margin-left: -14px;
}

/* Size tooltip */
.cbp-pgoptsize .cbp-pgopttooltip {
	margin-left: -50px;
}

.cbp-pgoptsize .cbp-pgopttooltip span {
	display: block;
	text-indent: 0;
	background: url(../images/tshirt.svg) no-repeat center center;
	background-size: 100%;
	margin: 0 auto 4px;
	text-align: center;
	font-size: 12px;
	font-weight: 700;
	color: #65b3e2;
}

.cbp-pgoptsize .cbp-pgopttooltip span:hover {
	color: #0968a1;
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	transform: scale(1.1);
}

.cbp-pgoptsize .cbp-pgopttooltip span[data-size="XL"] {
	width: 44px;
	height: 44px;
	line-height: 44px;
}

.cbp-pgoptsize .cbp-pgopttooltip span[data-size="L"] {
	width: 40px;
	height: 40px;
	line-height: 40px;
}

.cbp-pgoptsize .cbp-pgopttooltip span[data-size="M"] {
	width: 34px;
	height: 34px;
	line-height: 34px;
}

.cbp-pgoptsize .cbp-pgopttooltip span[data-size="S"] {
	width: 30px;
	height: 30px;
	line-height: 30px;
}

/* Color tooltip */
.cbp-pgoptcolor .cbp-pgopttooltip {
	padding: 5px;
}

.cbp-pgoptions li.cbp-pgoptcolor > span,
.cbp-pgoptcolor .cbp-pgopttooltip span {
	display: block;
	margin: 12px auto 0;
	text-indent: -900em;
}

.cbp-pgoptions li.cbp-pgoptcolor > span {
	width: 36px;
	height: 36px;
	border: 3px solid #fff;
}

.cbp-pgoptcolor .cbp-pgopttooltip span {
	float: left;
	margin: 4px;
	width: 34px;
	height: 34px;
}

.no-touch .cbp-pgoptcolor .cbp-pgopttooltip span:hover {
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	transform: scale(1.1);
}

.cbp-pgoptcolor span[data-color="c1"] {
	background: #72bbe9;
}

.cbp-pgoptcolor span[data-color="c2"] {
	background: #e577aa;
}

.cbp-pgoptcolor span[data-color="c3"] {
	background: #e5b178;
}

.cbp-pgoptcolor span[data-color="c4"] {
	background: #7abe93;
}

.cbp-pginfo {
	padding-top: 10px;
}

.cbp-pginfo:before,
.cbp-pginfo:after {
	content: " ";
	display: table;
}

.cbp-pginfo:after {
	clear: both;
}

.cbp-pginfo h3,
.cbp-pginfo span {
	float: left;
	width: 50%;
	font-size: 1.8em;
	padding: 10px 5px;
	margin: 0;
}

.cbp-pginfo h3 {
	font-weight: 300;
}

.cbp-pginfo span {
	font-weight: 700;
	text-align: right;
}
/* Media Queries */

@media screen and (max-width: 68.125em) {
	.cbp-pggrid > li {
		width: 48%;
	}
}

@media screen and (max-width: 46.125em) {
	.cbp-pggrid > li {
		width: 100%;
	}
}
</pre>
<div class="ct-ad-article-wrapper ct-ad-article-wrapper-in"><div class="ct-ad-article"><img class="ct-ad-img" src="http://codropspz.tympanus.netdna-cdn.com/codrops/wp-content/themes/codropstheme02/images/advertisement.jpg" /><div id="bsap_1279993" class="bsarocks bsap_af25dfd2f1908889af7a1aa5f4dcbd9e"></div><div style="clear:both;"></div></div></div>
<h3>The JavaScript</h3>
<pre class="brush:js; gutter:false">
/**
 * cbpShop.js v1.0.0
 * http://www.codrops.com
 *
 * Licensed under the MIT license.
 * http://www.opensource.org/licenses/mit-license.php
 * 
 * Copyright 2013, Codrops
 * http://www.codrops.com
 */
;( function( window ) {
	
	'use strict';

	function cbpShop( el ) {
		this.el = el;
		this._init();
	}

	cbpShop.prototype = {
		_init : function() {
			var self = this;
			
			this.touch = Modernizr.touch;

			this.products = this.el.querySelectorAll( 'ul.cbp-pggrid > li' );
			Array.prototype.slice.call( this.products ).forEach( function( el, i ) {
				var content = el.querySelector( 'div.cbp-pgcontent' ),
					item = content.querySelector( 'div.cbp-pgitem' ),
					rotate = content.querySelector( 'span.cbp-pgrotate' );

				if( self.touch ) {

					rotate.addEventListener( 'touchstart', function() { self._rotateItem( this, item ); } );

					var options = content.querySelector( 'ul.cbp-pgoptions' ),
						size = options.querySelector( 'li.cbp-pgoptsize > span' ),
						color = options.querySelector( 'li.cbp-pgoptcolor > span' );
					
					size.addEventListener( 'touchstart', function() { self._showItemOptions( this ); } );
					color.addEventListener( 'touchstart', function() { self._showItemOptions( this ); } );
				}
				else {
					rotate.addEventListener( 'click', function() { self._rotateItem( this, item ); } );
				}
			} );
		},
		_rotateItem : function( trigger, item ) {
			if( item.getAttribute( 'data-open' ) === 'open' ) {
				item.setAttribute( 'data-open', '' );
				trigger.className = trigger.className.replace(/\b cbp-pgrotate-active\b/,'');
				item.className = item.className.replace(/\b cbp-pgitem-showback\b/,'');
			}
			else {
				item.setAttribute( 'data-open', 'open' );
				trigger.className += ' cbp-pgrotate-active';
				item.className += ' cbp-pgitem-showback';
			}
		},
		_showItemOptions : function( trigger ) {
			if( trigger.getAttribute( 'data-open' ) === 'open' ) {
				trigger.setAttribute( 'data-open', '' );
				trigger.parentNode.className = trigger.parentNode.className.replace(/\b cbp-pgoption-active\b/,'');
			}
			else {
				trigger.setAttribute( 'data-open', 'open' );
				trigger.parentNode.className += ' cbp-pgoption-active';
			}
		},
		/*
		other functions..
		*/
	}

	window.cbpShop = cbpShop;

} )( window );
</pre>
<div class="ct-github-link"><a href="https://github.com/codrops/ProductGridLayout">Find this project on Github</a></div>
<p><a class="demo" href="http://tympanus.net/Blueprints/ProductGridLayout/">View demo</a> <a class="download" href="http://tympanus.net/Blueprints/ProductGridLayout/ProductGridLayout.zip">Download source</a></p>
<img src="http://feeds.feedburner.com/~r/tympanus/~4/NMscybKhhfQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://tympanus.net/codrops/2013/05/17/product-grid-layout/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://tympanus.net/codrops/2013/05/17/product-grid-layout/</feedburner:origLink></item>
		<item>
		<title>Horizontal Slide Out Menu</title>
		<link>http://feedproxy.google.com/~r/tympanus/~3/gVU6-OlPepw/</link>
		<comments>http://tympanus.net/codrops/2013/05/17/horizontal-slide-out-menu/#comments</comments>
		<pubDate>Fri, 17 May 2013 12:51:43 +0000</pubDate>
		<dc:creator>Mary Lou</dc:creator>
				<category><![CDATA[Blueprints]]></category>
		<category><![CDATA[menu]]></category>

		<guid isPermaLink="false">http://tympanus.net/codrops/?p=15092</guid>
		<description><![CDATA[A horizontal slide out menu with a grid-like thumbnail layout for the submenu. With media query examples for smaller devices. ]]></description>
				<content:encoded><![CDATA[<p><a href="http://tympanus.net/Blueprints/HorizontalSlideOutMenu/"><img src="http://codropspz.tympanus.netdna-cdn.com/codrops/wp-content/uploads/2013/05/HorizontalSlideOutMenu.png" alt="HorizontalSlideOutMenu" width="580" height="315" class="alignnone size-full wp-image-15095" /></a></p>
<p><a class="demo" href="http://tympanus.net/Blueprints/HorizontalSlideOutMenu/">View demo</a> <a class="download" href="http://tympanus.net/Blueprints/HorizontalSlideOutMenu/HorizontalSlideOutMenu.zip">Download source</a></p>
<p>A simple, horizontal slide out menu with a grid-like thumbnail layout for the submenu. The menu slides out from the top when a main menu item is clicked and the sub-items fade in. When clicking on another item, the height of the submenu will adjust and the content will fade in and out while switching. </p>
<p>Some media query examples show how to make the menu responsive and change the view to a touch-friendly vertically stacked navigation.</p>
<h3>The HTML</h3>
<pre class="brush:html; gutter:false;">
&lt;nav class="cbp-hsmenu-wrapper" id="cbp-hsmenu-wrapper"&gt;
	&lt;div class="cbp-hsinner"&gt;
		&lt;ul class="cbp-hsmenu"&gt;
			&lt;li&gt;
				&lt;a href="#"&gt;Lovely Spirits&lt;/a&gt;
				&lt;ul class="cbp-hssubmenu"&gt;
					&lt;li&gt;&lt;a href="#"&gt;&lt;img src="images/1.png" alt="img01"/&gt;&lt;span&gt;Delicate Wine&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
					&lt;li&gt;&lt;a href="#"&gt;&lt;img src="images/2.png" alt="img02"/&gt;&lt;span&gt;Fine Spirit&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
					&lt;li&gt;&lt;a href="#"&gt;&lt;img src="images/3.png" alt="img03"/&gt;&lt;span&gt;Heavenly Ale&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
					&lt;li&gt;&lt;a href="#"&gt;&lt;img src="images/4.png" alt="img04"/&gt;&lt;span&gt;Juicy Lemonade&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
					&lt;li&gt;&lt;a href="#"&gt;&lt;img src="images/5.png" alt="img05"/&gt;&lt;span&gt;Wise Whiskey&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
					&lt;li&gt;&lt;a href="#"&gt;&lt;img src="images/6.png" alt="img06"/&gt;&lt;span&gt;Sweet Rum&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
				&lt;/ul&gt;
			&lt;/li&gt;
			&lt;li&gt;
				&lt;a href="#"&gt;Delicious Beverages&lt;/a&gt;
				&lt;ul class="cbp-hssubmenu cbp-hssub-rows"&gt;
					&lt;li&gt;&lt;a href="#"&gt;&lt;img src="images/7.png" alt="img07"/&gt;&lt;span&gt;Lovely Slurp&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
					&lt;li&gt;&lt;a href="#"&gt;&lt;img src="images/8.png" alt="img08"/&gt;&lt;span&gt;Lemony Grappa&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
					&lt;li&gt;&lt;a href="#"&gt;&lt;img src="images/9.png" alt="img09"/&gt;&lt;span&gt;Eggy Liquor&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
					&lt;li&gt;&lt;a href="#"&gt;&lt;img src="images/10.png" alt="img10"/&gt;&lt;span&gt;Fresh Juice&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
					&lt;li&gt;&lt;a href="#"&gt;&lt;img src="images/1.png" alt="img01"/&gt;&lt;span&gt;Delicate Wine&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
					&lt;li&gt;&lt;a href="#"&gt;&lt;img src="images/2.png" alt="img02"/&gt;&lt;span&gt;Fine Spirit&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
					&lt;li&gt;&lt;a href="#"&gt;&lt;img src="images/3.png" alt="img03"/&gt;&lt;span&gt;Heavenly Ale&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
					&lt;li&gt;&lt;a href="#"&gt;&lt;img src="images/4.png" alt="img04"/&gt;&lt;span&gt;Juicy Lemonade&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
					&lt;li&gt;&lt;a href="#"&gt;&lt;img src="images/5.png" alt="img05"/&gt;&lt;span&gt;Wise Whiskey&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
					&lt;li&gt;&lt;a href="#"&gt;&lt;img src="images/6.png" alt="img06"/&gt;&lt;span&gt;Sweet Rum&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
					&lt;li&gt;&lt;a href="#"&gt;&lt;img src="images/1.png" alt="img01"/&gt;&lt;span&gt;Delicate Wine&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
					&lt;li&gt;&lt;a href="#"&gt;&lt;img src="images/2.png" alt="img02"/&gt;&lt;span&gt;Fine Spirit&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
				&lt;/ul&gt;
			&lt;/li&gt;
			&lt;li&gt;
				&lt;a href="#"&gt;Fine Liquors&lt;/a&gt;
				&lt;ul class="cbp-hssubmenu"&gt;
					&lt;li&gt;&lt;a href="#"&gt;&lt;img src="images/10.png" alt="img10"/&gt;&lt;span&gt;Fresh Juice&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
					&lt;li&gt;&lt;a href="#"&gt;&lt;img src="images/6.png" alt="img06"/&gt;&lt;span&gt;Sweet Rum&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
					&lt;li&gt;&lt;a href="#"&gt;&lt;img src="images/9.png" alt="img09"/&gt;&lt;span&gt;Eggy Liquor&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
				&lt;/ul&gt;
			&lt;/li&gt;
			&lt;li&gt;&lt;a href="#"&gt;Our Mission&lt;/a&gt;&lt;/li&gt;
			&lt;li&gt;&lt;a href="#"&gt;Contact&lt;/a&gt;&lt;/li&gt;
		&lt;/ul&gt;
	&lt;/div&gt;
&lt;/nav&gt;
</pre>
<h3>The CSS</h3>
<pre class="brush:css; gutter:false">
@font-face {
	font-family: 'bpmenu';
	src:url('../fonts/bpmenu/bpmenu.eot');
	src:url('../fonts/bpmenu/bpmenu.eot?#iefix') format('embedded-opentype'),
		url('../fonts/bpmenu/bpmenu.woff') format('woff'),
		url('../fonts/bpmenu/bpmenu.ttf') format('truetype'),
		url('../fonts/bpmenu/bpmenu.svg#bpmenu') format('svg');
	font-weight: normal;
	font-style: normal;
}

/* Main menu wrapper */
.cbp-hsmenu-wrapper {
	position: relative;
}

/* Common style for all lists */
.cbp-hsmenu-wrapper ul {
	list-style: none;
	padding: 0;
	margin: 0 auto;
}

/* 100% width bar for menu */
.cbp-hsinner {
	background: #47a3da;
	position: relative;
	z-index: 100;
}

/* Main menu style */
.cbp-hsmenu-wrapper .cbp-hsmenu {
	width: 90%;
	max-width: 69em;
	margin: 0 auto;
	padding: 0 1.875em;
}

.cbp-hsmenu > li {
	margin-left: 4em;
	display: inline-block;
}

.cbp-hsmenu > li:first-child {
	margin-left: 0;
}

/* Main menu link style */
.cbp-hsmenu > li > a {
	color: #fff;
	font-size: 1.2em;
	line-height: 3em;
	display: inline-block;
	position: relative;
	z-index: 10000;
	outline: none;
}

.no-touch .cbp-hsmenu > li > a:hover,
.no-touch .cbp-hsmenu > li > a:focus,
.cbp-hsmenu > li.cbp-hsitem-open > a {
	color: #02639d;
}

/* Add an arrow to the main menu link if it has a submenu (not the only child) */
.cbp-hsmenu > li > a:not(:only-child):before {
	display: inline-block;
	font-family: 'bpmenu';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	content: "\f107";
	font-size: 80%;
	margin-right: 0.3em;
	opacity: 0.4;
	vertical-align: middle;
}

.cbp-hsmenu > li.cbp-hsitem-open > a:not(:only-child):before {
	content: "\f106";
}

/* Add a triangle to currently open menu item link */
.cbp-hsmenu > li.cbp-hsitem-open > a:after {
	top: 100%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: transparent;
	border-top-color: #47a3da;
	border-width: 10px;
	left: 50%;
	margin-left: -10px;
}

/* Submenu style */
.cbp-hssubmenu {
	position: absolute;
	left: 0;
	top: 100%;
	width: 100%;
	z-index: 0;
	text-align: center; /* for aligning the sub items */
	visibility: hidden;
}

.cbp-hssubmenu:before, 
.cbp-hssubmenu:after { 
	content: " "; 
	display: table; 
}
.cbp-hssubmenu:after { 
	clear: both; 
}

/* Let's allow 6 item in a row */
.cbp-hssubmenu > li {
	width: 16.2%;
	display: inline-block;
	vertical-align: top;
	box-shadow: -28px 0 0 -27px #ddd, 0 -28px 0 -27px #ddd;
	opacity: 0;
	-webkit-transition: opacity 0.1s 0s;
	-moz-transition: opacity 0.1s 0s;
	transition: opacity 0.1s 0s;
}

/* First 6 items don't have upper box shadow */
.cbp-hssubmenu > li:nth-child(-n+6) {
	box-shadow: -28px 0 0 -27px #ddd;
} 

/* Every 7th item does not have a left box shadow */
.cbp-hssubmenu > li:nth-child(6n+1) {
	box-shadow:  0 -28px 0 -27px #ddd;
}

/* The first one does not have any box shadow */
.cbp-hssubmenu > li:first-child {
	box-shadow: none;
}

.cbp-hssubmenu > li a {
	display: block;
	text-align: center;
	color: #a2a2a2;
	outline: none;
	padding: 2em 1em 1em 1em;
}

.no-touch .cbp-hssubmenu > li a:hover,
.no-touch .cbp-hssubmenu > li a:focus {
	color: #888;
}

.cbp-hssubmenu > li a img {
	border: none;
	outline: none;
	display: inline-block;
	margin: 0;
	max-width: 100%;
	-webkit-transition: opacity 0.2s;
	-moz-transition: opacity 0.2s;
	transition: opacity 0.2s;
}

.no-touch .cbp-hssubmenu > li a:hover img {
	opacity: 0.5;
}

.cbp-hssubmenu > li a span {
	display: block;
	min-height: 3em;
	margin-top: 0.4em;
}

.cbp-hsmenu > li.cbp-hsitem-open .cbp-hssubmenu {
	z-index: 1000;
	visibility: visible;
}

.cbp-hsmenu > li.cbp-hsitem-open .cbp-hssubmenu > li {
	opacity: 1;
	-webkit-transition: opacity 0.5s 0.1s;
	-moz-transition: opacity 0.5s 0.1s;
	transition: opacity 0.5s 0.1s;
}

/* Helper div for animating the background */
.cbp-hsmenubg {
	background: #f7f7f7;
	position: absolute;
	width: 100%;
	top: 100%;
	left: 0;
	z-index: 0;
	height: 0px;
}

.no-touch .cbp-hsmenubg {
	-webkit-transition: height 0.3s;
	-moz-transition: height 0.3s;
	transition: height 0.3s;
}

@media screen and (max-width: 65em){
	.cbp-hsmenu-wrapper {
		font-size: 80%;
	}
}

@media screen and (max-width: 51.4375em){
	.cbp-hsmenu-wrapper {
		font-size: 100%;
	}

	.cbp-hsmenu-wrapper .cbp-hsmenu {
		padding: 0;
		max-width: none;
		width: 100%;
	}

	.cbp-hsmenu > li {
		border-top: 1px solid rgba(255,255,255,0.5);
		text-align: center;
		margin: 0 auto;
		display: block;
	}

	.cbp-hsmenu > li:first-child {
		border-top: none;
	}

	.cbp-hsmenu > li > a {
		display: block;
	}

	.cbp-hsmenu > li > a:not(:only-child):before {
		line-height: 1.8;
		right: 0;
		position: absolute;
		font-size: 200%;
	}

	.cbp-hsmenubg {
		display: none;
	}

	.cbp-hssubmenu {
		background: #f7f7f7;
		position: relative;
		overflow: hidden;
		height: 0;
	}

	.cbp-hsmenu > li.cbp-hsitem-open .cbp-hssubmenu {
		height: auto;
	}

	/* Let's only allow 3 item in a row now */
	.cbp-hssubmenu > li {
		width: 30%;
	}

	/* Reset box shadows for the 6 items in row case */
	.cbp-hssubmenu > li:nth-child(-n+6),
	.cbp-hssubmenu > li:nth-child(6n+1) {
		box-shadow: -28px 0 0 -27px #ddd, 0 -28px 0 -27px #ddd;
	}

	/* First 4 items don't have upper box shadow */
	.cbp-hssubmenu > li:nth-child(-n+3) {
		box-shadow: -28px 0 0 -27px #ddd;
	} 

	/* Every 5th item does not have a left box shadow */
	.cbp-hssubmenu > li:nth-child(3n+1) {
		box-shadow:  0 -28px 0 -27px #ddd;
	}

}

@media screen and (max-width: 25em){
	/* Let's only allow 1 item in a row now */
	.cbp-hssubmenu > li {
		width: 100%;
		display: block;
	}

	.cbp-hsmenu-wrapper .cbp-hssubmenu > li {
		box-shadow: 0 1px #cecece;
		text-align: left;
	}

	.cbp-hssubmenu > li a {
		text-align: left;
		line-height: 50px;
		padding: 0.4em 1em;
	}

	.cbp-hssubmenu > li a img {
		float: left;
		max-height: 50px;
	}

	.cbp-hssubmenu > li a span {
		min-height: 0;
		margin: 0;
	}
}
</pre>
<div class="ct-ad-article-wrapper ct-ad-article-wrapper-in"><div class="ct-ad-article"><img class="ct-ad-img" src="http://codropspz.tympanus.netdna-cdn.com/codrops/wp-content/themes/codropstheme02/images/advertisement.jpg" /><div id="bsap_1279993" class="bsarocks bsap_af25dfd2f1908889af7a1aa5f4dcbd9e"></div><div style="clear:both;"></div></div></div>
<h3>The JavaScript</h3>
<pre class="brush:js; gutter:false">
/**
 * cbpHorizontalSlideOutMenu.js v1.0.0
 * http://www.codrops.com
 *
 * Licensed under the MIT license.
 * http://www.opensource.org/licenses/mit-license.php
 * 
 * Copyright 2013, Codrops
 * http://www.codrops.com
 */
;( function( window ) {
	
	'use strict';

	var document = window.document;

	function extend( a, b ) {
		for( var key in b ) { 
			if( b.hasOwnProperty( key ) ) {
				a[key] = b[key];
			}
		}
		return a;
	}

	function cbpHorizontalSlideOutMenu( el, options ) {	
		this.el = el;
		this.options = extend( this.defaults, options );
		this._init();
	}

	cbpHorizontalSlideOutMenu.prototype = {
		defaults : {},
		_init : function() {
			this.current = -1;
			this.touch = Modernizr.touch;
			this.menu = this.el.querySelector( '.cbp-hsmenu' );
			this.menuItems = this.el.querySelectorAll( '.cbp-hsmenu > li' );
			this.menuBg = document.createElement( 'div' );
			this.menuBg.className = 'cbp-hsmenubg';
			this.el.appendChild( this.menuBg );
			this._initEvents();
		},
		_openMenu : function( el, ev ) {
			
			var self = this,
				item = el.parentNode,
				items = Array.prototype.slice.call( this.menuItems ),
				submenu = item.querySelector( '.cbp-hssubmenu' ),
				closeCurrent = function( current ) {
					var current = current || self.menuItems[ self.current ];
					current.className = '';
					current.setAttribute( 'data-open', '' );	
				},
				closePanel = function() {
					self.current = -1;
					self.menuBg.style.height = '0px';
				};

			if( submenu ) {

				ev.preventDefault();

				if( item.getAttribute( 'data-open' ) === 'open' ) {
					closeCurrent( item );
					closePanel();
				}
				else {
					item.setAttribute( 'data-open', 'open' );
					if( self.current !== -1 ) {
						closeCurrent();
					}
					self.current = items.indexOf( item );
					item.className = 'cbp-hsitem-open';
					self.menuBg.style.height = submenu.offsetHeight + 'px';
				}
			}
			else {
				if( self.current !== -1 ) {
					closeCurrent();
					closePanel();
				}
			}

		},
		_initEvents : function() {
			
			var self = this;

			Array.prototype.slice.call( this.menuItems ).forEach( function( el, i ) {
				var trigger = el.querySelector( 'a' );
				if( self.touch ) {
					trigger.addEventListener( 'touchstart', function( ev ) { self._openMenu( this, ev ); } );
				}
				else {
					trigger.addEventListener( 'click', function( ev ) { self._openMenu( this, ev ); } );	
				}
			} );
			
			window.addEventListener( 'resize', function( ev ) { self._resizeHandler(); } );

		},
		// taken from https://github.com/desandro/vanilla-masonry/blob/master/masonry.js by David DeSandro
		// original debounce by John Hann
    	// http://unscriptable.com/index.php/2009/03/20/debouncing-javascript-methods/
		_resizeHandler : function() {
			var self = this;
			function delayed() {
				self._resize();
				self._resizeTimeout = null;
			}

			if ( this._resizeTimeout ) {
				clearTimeout( this._resizeTimeout );
			}

			this._resizeTimeout = setTimeout( delayed, 50 );
		},
		_resize : function() {
			if( this.current !== -1 ) {
				this.menuBg.style.height = this.menuItems[ this.current ].querySelector( '.cbp-hssubmenu' ).offsetHeight + 'px';
			}
		}
	}

	// add to global namespace
	window.cbpHorizontalSlideOutMenu = cbpHorizontalSlideOutMenu;

} )( window );
</pre>
<div class="ct-github-link"><a href="https://github.com/codrops/HorizontalSlideOutMenu">Find this project on Github</a></div>
<p><a class="demo" href="http://tympanus.net/Blueprints/HorizontalSlideOutMenu/">View demo</a> <a class="download" href="http://tympanus.net/Blueprints/HorizontalSlideOutMenu/HorizontalSlideOutMenu.zip">Download source</a></p>
<img src="http://feeds.feedburner.com/~r/tympanus/~4/gVU6-OlPepw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://tympanus.net/codrops/2013/05/17/horizontal-slide-out-menu/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://tympanus.net/codrops/2013/05/17/horizontal-slide-out-menu/</feedburner:origLink></item>
		<item>
		<title>Morphing Devices</title>
		<link>http://feedproxy.google.com/~r/tympanus/~3/4HhF3feyevk/</link>
		<comments>http://tympanus.net/codrops/2013/05/15/morphing-devices/#comments</comments>
		<pubDate>Wed, 15 May 2013 11:52:18 +0000</pubDate>
		<dc:creator>Mary Lou</dc:creator>
				<category><![CDATA[Playground]]></category>
		<category><![CDATA[CSS3]]></category>
		<category><![CDATA[slideshow]]></category>
		<category><![CDATA[transition]]></category>

		<guid isPermaLink="false">http://tympanus.net/codrops/?p=15036</guid>
		<description><![CDATA[An experimental morphing devices slideshow with CSS Transitions for showcasing responsive web design screenshots. ]]></description>
				<content:encoded><![CDATA[<p><a href="http://tympanus.net/Development/MorphingDevices/"><img src="http://codropspz.tympanus.netdna-cdn.com/codrops/wp-content/uploads/2013/05/MorphingDevices.jpg" alt="MorphingDevices" width="580" height="315" class="alignnone size-full wp-image-15081" /></a></p>
<p><a class="demo" href="http://tympanus.net/Development/MorphingDevices/">View demo</a> <a class="download" href="http://tympanus.net/Development/MorphingDevices/MorphingDevices.zip">Download source</a></p>
<p>Today we want to share an experimental &#8220;morphing&#8221; slideshow with you. The idea is to transition between different devices that show a screenshot of a responsive website or app by applying a &#8220;device class&#8221;. By using the same elements and pseudo-elements for all the devices, we can create an interesting morph effect. We will control the classes and the switching of the image with some JavaScript. We&#8217;ve also added an option for autoplaying the slideshow and for rotating some of the devices.</p>
<div class="ct-special-box"><strong>Please note that this is very experimental and only works as intended in browsers that support the respective CSS properties.</strong></div>
<p><img src="http://codropspz.tympanus.netdna-cdn.com/codrops/wp-content/uploads/2013/05/MorphingDevices_iMac.jpg" alt="MorphingDevices_iMac" width="814" height="623" class="alignnone size-full wp-image-15078" /></p>
<p>There are four devices which we will use to display different screenshots of responsive designs. Two of them, the tablet and the smartphone, can also be rotated. What we do is to interchange the classes depending on the device and since the device has transitions defined, we&#8217;ll see a morphing effect. Note that we also animate pseudo-elements here which might not be supported in all browsers (especially mobile browsers).</p>
<p><img src="http://codropspz.tympanus.netdna-cdn.com/codrops/wp-content/uploads/2013/05/MorphingDevices_MacBook.jpg" alt="MorphingDevices_MacBook" width="814" height="491" class="alignnone size-full wp-image-15077" /></p>
<p>The rotation on the last two devices happens by adding another class which will rotate the device 90 degrees. </p>
<p><img src="http://codropspz.tympanus.netdna-cdn.com/codrops/wp-content/uploads/2013/05/MorphingDevices_iPad.jpg" alt="MorphingDevices_iPad" width="814" height="531" class="alignnone size-full wp-image-15076" /></p>
<div class="ct-ad-article-wrapper ct-ad-article-wrapper-in"><div class="ct-ad-article"><img class="ct-ad-img" src="http://codropspz.tympanus.netdna-cdn.com/codrops/wp-content/themes/codropstheme02/images/advertisement.jpg" /><div id="bsap_1279993" class="bsarocks bsap_af25dfd2f1908889af7a1aa5f4dcbd9e"></div><div style="clear:both;"></div></div></div>
<p>The images are changed by adding the new picture and fading out the previous one. This also creates a morphing effect where the image gets stretched or squeezed to accomodate the new size. </p>
<p><img src="http://codropspz.tympanus.netdna-cdn.com/codrops/wp-content/uploads/2013/05/MorphingDevices_iPhone.jpg" alt="MorphingDevices_iPhone" width="784" height="488" class="alignnone size-full wp-image-15075" /></p>
<p>The better technology to choose for this kind of effect is undoubtedly SVG, but for practicality reasons we started this experiment with CSS and JS.</p>
<p>We hope you like and enjoy it and get inspired!</p>
<div class="ct-github-link"><a href="https://github.com/codrops/MorphingDevices">Find this project on Github</a></div>
<p><a class="demo" href="http://tympanus.net/Development/MorphingDevices/">View demo</a> <a class="download" href="http://tympanus.net/Development/MorphingDevices/MorphingDevices.zip">Download source</a></p>
<img src="http://feeds.feedburner.com/~r/tympanus/~4/4HhF3feyevk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://tympanus.net/codrops/2013/05/15/morphing-devices/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
		<feedburner:origLink>http://tympanus.net/codrops/2013/05/15/morphing-devices/</feedburner:origLink></item>
		<item>
		<title>Collective #63</title>
		<link>http://feedproxy.google.com/~r/tympanus/~3/w5Nmn8bm1WU/</link>
		<comments>http://tympanus.net/codrops/collective/collective-63/#comments</comments>
		<pubDate>Sun, 12 May 2013 17:48:03 +0000</pubDate>
		<dc:creator>Mary Lou</dc:creator>
		
		<guid isPermaLink="false">http://tympanus.net/codrops/?post_type=collective&amp;p=15043</guid>
		<description><![CDATA[Slides * Hoverboard * CSS Modal * Free eBook * Map Icons * Free Fonts * CSS Shaders * Ghost]]></description>
				<content:encoded><![CDATA[<div class="ct-coll-item">
<article>
<h2>Inspirational Website of the Week</h2>
<p>	   <a class="ct-coll-thumb" href="http://www.designembraced.com/"><img src="http://codropspz.tympanus.netdna-cdn.com/codrops/wp-content/uploads/2013/05/Collective63_designembraced.jpg" alt="Collective63_designembraced" width="330" height="185" class="alignnone size-full wp-image-15064" /></a></p>
<p>The clean and smart portfolio by creative/art director and designer Anthony Goodwin is our pick this week.</p>
<p>	   <a class="ct-coll-link" href="http://www.designembraced.com/">Get inspired</a><br />
   </article>
</div>
<div class="ct-coll-item">
<article>
<h2>Slides: Create and share beautiful presentations</h2>
<p>	   <a class="ct-coll-thumb" href="http://slid.es/"><img src="http://codropspz.tympanus.netdna-cdn.com/codrops/wp-content/uploads/2013/05/Collective63_slides.jpg" alt="Collective63_slides" width="300" height="168" class="alignnone size-full wp-image-15045" /></a></p>
<p>With Slides (formerly rvl.io) you can create and share beautiful presentations for free. It is built by Hakim El Hattab and Owen Bossola.</p>
<p>	   <a class="ct-coll-link" href="http://slid.es/">Check it out</a><br />
   </article>
</div>
<div class="ct-coll-item">
<article>
<h2>Hoverboard &#8211; Beautiful portfolios for designers &amp; coders</h2>
<p>	   <a class="ct-coll-thumb" href="http://hoverboard.io/"><img src="http://codropspz.tympanus.netdna-cdn.com/codrops/wp-content/uploads/2013/05/Collective63_hoverboard.jpg" alt="Collective63_hoverboard" width="300" height="172" class="alignnone size-full wp-image-15066" /></a></p>
<p>If you&#8217;d like to try a new and fresh way of showcasing your work and your thoughts than you&#8217;ll like Hoverboard.</p>
<p>	   <a class="ct-coll-link" href="http://hoverboard.io/">Check it out</a><br />
   </article>
</div>
<div class="ct-coll-item">
<article>
<h2>CSS Modal</h2>
<p>	   <a class="ct-coll-thumb" href="http://drublic.github.io/css-modal/"><img src="http://codropspz.tympanus.netdna-cdn.com/codrops/wp-content/uploads/2013/05/Collective63_cssmodals.jpg" alt="Collective63_cssmodals" width="300" height="183" class="alignnone size-full wp-image-15046" /></a></p>
<p>Hans Christian Reinl developed these perfectly accessible and responsive CSS-only modals.</p>
<p>	   <a class="ct-coll-link" href="http://drublic.github.io/css-modal/">Check it out</a><br />
   </article>
</div>
<div class="ct-coll-item">
<article>
		<span class="ct-small-text">Advertisement</span></p>
<div id="bsap_1275127" class="bsarocks bsap_af25dfd2f1908889af7a1aa5f4dcbd9e"></div>
</article>
</div>
<div class="ct-coll-item">
<article>
<h2>Map Icons Designer</h2>
<p>	   <a class="ct-coll-thumb" href="http://www.webiconset.com/map-icons/"><img src="http://codropspz.tympanus.netdna-cdn.com/codrops/wp-content/uploads/2013/05/Collective63_mapicons.jpg" alt="Collective63_mapicons" width="300" height="169" class="alignnone size-full wp-image-15048" /></a></p>
<p>Map Icons Designer is a set of 200 amazing map icons in PSD Vector Shape &amp; PNG format. They can be used as Google Map Icons, Location Markers or Point of Interests (POI) on any map.</p>
<p>	   <a class="ct-coll-link" href="http://www.webiconset.com/map-icons/">Get it</a><br />
   </article>
</div>
<div class="ct-coll-item">
<article>
<h2>Free eBook: The Smashing Editor&#8217;s Choice</h2>
<p>	   <a class="ct-coll-thumb" href="http://www.smashingmagazine.com/2013/05/07/smashing-editors-choice-free-ebook/"><img src="http://codropspz.tympanus.netdna-cdn.com/codrops/wp-content/uploads/2013/05/Collective63_smashingbook.jpg" alt="Collective63_smashingbook" width="300" height="221" class="alignnone size-full wp-image-15050" /></a></p>
<p>&#8220;The Smashing Editor&#8217;s Choice: A Smashing Library Treat&#8221; is a free eBook by Smashing Magazine that contains a wide range of topics, including new coding techniques, user experience strategies, responsive design and mobile solutions by some great authors.</p>
<p>	   <a class="ct-coll-link" href="http://www.smashingmagazine.com/2013/05/07/smashing-editors-choice-free-ebook/">Get it</a><br />
   </article>
</div>
<div class="ct-coll-item">
<article>
<h2>Spread</h2>
<p>	   <a class="ct-coll-thumb" href="http://codepen.io/MathiasPaumgarten/full/ydipI"><img src="http://codropspz.tympanus.netdna-cdn.com/codrops/wp-content/uploads/2013/05/Collective63_spread.jpg" alt="Collective63_spread" width="280" height="199" class="alignnone size-full wp-image-15047" /></a></p>
<p>In this pen by Mathias Paumgarten you can cause a Origami-like plane creation with a click (or more).</p>
<p>	   <a class="ct-coll-link" href="http://codepen.io/MathiasPaumgarten/full/ydipI">Check it out</a><br />
   </article>
</div>
<div class="ct-coll-item">
<article>
<h2>GitHub ArchiveRoom</h2>
<p>	   <a class="ct-coll-thumb" href="http://archiveroom.net/"><img src="http://codropspz.tympanus.netdna-cdn.com/codrops/wp-content/uploads/2013/05/Collective63_archiveroom.jpg" alt="Collective63_archiveroom" width="300" height="181" class="alignnone size-full wp-image-15049" /></a></p>
<p>GitHub ArchiveRoom is a very impressive 3d visualization of whole GitHub archives. It is developed by Vlad Filippov.</p>
<p>	   <a class="ct-coll-link" href="http://archiveroom.net/">Check it out</a><br />
   </article>
</div>
<div class="ct-coll-item">
<article>
<h2>How To Avoid Duplicate Downloads In Responsive Images</h2>
<p>	   <a class="ct-coll-thumb" href="http://mobile.smashingmagazine.com/2013/05/10/how-to-avoid-duplicate-downloads-in-responsive-images/"><img src="http://codropspz.tympanus.netdna-cdn.com/codrops/wp-content/uploads/2013/05/Collective63_responsiveimages.jpg" alt="Collective63_responsiveimages" width="300" height="82" class="alignnone size-full wp-image-15063" /></a></p>
<p>David Newton explores some issues of the fallbacks for the new <code>&lt;picture&gt;</code> element and shows how to solve them.</p>
<p>	   <a class="ct-coll-link" href="http://mobile.smashingmagazine.com/2013/05/10/how-to-avoid-duplicate-downloads-in-responsive-images/">Read it</a><br />
   </article>
</div>
<div class="ct-coll-item">
<article>
<h2>fartscroll.js</h2>
<p>	   <a class="ct-coll-thumb" href="http://theonion.github.io/fartscroll.js/"><img src="http://codropspz.tympanus.netdna-cdn.com/codrops/wp-content/uploads/2013/05/Collective63_fartscroll.jpg" alt="Collective63_fartscroll" width="300" height="173" class="alignnone size-full wp-image-15051" /></a></p>
<p>Just for fun by the Onion: let your website emit some fart noises as you scroll!</p>
<p>	   <a class="ct-coll-link" href="http://theonion.github.io/fartscroll.js/">Check it out</a><br />
   </article>
</div>
<div class="ct-coll-item">
<article>
<h2>Two.js</h2>
<p>	   <a class="ct-coll-thumb" href="http://jonobr1.github.io/two.js/"><img src="http://codropspz.tympanus.netdna-cdn.com/codrops/wp-content/uploads/2013/05/Collective63_twojs1.jpg" alt="Collective63_twojs" width="300" height="212" class="alignnone size-full wp-image-15053" /></a></p>
<p>Two.js is a two-dimensional drawing API geared towards modern web browsers. It is renderer agnostic enabling the same API to draw in multiple contexts: SVG, Canvas, and WebGL.</p>
<p>	   <a class="ct-coll-link" href="http://jonobr1.github.io/two.js/">Check it out</a><br />
   </article>
</div>
<div class="ct-coll-item">
<article>
<h2>Flat iPhone 4/5 Mockups (PSD)</h2>
<p>	   <a class="ct-coll-thumb" href="http://www.premiumpixels.com/freebies/flat-iphone-45-mockups-psd/"><img src="http://codropspz.tympanus.netdna-cdn.com/codrops/wp-content/uploads/2013/05/Collective63_flatmockup.jpg" alt="Collective63_flatmockup" width="300" height="155" class="alignnone size-full wp-image-15054" /></a></p>
<p>Josh Laincz created this set of beautiful flat iPhone 4 and 5 mockups for Premium Pixels. </p>
<p>	   <a class="ct-coll-link" href="http://www.premiumpixels.com/freebies/flat-iphone-45-mockups-psd/">Get it</a><br />
   </article>
</div>
<div class="ct-coll-item">
<article>
<h2>Free Font: Valkyrie</h2>
<p>	   <a class="ct-coll-thumb" href="http://www.behance.net/gallery/Valkyrie-Free-Type-Family/8574721"><img src="http://codropspz.tympanus.netdna-cdn.com/codrops/wp-content/uploads/2013/05/Collective63_valkyrie.jpg" alt="Collective63_valkyrie" width="300" height="227" class="alignnone size-full wp-image-15055" /></a></p>
<p>Valkyrie is an exquisite serif type family that is especially suitable for fashion-related design. It was designed by Hendrick Rolandez.</p>
<p>	   <a class="ct-coll-link" href="http://www.behance.net/gallery/Valkyrie-Free-Type-Family/8574721">Get it</a><br />
   </article>
</div>
<div class="ct-coll-item">
<article>
<h2>Sketch Icons (Freebie)</h2>
<p>	   <a class="ct-coll-thumb" href="http://dribbble.com/shots/1063118-Sketch-Icons-Freebie"><img src="http://codropspz.tympanus.netdna-cdn.com/codrops/wp-content/uploads/2013/05/Collective63_sketchicons.jpg" alt="Collective63_sketchicons" width="300" height="224" class="alignnone size-full wp-image-15056" /></a></p>
<p>Brett Jones shows what great work can be done with Sketch 2 and offers this lovely icon set for free on Dribbble.</p>
<p>	   <a class="ct-coll-link" href="http://dribbble.com/shots/1063118-Sketch-Icons-Freebie">Get it</a><br />
   </article>
</div>
<div class="ct-coll-item">
<article>
<h2>Adobe Explores the Future of Responsive Digital Layout with National Geographic Content</h2>
<p>	   <a class="ct-coll-thumb" href="http://blogs.adobe.com/webplatform/2013/05/06/adobe-explores-the-future-of-responsive-digital-layout-with-national-geographic-content/"><img src="http://codropspz.tympanus.netdna-cdn.com/codrops/wp-content/uploads/2013/05/Collective63_adobengc.jpg" alt="Collective63_adobengc" width="300" height="203" class="alignnone size-full wp-image-15057" /></a></p>
<p>CSS Shaders are really exciting and Adobe shows their power in a digital layout experiment with some great content from National Geographic. Note that you&#8217;ll need Chrome Canary installed and properly configured in order to see the awesome effects.</p>
<p>	   <a class="ct-coll-link" href="http://blogs.adobe.com/webplatform/2013/05/06/adobe-explores-the-future-of-responsive-digital-layout-with-national-geographic-content/">Read it</a><br />
   </article>
</div>
<div class="ct-coll-item">
<article>
<h2>Avoiding Unnecessary Paints</h2>
<p>	   <a class="ct-coll-thumb" href="http://www.html5rocks.com/en/tutorials/speed/unnecessary-paints/"><img src="http://codropspz.tympanus.netdna-cdn.com/codrops/wp-content/uploads/2013/05/Collective63_avoidpaints.jpg" alt="Collective63_avoidpaints" width="300" height="170" class="alignnone size-full wp-image-15058" /></a></p>
<p>Learn how you can improve runtime performance by preventing unnecessary paints in your website in this insightful article by Paul Lewis for HTML5Rocks.</p>
<p>	   <a class="ct-coll-link" href="http://www.html5rocks.com/en/tutorials/speed/unnecessary-paints/">Read it</a><br />
   </article>
</div>
<div class="ct-coll-item">
<article>
<h2>Free Font: Before Breakfast</h2>
<p>	   <a class="ct-coll-thumb" href="http://www.simonstratford.com/before-breakfast/"><img src="http://codropspz.tympanus.netdna-cdn.com/codrops/wp-content/uploads/2013/05/Collective63_beforebreakfast.jpg" alt="Collective63_beforebreakfast" width="300" height="200" class="alignnone size-full wp-image-15059" /></a></p>
<p>Simon Stratford offers this charming handwritten font that he designed just before breakfast using the iFontMaker app.</p>
<p>	   <a class="ct-coll-link" href="http://www.simonstratford.com/before-breakfast/">Get it</a><br />
   </article>
</div>
<div class="ct-coll-item">
<article>
<h2>Free Font: Idealist Sans</h2>
<p>	   <a class="ct-coll-thumb" href="http://www.myfonts.com/fonts/glen-jan/idealist-sans/"><img src="http://codropspz.tympanus.netdna-cdn.com/codrops/wp-content/uploads/2013/05/Collective63_idealistsans.jpg" alt="Collective63_idealistsans" width="300" height="153" class="alignnone size-full wp-image-15060" /></a></p>
<p>Elena Kowalski designed this clean and modern display font and you can download the light and the regular styles for free.</p>
<p>	   <a class="ct-coll-link" href="http://www.myfonts.com/fonts/glen-jan/idealist-sans/">Get it</a><br />
   </article>
</div>
<div class="ct-coll-item">
<article>
<h2>Mini AJAX File Upload Form</h2>
<p>	   <a class="ct-coll-thumb" href="http://tutorialzine.com/2013/05/mini-ajax-file-upload-form/"><img src="http://codropspz.tympanus.netdna-cdn.com/codrops/wp-content/uploads/2013/05/Collective63_miniajaxuploadform.jpg" alt="Collective63_miniajaxuploadform" width="300" height="197" class="alignnone size-full wp-image-15061" /></a></p>
<p>Martin Angelov from Tutorialzine shows how to create a nice AJAX file upload form in this great tutorial.</p>
<p>	   <a class="ct-coll-link" href="http://tutorialzine.com/2013/05/mini-ajax-file-upload-form/">Check it out</a><br />
   </article>
</div>
<div class="ct-coll-item">
<article>
<h2>Naked WordPress</h2>
<p>	   <a class="ct-coll-thumb" href="http://bckmn.com/naked-wordpress/"><img src="http://codropspz.tympanus.netdna-cdn.com/codrops/wp-content/uploads/2013/05/Collective63_nakedwp.jpg" alt="Collective63_nakedwp" width="300" height="179" class="alignnone size-full wp-image-15062" /></a></p>
<p>Naked WordPress is a naked, commented WordPress theme for designers who don&#8217;t really want to deal with WordPress or for coders who want guidance for the structure.</p>
<p>	   <a class="ct-coll-link" href="http://bckmn.com/naked-wordpress/">Get it</a><br />
   </article>
</div>
<div class="ct-coll-item">
<article>
<h2>Improving Your 2013 Productivity With The Chrome DevTools</h2>
<p>	   <a class="ct-coll-thumb" href="https://www.youtube.com/watch?v=kVSo4buDAEE"><img src="http://codropspz.tympanus.netdna-cdn.com/codrops/wp-content/uploads/2013/05/Collective63_devtools.jpg" alt="Collective63_devtools" width="300" height="166" class="alignnone size-full wp-image-15065" /></a></p>
<p>Addy Osmany will show you some great features of Chrome DevTools like Workspaces that is great for developing applications.</p>
<p>	   <a class="ct-coll-link" href="https://www.youtube.com/watch?v=kVSo4buDAEE">Watch it</a><br />
   </article>
</div>
<div class="ct-coll-item">
<article>
<h2>Ghost: Just a Blogging Platform</h2>
<p>	   <a class="ct-coll-thumb" href="http://tryghost.org/"><img src="http://codropspz.tympanus.netdna-cdn.com/codrops/wp-content/uploads/2013/05/Collective63_tryghost.jpg" alt="Collective63_tryghost" width="300" height="210" class="alignnone size-full wp-image-15044" /></a></p>
<p>Ghost looks like a very promising Open Source blogging platform. It could be the next great writing engine, and you can back the project on Kickstarter.</p>
<p>	   <a class="ct-coll-link" href="http://tryghost.org/">Check it out</a><br />
   </article>
</div>
<img src="http://feeds.feedburner.com/~r/tympanus/~4/w5Nmn8bm1WU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://tympanus.net/codrops/collective/collective-63/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://tympanus.net/codrops/collective/collective-63/</feedburner:origLink></item>
		<item>
		<title>Responsive Retina-Ready Menu</title>
		<link>http://feedproxy.google.com/~r/tympanus/~3/3Hy2G8gmwj8/</link>
		<comments>http://tympanus.net/codrops/2013/05/08/responsive-retina-ready-menu/#comments</comments>
		<pubDate>Wed, 08 May 2013 11:10:56 +0000</pubDate>
		<dc:creator>Stéphanie Walter</dc:creator>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[CSS3]]></category>
		<category><![CDATA[menu]]></category>
		<category><![CDATA[responsive]]></category>

		<guid isPermaLink="false">http://tympanus.net/codrops/?p=14991</guid>
		<description><![CDATA[A responsive, touch-friendly and Retina-ready menu with three layouts for different browser sizes.]]></description>
				<content:encoded><![CDATA[<p><a href="http://tympanus.net/Tutorials/ResponsiveRetinaReadyMenu/"><img src="http://codropspz.tympanus.netdna-cdn.com/codrops/wp-content/uploads/2013/05/ResponsiveRetinaFriendlyMenu.jpg" alt="ResponsiveRetinaFriendlyMenu" width="580" height="315" class="alignnone size-full wp-image-15032" /></a></p>
<p><a class="demo" href="http://tympanus.net/Tutorials/ResponsiveRetinaReadyMenu/">View demo</a> <a class="download" href="http://tympanus.net/Tutorials/ResponsiveRetinaReadyMenu/ResponsiveRetinaReadyMenu.zip">Download source</a></p>
<p>Today we will create a colorful Retina-ready and responsive menu inspired by the colors of the Maliwan manufacturer of the Borderlands game. The menu automatically changes to one of three different layouts depending on the browser window size: a &#8220;desktop&#8221; inline version, a two columns tablet-optimized version and a mobile version with a menu link to display and hide the navigation for smaller screens. To make the menu fully retina-ready, we will use an icon font so that the icons of the menu won&#8217;t get pixelized on resize.</p>
<div class="ct-special-box"><strong>Please note: some effects only work in browsers that support the respective CSS properties.</strong></div>
<h3>Preparing the icon font</h3>
<p>Creating a custom icon font might look a bit complicated, but with tools like <a href="http://icomoon.io/app/">IcoMoon</a> it&#8217;s just a matter of creating the icons and importing them into the tool. Icon fonts behave like any font, so you can easily change the color, adapt the size and it won&#8217;t get pixelized. Perfect for retina devices without having to use multiple assets for different screen resolutions.</p>
<p>The first thing we need to do is to create the icons for the menu. I use Illustrator, but any vector graphics editor like, for example Inkscape, will do. We need to create each icon and export them as a SVG file. To make sure the icon will work properly in every browser, we have to convert all lines into full objects, and merge all the objects into one big shape for each icon. Once all have been exported into nice SVG files, we can import them all into the IcoMoon App tool:</p>
<p><a href="http://codropspz.tympanus.netdna-cdn.com/codrops/wp-content/uploads/2013/05/icomoon-import.jpg"><img class="aligncenter size-full wp-image-14993" alt="IcoMoon import SVG" src="http://codropspz.tympanus.netdna-cdn.com/codrops/wp-content/uploads/2013/05/icomoon-import.jpg" width="580" height="160" /></a></p>
<p>We can also enhance our font with icons from the big library that IcoMoon offers. Once we have all the icons we need, we click on the &#8220;Font&#8221; button at the bottom of the page to enter the detailed settings. On this page we can choose the encoding settings for the font, and also choose if we want to assign some letters for each icon, or prefer to use the Private Use Area of the font to make sure screen readers won&#8217;t be able to output them. I recommend using the default settings that work pretty well.</p>
<p><img class="aligncenter size-full wp-image-14992" alt="Font Settings" src="http://codropspz.tympanus.netdna-cdn.com/codrops/wp-content/uploads/2013/05/font-settings.jpg" width="580" height="194" /></p>
<p>When we click on &#8220;Download&#8221; we get a ZIP file with 4 font formats (SVG, EOT, TTF and WOFF), the CSS styling and a demo page.</p>
<p>The first thing to do to be able to use the icons is to copy and paste the CSS IcoMoon provides to the top of our CSS file and make sure we also copy the font folder. There&#8217;s also <a href="http://stackoverflow.com/questions/13674808/chrome-svg-font-rendering-breaks-layout/14345363#14345363">a little &#8220;hack&#8221; to make the fonts look nicer on Chrome Windows</a> you might want to check it out.</p>
<h3>The HTML of the menu</h3>
<p>Here is what the HTML for our navigation looks like:</p>
<pre class="brush:html">&lt;nav  id="menu" class="nav"&gt;	
	&lt;ul&gt;
		&lt;li&gt;
			&lt;a  href="#" title=""&gt;
				&lt;span  class="icon"&gt; &lt;i aria-hidden="true"  class="icon-home"&gt;&lt;/i&gt;&lt;/span&gt;&lt;span&gt;Home&lt;/span&gt;
			&lt;/a&gt;
		&lt;/li&gt;
		&lt;li&gt;		
			&lt;a href="#" title=""&gt;&lt;span class="icon"&gt; &lt;i aria-hidden="true" class="icon-services"&gt;&lt;/i&gt;&lt;/span&gt;&lt;span&gt;Services&lt;/span&gt;&lt;/a&gt;	
		&lt;/li&gt;	
		&lt;li&gt;
			&lt;a  href="#" title=""&gt;&lt;span  class="icon"&gt;&lt;i  aria-hidden="true" class="icon-portfolio"&gt;&lt;/i&gt;&lt;/span&gt;&lt;span&gt;Portfolio&lt;/span&gt;&lt;/a&gt;
		&lt;/li&gt;
		&lt;li&gt;
			&lt;a  href="#" title=""&gt;&lt;span  class="icon"&gt;&lt;i  aria-hidden="true" class="icon-blog"&gt;&lt;/i&gt;&lt;/span&gt;&lt;span&gt;Blog&lt;/span&gt;&lt;/a&gt;	
		&lt;/li&gt;
		&lt;li&gt;
			&lt;a  href="#" title=""&gt;&lt;span  class="icon"&gt;&lt;i  aria-hidden="true" class="icon-team"&gt;&lt;/i&gt;&lt;/span&gt;&lt;span&gt;The  team&lt;/span&gt;&lt;/a&gt;	
		&lt;/li&gt;
		&lt;li&gt;
			&lt;a  href="#" title=""&gt;&lt;span  class="icon"&gt;&lt;i  aria-hidden="true" class="icon-contact"&gt;&lt;/i&gt;&lt;/span&gt;&lt;span&gt;Contact&lt;/span&gt;&lt;/a&gt;
		&lt;/li&gt;
	&lt;/ul&gt;
&lt;/nav&gt;</pre>
<p>To use the icon font, we simply use the class &#8220;icon-iconname&#8221; inside an <code>i</code> element (a span will work as well). Also note that we added a <code>no-js</code> class to the body that will be changed to <code>js</code> with <a href="http://modernizr.com/">Modernizr</a>. The idea is to be able to leave the menu open if the user has JavaScript disabled. We&#8217;ll also use Modernizr to detect touch support. </p>
<h3>The CSS &amp; JavaScript</h3>
<p>Note that I won&#8217;t prefix the CSS3 properties here but you will find the prefixed version in the files. </p>
<p>The global CSS that gets applied to all screen sizes looks as follows:</p>
<pre class="brush:css">
/* Global CSS that are applied for all screen sizes */

.nav ul {
	max-width: 1240px;
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 1.5em;
	font-weight: 300;
}

.nav li span {
	display: block;
}

.nav a {
	display: block;
	color: rgba(249, 249, 249, .9);
	text-decoration: none;
	transition: color .5s, background .5s, height .5s;
}

.nav i{
	/* Make the font smoother for Chrome */
	transform: translate3d(0, 0, 0);
}

/* Remove the blue Webkit background when element is tapped */

a, button {
	-webkit-tap-highlight-color: rgba(0,0,0,0);
}

</pre>
<p>We want a first little transition on the whole navigation that lowers the opacity of all the items, except the one that is being hovered. This is the code for that:</p>
<pre class="brush:css">
/* Hover effect for the whole navigation to make the hovered item stand out */

.no-touch .nav ul:hover a {
	color: rgba(249, 249, 249, .5);
}

.no-touch .nav ul:hover a:hover {
	color: rgba(249, 249, 249, 0.99);
}
</pre>
<p>Then we want to add some nice background colors to all of the items. The code below uses a nth-child technique to select the list items. This way, you can add as many list items as you want, the color code will repeat itself.</p>
<pre class="brush:css">
.nav li:nth-child(6n+1) {
	background: rgb(208, 101, 3);
}

.nav li:nth-child(6n+2) {
	background: rgb(233, 147, 26);
}

.nav li:nth-child(6n+3) {
	background: rgb(22, 145, 190);
}

.nav li:nth-child(6n+4) {
	background: rgb(22, 107, 162);
}

.nav li:nth-child(6n+5) {
	background: rgb(27, 54, 71);
}

.nav li:nth-child(6n+6) {
	background: rgb(21, 40, 54);
}
</pre>
<p>Using a min-width media query, we can target screens that are bigger than 800px (50em, with a body font size of 15px) to transform our list into a nice horizontal navigation:</p>
<pre class="brush:css">
@media (min-width: 50em) {

	/* Transforms the list into a horizontal navigation */
	.nav li {
		float: left;
		width: 16.66666666666667%;
		text-align: center;
		transition: border .5s;
	}

	.nav a {
		display: block;
		width: auto;
	}
</pre>
<p>We continue with the nth-child selecting technique, to add a 4px border with different colors to each of our menu items. We apply it on hover, but also on focus and active to make it work on touch devices and on keyboard access.</p>
<pre class="brush:css">
	/* hover, focused and active effects that add a little colored border to the different items */

	.no-touch .nav li:nth-child(6n+1) a:hover,
	.no-touch .nav li:nth-child(6n+1) a:active,
	.no-touch .nav li:nth-child(6n+1) a:focus {
		border-bottom: 4px solid rgb(174, 78, 1);
	}

	.no-touch .nav li:nth-child(6n+2) a:hover,
	.no-touch .nav li:nth-child(6n+2) a:active,
	.no-touch .nav li:nth-child(6n+2) a:focus {
		border-bottom: 4px solid rgb(191, 117, 20);
	}

	.no-touch .nav li:nth-child(6n+3) a:hover,
	.no-touch .nav li:nth-child(6n+3) a:active,
	.no-touch .nav li:nth-child(6n+3) a:focus {
		border-bottom: 4px solid rgb(12, 110, 149);
	}

	.no-touch .nav li:nth-child(6n+4) a:hover,
	.no-touch .nav li:nth-child(6n+4) a:active,
	.no-touch .nav li:nth-child(6n+4) a:focus {
		border-bottom: 4px solid rgb(10, 75, 117);
	}

	.no-touch .nav li:nth-child(6n+5) a:hover,
	.no-touch .nav li:nth-child(6n+5) a:active,
	.no-touch .nav li:nth-child(6n+5) a:focus {
		border-bottom: 4px solid rgb(16, 34, 44);
	}

	.no-touch .nav li:nth-child(6n+6) a:hover,
	.no-touch .nav li:nth-child(6n+6) a:active,
	.no-touch .nav li:nth-child(6n+6) a:focus {
		border-bottom: 4px solid rgb(9, 18, 25);
	}
</pre>
<p>Then we place the icons and the text:</p>
<pre class="brush:css">
	/* Placing the icon */
	
	.icon {
		padding-top: 1.4em;
	}

	.icon + span {
		margin-top: 2.1em;
		transition: margin .5s;
	}
</pre>
<p>We animate the height of the elements when they are hovered:</p>
<pre class="brush:css">
	/* Animating the height of the element*/
	.nav a {
		height: 9em;
	}

	.no-touch .nav a:hover ,
	.no-touch .nav a:active ,
	.no-touch .nav a:focus {
		height: 10em;
	}	

	/* Making the text follow the height animation */
	.no-touch .nav a:hover .icon + span {
		margin-top: 3.2em;
		transition: margin .5s;
	}
</pre>
<p>Then we position the icons and prepare them for the CSS transition:</p>
<pre class="brush:css">
	/* Positioning the icons and preparing for the animation*/
	.nav i {
		position: relative;
		display: inline-block;
		margin: 0 auto;
		padding: 0.4em;
		border-radius: 50%;
		font-size: 1.8em;
		box-shadow: 0 0 0 0.8em transparent;
		background: rgba(255,255,255,0.1);
		transform: translate3d(0, 0, 0);
		transition: box-shadow .6s ease-in-out;
	}	
</pre>
<div class="ct-ad-article-wrapper ct-ad-article-wrapper-in"><div class="ct-ad-article"><img class="ct-ad-img" src="http://codropspz.tympanus.netdna-cdn.com/codrops/wp-content/themes/codropstheme02/images/advertisement.jpg" /><div id="bsap_1279993" class="bsarocks bsap_af25dfd2f1908889af7a1aa5f4dcbd9e"></div><div style="clear:both;"></div></div></div>
<p>To give the visuel effect we want, we transition a box shadow and change its size from 0.8em to 0, and its color from transparent to some color with a high opacity. This is also where we close our first media-query.</p>
<pre class="brush:css">	
	/* Animate the box-shadow to create the effect */
	.no-touch .nav a:hover i,
	.no-touch .nav a:active i,
	.no-touch .nav a:focus i {		
		box-shadow: 0 0 0px 0px rgba(255,255,255,0.2);
		transition: box-shadow .4s ease-in-out;
	}
		
}
</pre>
<p>We set a second media query to make some little adjustments for screens between 800 and 980px:</p>
<pre class="brush:css">
@media (min-width: 50em) and (max-width: 61.250em) {

	/* Size and font adjustments to make it fit better */
	.nav ul {
		font-size: 1.2em;
	}

}
</pre>
<p>Now that we have finished the &#8220;desktop&#8221; version (with BIG quotation mark since more and more tablets now have 1024px and larger screens), we take care of the &#8220;global&#8221; CSS for screens that are smaller than 800px which equals to 49.938em here, using a max-width media query.</p>
<pre class="brush:css">/* The "tablet" and "mobile" version */

@media (max-width: 49.938em) {		
	
	/* Instead of adding a border, we transition the background color */
	.no-touch .nav ul li:nth-child(6n+1) a:hover,
	.no-touch .nav ul li:nth-child(6n+1) a:active,
	.no-touch .nav ul li:nth-child(6n+1) a:focus {
		background: rgb(227, 119, 20);
	}

	.no-touch .nav li:nth-child(6n+2) a:hover,
	.no-touch .nav li:nth-child(6n+2) a:active,
	.no-touch .nav li:nth-child(6n+2) a:focus {
		background: rgb(245, 160, 41);
	}

	.no-touch .nav li:nth-child(6n+3) a:hover,
	.no-touch .nav li:nth-child(6n+3) a:active,
	.no-touch .nav li:nth-child(6n+3) a:focus {
		background: rgb(44, 168, 219);
	}

	.no-touch .nav li:nth-child(6n+4) a:hover,
	.no-touch .nav li:nth-child(6n+4) a:active,
	.no-touch .nav li:nth-child(6n+4) a:focus {
		background: rgb(31, 120, 176);
	}

	.no-touch .nav li:nth-child(6n+5) a:hover,
	.no-touch .nav li:nth-child(6n+5) a:active,
	.no-touch .nav li:nth-child(6n+5) a:focus {
		background: rgb(39, 70, 90);
	}

	.no-touch .nav li:nth-child(6n+6) a:hover,
	.no-touch .nav li:nth-child(6n+6) a:active,
	.no-touch .nav li:nth-child(6n+6) a:focus {
		background: rgb(32, 54, 68);
	}

	.nav ul li {
		transition: background 0.5s;
	}	

}
</pre>
<p>For screen size between 520px (32.5em) and 799px (49.938em), we want to display our menu into a 2 columns and 3 rows layout. We add some padding to make the elements easy to &#8220;tap&#8221;, and display the icons on the left and the text on the right.</p>
<pre class="brush:css">
/* CSS for a 2x3 columns version */

@media (min-width: 32.5em) and (max-width: 49.938em) {
	
	/* Creating the 2 column layout using floating elements once again */
	.nav li {
		display: block;
		float: left;
		width: 50%;
	}
	
	/* Adding some padding to make the elements look nicer*/
	.nav a {
		padding: 0.8em;		
	}

	/* Displaying the icons on the left, and the text on the right side using inline-block */
	.nav li span, 
	.nav li span.icon {
		display: inline-block;
	}

	.nav li span.icon {
		width: 50%;
	}

	.nav li .icon + span {
		font-size: 1em;
	}

	.icon + span {
		position: relative;
		top: -0.2em;
	}
</pre>
<p>The animation for big screen is too complex to fit into smaller screens, so we adapt it to make it simpler and more discreet and simply animate the border. This is where we close our media query.</p>
<pre class="brush:css">	
	/* Adapting the icons to animate the size and border of the rounded background in a more discreet way */
	.nav li i {
		display: inline-block;
		padding: 8% 9%;
		border: 4px solid transparent;
		border-radius: 50%;
		font-size: 1.5em;
		background: rgba(255,255,255,0.1);
		transition: border .5s;
	}

	/* Transition effect on the border color */
	.no-touch .nav li:hover i,
	.no-touch .nav li:active i,
	.no-touch .nav li:focus i {
		border: 4px solid rgba(255,255,255,0.1);
	}

}</pre>
<p>Again, for smaller screens we adapt the font-size and width.</p>
<pre class="brush:css">
	/* Adapting the font size and width for smaller screns*/
@media (min-width: 32.5em) and (max-width: 38.688em) {
	
	.nav li span.icon {
		width: 50%;
	}

	.nav li .icon + span {
		font-size: 0.9em;
	}
}
</pre>
<p>For very small screens, we hide the navigation and display a &#8220;menu&#8221; button the user can click if he wants to display the navigation. To do this, we rely on some lines of JavaScript:</p>
<pre class="brush:js">	
//  The function to change the class
var changeClass = function (r,className1,className2) {
	var regex = new RegExp("(?:^|\\s+)" + className1 + "(?:\\s+|$)");
	if( regex.test(r.className) ) {
		r.className = r.className.replace(regex,' '+className2+' ');
    }
    else{
		r.className = r.className.replace(new RegExp("(?:^|\\s+)" + className2 + "(?:\\s+|$)"),' '+className1+' ');
    }
    return r.className;
};	

//  Creating our button for smaller screens
var menuElements = document.getElementById('menu');
menuElements.insertAdjacentHTML('afterBegin','&lt;button type="button" id="menutoggle" class="navtoogle" aria-hidden="true"&gt;&lt;i aria-hidden="true" class="icon-menu"&gt; &lt;/i&gt; Menu&lt;/button&gt;');

//  Toggle the class on click to show / hide the menu
document.getElementById('menutoggle').onclick = function() {
	changeClass(this, 'navtoogle active', 'navtoogle');
}
</pre>
<p>In order to have a cleaner HTML, I chose to create the &#8220;menu&#8221; button and insert it in the DOM using JavaScript. The function changeClass helps us to toggle the class between active and no class when the users clicks on the button.</p>
<p>Now that we have all we need for the small screen version, we can style it with CSS. The following code styles the menu button:</p>
<pre class="brush:css">
/* Styling the toggle menu link and hiding it */
.nav .navtoogle{
	display: none;	
	width: 100%;
	padding: 0.5em 0.5em 0.8em;
	font-family: 'Lato',Calibri,Arial,sans-serif;
	font-weight: normal;
	text-align: left;
	color: rgb(7, 16, 15);
	font-size: 1.2em;
	background: none;	
	border: none;
	border-bottom: 4px solid rgb(221, 221, 221);
	cursor: pointer;
}

.icon-menu {
	position: relative;
	top: 3px;
	line-height: 0;
	font-size: 1.6em;
}
</pre>
<p>By default, the menu button is hidden. We want to display it for screens smaller than 519px (<span class="brush:css">32.438em</span>):</p>
<pre class="brush:css">
@media (max-width: 32.438em) {

	/* Unhiding the styled menu link */
	.nav .navtoogle{
		margin: 0;
		display: block;
	}
</pre>
<p>We animate the height of the navigation when the button is clicked. To close the navigation, we give it a 0em height, to open it, we give it a 30em max-height. If JavaScript is not enabled, we don&#8217;t have any button, so we use the <code>no-js</code> class to always display the navigation.</p>
<pre class="brush:css">
	/* Animating the height of the navigation when the button is clicked */
	
	/* If JavaScript is disabled, the menu stays open */
	.no-js .nav ul {
		max-height: 30em;
		overflow: hidden;
	}
</pre>
<p>When JavaScript is enabled we hide the menu by default, and display it when the users clicks on the button which then gets the <code>active</code> class:</p>
<pre class="brush:css">
	/* When JavaScript is enabled, we hide the menu */
	.js .nav ul {
		max-height: 0em;
		overflow: hidden;
	}
	
	/* Displaying the menu when the user has clicked on the button */
	.js .nav .active + ul {		
		max-height: 30em;
		overflow: hidden;
		transition: max-height .4s;
	}
</pre>
<p>We adapt the layout for smaller screens, presenting the navigation in a list of items with the icon on the left and the text on the right side:</p>
<pre class="brush:css">
	/* Adapting the layout of the menu for smaller screens: icon on the left and text on the right */
	
	.nav li span {
		display: inline-block;
		height: 100%;
	}

	.nav a {
		padding: 0.5em;		
	}
	
	.icon + span {
		margin-left: 1em;
		font-size: 0.8em;
	}
</pre>
<p>We also add a 8px border on the left of each item with a nice color</p>
<pre class="brush:css">	
	/* Adding a left border of 8 px with a different color for each menu item*/
	.nav li:nth-child(6n+1) {
		border-left: 8px solid rgb(174, 78, 1);
	}

	.nav li:nth-child(6n+2) {
		border-left: 8px solid rgb(191, 117, 20);
	}

	.nav li:nth-child(6n+3) {
		border-left: 8px solid rgb(13, 111, 150);
	}

	.nav li:nth-child(6n+4) {
		border-left: 8px solid rgb(10, 75, 117);
	}

	.nav li:nth-child(6n+5) {
		border-left: 8px solid rgb(16, 34, 44);
	}

	.nav li:nth-child(6n+6) {
		border-left: 8px solid rgb(9, 18, 25);
	}
</pre>
<p>The navigation looks nice when testing its small version on desktop. But on mobile devices the items might be hard to tap. Using <a href="http://modernizr.com/download/">Modernizr</a> we can detect the touch capability of the device. If the device has touch capabilities, a <code>touch</code> class is added to the body. We can use this class to enhance the experience on touch devices and make the navigation items a little bit bigger so that the user can tap them more easily. And here we close our last media query.</p>
<pre class="brush:css">
	/* make the nav bigger on touch screens */
	.touch .nav a {
		padding: 0.8em;
	}
}
</pre>
<p>And that&#8217;s it, we&#8217;ve build a nice, touch-friendly and retina-ready navigation that works fine on desktop, tablet and mobile devices. Hope you liked it!</p>
<p><em>Image Credits: Featured image created with <a href="http://wegraphics.net/downloads/minimal-apple-product-templates/" target="_blank">Minimal Apple Product Templates from WeGraphics.net</a></em></p>
<p><a class="demo" href="http://tympanus.net/Tutorials/ResponsiveRetinaReadyMenu/">View demo</a> <a class="download" href="http://tympanus.net/Tutorials/ResponsiveRetinaReadyMenu/ResponsiveRetinaReadyMenu.zip">Download source</a></p>
<img src="http://feeds.feedburner.com/~r/tympanus/~4/3Hy2G8gmwj8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://tympanus.net/codrops/2013/05/08/responsive-retina-ready-menu/feed/</wfw:commentRss>
		<slash:comments>39</slash:comments>
		<feedburner:origLink>http://tympanus.net/codrops/2013/05/08/responsive-retina-ready-menu/</feedburner:origLink></item>
		<item>
		<title>A Collection of Page Transitions</title>
		<link>http://feedproxy.google.com/~r/tympanus/~3/b7p3y9jBXMo/</link>
		<comments>http://tympanus.net/codrops/2013/05/07/a-collection-of-page-transitions/#comments</comments>
		<pubDate>Tue, 07 May 2013 09:38:49 +0000</pubDate>
		<dc:creator>Pedro Botelho</dc:creator>
				<category><![CDATA[Playground]]></category>
		<category><![CDATA[3d]]></category>
		<category><![CDATA[animation]]></category>
		<category><![CDATA[CSS3]]></category>
		<category><![CDATA[page transition]]></category>

		<guid isPermaLink="false">http://tympanus.net/codrops/?p=15001</guid>
		<description><![CDATA[A showcase collection of various page transition effects using CSS animations.]]></description>
				<content:encoded><![CDATA[<p><a href="http://tympanus.net/Development/PageTransitions/"><img src="http://codropspz.tympanus.netdna-cdn.com/codrops/wp-content/uploads/2013/05/PageTransitions.jpg" alt="A Collection of Page Transitions" width="580" height="315" class="alignnone size-full wp-image-15002" /></a></p>
<p><a class="demo" href="http://tympanus.net/Development/PageTransitions/">View demo</a> <a class="download" href="http://tympanus.net/Development/PageTransitions/PageTransitions.zip">Download source</a></p>
<p>Today we&#8217;d like to share a collection of creative page transitions with you. We&#8217;ve put together a couple of animations that could be applied to &#8220;pages&#8221; for creating interesting navigation effects when revealing a new page. While some effects are very simplistic, i.e. a simple slide movement, others make use of perspective and 3d transforms to create some depth and dynamics. </p>
<p><em>Please note that this is just for showcasing some interesting effects and for inspiration. It is not a slider or anything like that. We&#8217;ll just apply some classes to make the page transition visible, not for navigating.</em></p>
<p>The CSS animations are divided into different sets, depending on what they do.</p>
<div class="ct-special-box"><strong>Please note: this only works as intended in browsers that support the respective CSS properties.</strong></div>
<p>For showcasing the page transitions, we&#8217;ve used the following structure:</p>
<pre class="brush:html">
&lt;div id="pt-main" class="pt-perspective"&gt;
	&lt;div class="pt-page pt-page-1"&gt;
		&lt;h1&gt;&lt;span&gt;A collection of&lt;/span&gt;&lt;strong&gt;Page&lt;/strong&gt; Transitions&lt;/h1&gt;
	&lt;/div&gt;
	&lt;div class="pt-page pt-page-2"&gt;&lt;!-- ... --&gt;&lt;/div&gt;
	&lt;!-- ... --&gt;
&lt;/div&gt;
</pre>
<p>The perspective container is relative and we add a perspective of 1200px to it. The following styles are needed for all animations to work:</p>
<pre class="brush:css">
.pt-perspective {
	position: relative;
	width: 100%;
	height: 100%;
	perspective: 1200px;
	transform-style: preserve-3d;
}

.pt-page {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	visibility: hidden;
	overflow: hidden;
	backface-visibility: hidden;
	transform: translate3d(0, 0, 0);
}

.pt-page-current,
.no-js .pt-page {
	visibility: visible;
}

.no-js body {
	overflow: auto;
}

.pt-page-ontop {
	z-index: 999;
}
</pre>
<p>The <code>.pt-page-ontop</code> is used for some of the page transitions where we need one of the pages to stay on top of the other one.</p>
<div class="ct-ad-article-wrapper ct-ad-article-wrapper-in"><div class="ct-ad-article"><img class="ct-ad-img" src="http://codropspz.tympanus.netdna-cdn.com/codrops/wp-content/themes/codropstheme02/images/advertisement.jpg" /><div id="bsap_1279993" class="bsarocks bsap_af25dfd2f1908889af7a1aa5f4dcbd9e"></div><div style="clear:both;"></div></div></div>
<p>An example for animation classes and keyframe animations are the following ones that scale the pages in different directions and fade them in or out:</p>
<pre class="brush:css">
/* scale and fade */

.pt-page-scaleDown {
	animation: scaleDown .7s ease both;
}

.pt-page-scaleUp {
	animation: scaleUp .7s ease both;
}

.pt-page-scaleUpDown {
	animation: scaleUpDown .5s ease both;
}

.pt-page-scaleDownUp {
	animation: scaleDownUp .5s ease both;
}

.pt-page-scaleDownCenter {
	animation: scaleDownCenter .4s ease-in both;
}

.pt-page-scaleUpCenter {
	animation: scaleUpCenter .4s ease-out both;
}

/************ keyframes ************/

/* scale and fade */

@keyframes scaleDown {
	to { opacity: 0; transform: scale(.8); }
}

@keyframes scaleUp {
	from { opacity: 0; transform: scale(.8); }
}

@keyframes scaleUpDown {
	from { opacity: 0; transform: scale(1.2); }
}

@keyframes scaleDownUp {
	to { opacity: 0; transform: scale(1.2); }
}

@keyframes scaleDownCenter {
	to { opacity: 0; transform: scale(.7); }
}

@keyframes scaleUpCenter {
	from { opacity: 0; transform: scale(.7); }
}
</pre>
<p>For the purpose of this demonstration we apply the respective animation classes to the current page and the incoming one. For example:</p>
<pre class="brush:js">
//...

case 17:
	outClass = 'pt-page-scaleDown';
	inClass = 'pt-page-moveFromRight pt-page-ontop';
	break;
case 18:
	outClass = 'pt-page-scaleDown';
	inClass = 'pt-page-moveFromLeft pt-page-ontop';
	break;
case 19:
	outClass = 'pt-page-scaleDown';
	inClass = 'pt-page-moveFromBottom pt-page-ontop';
	break;

// ...
</pre>
<p>Check out the demo where you can simply iterate through the whole set of page transitions using the first button. You can also choose a specific effect from the drop-down menu. </p>
<p>I hope you enjoy this and get inspired to build some exciting things! </p>
<div class="ct-github-link"><a href="https://github.com/codrops/PageTransitions">Find this project on Github</a></div>
<p><a class="demo" href="http://tympanus.net/Development/PageTransitions/">View demo</a> <a class="download" href="http://tympanus.net/Development/PageTransitions/PageTransitions.zip">Download source</a></p>
<img src="http://feeds.feedburner.com/~r/tympanus/~4/b7p3y9jBXMo" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://tympanus.net/codrops/2013/05/07/a-collection-of-page-transitions/feed/</wfw:commentRss>
		<slash:comments>66</slash:comments>
		<feedburner:origLink>http://tympanus.net/codrops/2013/05/07/a-collection-of-page-transitions/</feedburner:origLink></item>
		<item>
		<title>Collective #62</title>
		<link>http://feedproxy.google.com/~r/tympanus/~3/_dueP_JOumg/</link>
		<comments>http://tympanus.net/codrops/collective/collective-62/#comments</comments>
		<pubDate>Sun, 05 May 2013 14:04:01 +0000</pubDate>
		<dc:creator>Mary Lou</dc:creator>
		
		<guid isPermaLink="false">http://tympanus.net/codrops/?post_type=collective&amp;p=14959</guid>
		<description><![CDATA[Here is today * Gallery CSS * MixItUp * Dookie * Shape Shifter * Magnific Popup * Free Fonts * Infinite Scrolling]]></description>
				<content:encoded><![CDATA[<div class="ct-coll-item">
<article>
<h2>Inspirational Website of the Week</h2>
<p>	   <a class="ct-coll-thumb" href="http://worldbakingday.com/"><img src="http://codropspz.tympanus.netdna-cdn.com/codrops/wp-content/uploads/2013/05/Collective62_BakingDaywotw.jpg" alt="Collective62_BakingDaywotw" width="330" height="169" class="alignnone size-full wp-image-14989" /></a></p>
<p>World Baking Day is a beautifully designed website with a smart organization of content, lots of interesting effects and some fancy page transitions.</p>
<p>	   <a class="ct-coll-link" href="http://worldbakingday.com/">Get inspired</a><br />
   </article>
</div>
<div class="ct-coll-item">
<article>
<h2>Here is today</h2>
<p>	   <a class="ct-coll-thumb" href="http://hereistoday.com/"><img src="http://codropspz.tympanus.netdna-cdn.com/codrops/wp-content/uploads/2013/05/hereistoday.jpg" alt="hereistoday" width="300" height="172" class="alignnone size-full wp-image-14960" /></a></p>
<p>This site will put your notion of where today is into perspective. With some sleek animations the day of today is being positioned on a scale to provide some insight of the age of earth, life and the universe. Made by Luke Twyman from Whitevinyl.</p>
<p>	   <a class="ct-coll-link" href="http://hereistoday.com/">Check it out</a><br />
   </article>
</div>
<div class="ct-coll-item">
<article>
<h2>Browser Usage/Feature Statistics</h2>
<p>	   <a class="ct-coll-thumb" href="http://btoe.ws/browserstats"><img src="http://codropspz.tympanus.netdna-cdn.com/codrops/wp-content/uploads/2013/05/Collective62_browserstats.jpg" alt="Collective62_browserstats" width="300" height="218" class="alignnone size-full wp-image-14982" /></a></p>
<p>This application made by Ben Toews takes data from caniuse.com and presents it in a pack chart powered by D3 for visualizing browser support of features. </p>
<p>	   <a class="ct-coll-link" href="http://btoe.ws/browserstats">Check it out</a><br />
   </article>
</div>
<div class="ct-coll-item">
<article>
<h2>Gallery CSS</h2>
<p>	   <a class="ct-coll-thumb" href="http://benschwarz.github.io/gallery-css/"><img src="http://codropspz.tympanus.netdna-cdn.com/codrops/wp-content/uploads/2013/05/Collective62_gallery.jpg" alt="Collective62_gallery" width="280" height="140" class="alignnone size-full wp-image-14963" /></a></p>
<p>Ben Schwarz made this CSS for a simple gallery carousel; no JavaScript needed, you only need to use the styles and build your gallery with it.</p>
<p>	   <a class="ct-coll-link" href="http://benschwarz.github.io/gallery-css/">Check it out</a><br />
   </article>
</div>
<div class="ct-coll-item">
<article>
		<span class="ct-small-text">Advertisement</span></p>
<div id="bsap_1275127" class="bsarocks bsap_af25dfd2f1908889af7a1aa5f4dcbd9e"></div>
</article>
</div>
<div class="ct-coll-item">
<article>
<h2>Magnific Popup, A Truly Responsive Lightbox (For jQuery And Zepto.js)</h2>
<p>	   <a class="ct-coll-thumb" href="http://coding.smashingmagazine.com/2013/05/02/truly-responsive-lightbox/"><img src="http://codropspz.tympanus.netdna-cdn.com/codrops/wp-content/uploads/2013/05/Collective62_magnificpopup.jpg" alt="Collective62_magnificpopup" width="300" height="167" class="alignnone size-full wp-image-14966" /></a></p>
<p>Magnific Popup is an open-source responsive lightbox plugin created by Dmitry Semenov. Read the article to get an idea of how it was build and learn about the features.</p>
<p>	   <a class="ct-coll-link" href="http://coding.smashingmagazine.com/2013/05/02/truly-responsive-lightbox/">Check it out</a><br />
   </article>
</div>
<div class="ct-coll-item">
<article>
<h2>Zelda: A Link to the CSS</h2>
<p>	   <a class="ct-coll-thumb" href="http://flippinawesome.org/2013/04/29/zelda-a-link-to-the-css/"><img src="http://codropspz.tympanus.netdna-cdn.com/codrops/wp-content/uploads/2013/05/Collective62_zelda.jpg" alt="Collective62_zelda" width="300" height="168" class="alignnone size-full wp-image-14967" /></a></p>
<p>Donovan Hutchinson recreated part of the opening sequence of &#8220;Zelda: A Link to the Past&#8221; using HTML and CSS only.</p>
<p>	   <a class="ct-coll-link" href="http://flippinawesome.org/2013/04/29/zelda-a-link-to-the-css/">Check it out</a><br />
   </article>
</div>
<div class="ct-coll-item">
<article>
<h2>MixItUp &#8211; A CSS3 and JQuery Filter &amp; Sort Plugin</h2>
<p>	   <a class="ct-coll-thumb" href="http://mixitup.io/"><img src="http://codropspz.tympanus.netdna-cdn.com/codrops/wp-content/uploads/2013/05/Collective62_mixitup.jpg" alt="Collective62_mixitup" width="300" height="232" class="alignnone size-full wp-image-14970" /></a></p>
<p>MixItUp is a light-weight but powerful jQuery plugin that provides beautiful animated filtering and sorting of categorized and ordered content. It plays nicely with your existing HTML and CSS, making it a great choice for fluid, responsive layouts. </p>
<p>	   <a class="ct-coll-link" href="http://mixitup.io/">Check it out</a><br />
   </article>
</div>
<div class="ct-coll-item">
<article>
<h2>Dookie</h2>
<p>	   <a class="ct-coll-thumb" href="http://labs.voronianski.com/dookie-css/"><img src="http://codropspz.tympanus.netdna-cdn.com/codrops/wp-content/uploads/2013/05/Collective62_dookie.jpg" alt="Collective62_dookie" width="300" height="155" class="alignnone size-full wp-image-14964" /></a></p>
<p>Dookie by Dmitri Voronianski is a CSS library that is built on top of the Stylus preprocessor and it provides a couple of useful mixins, utilities and functions.</p>
<p>	   <a class="ct-coll-link" href="http://labs.voronianski.com/dookie-css/">Check it out</a><br />
   </article>
</div>
<div class="ct-coll-item">
<article>
<h2>Mandolin Man</h2>
<p>	   <a class="ct-coll-thumb" href="http://b.illbrown.com/mandolin/"><img src="http://codropspz.tympanus.netdna-cdn.com/codrops/wp-content/uploads/2013/05/Collective62_mandolin.jpg" alt="Collective62_mandolin" width="300" height="247" class="alignnone size-full wp-image-14965" /></a></p>
<p>Play the mandolin with your keyboard on this great website created by Bill Brown.</p>
<p>	   <a class="ct-coll-link" href="http://b.illbrown.com/mandolin/">Check it out</a><br />
   </article>
</div>
<div class="ct-coll-item">
<article>
<h2>Free Flat Icons</h2>
<p>	   <a class="ct-coll-thumb" href="http://dribbble.com/shots/1054478-Free-Flat-Icons"><img src="http://codropspz.tympanus.netdna-cdn.com/codrops/wp-content/uploads/2013/05/Collective62_flaticons.jpg" alt="Collective62_flaticons" width="300" height="225" class="alignnone size-full wp-image-14976" /></a></p>
<p>Jan Dvo&#345;&#225;k created this lovely set of free flat icons.</p>
<p>	   <a class="ct-coll-link" href="http://dribbble.com/shots/1054478-Free-Flat-Icons">Get it</a><br />
   </article>
</div>
<div class="ct-coll-item">
<article>
<h2>Itch A Skitch &#8211; HTML5 Canvas Powered Etch A Sketch</h2>
<p>	   <a class="ct-coll-thumb" href="http://itchaskitch.com/"><img src="http://codropspz.tympanus.netdna-cdn.com/codrops/wp-content/uploads/2013/05/Collective62_itchaskitch.jpg" alt="Collective62_itchaskitch" width="300" height="216" class="alignnone size-full wp-image-14971" /></a></p>
<p>Itch A Skitch is an HTML5 canvas powered Etch A Sketch. Itch your skitch with your keyboard, save it, and share it. It was developed by Jack Rugile .</p>
<p>	   <a class="ct-coll-link" href="http://itchaskitch.com/">Check it out</a><br />
   </article>
</div>
<div class="ct-coll-item">
<article>
<h2>Shape Shifter</h2>
<p>	   <a class="ct-coll-thumb" href="http://codepen.io/stuffit/full/HoyAD"><img src="http://codropspz.tympanus.netdna-cdn.com/codrops/wp-content/uploads/2013/05/Collective62_shapeshifter.jpg" alt="Collective62_shapeshifter" width="300" height="234" class="alignnone size-full wp-image-14972" /></a></p>
<p>Shape Shifter is a fantastic canvas experiment by Kenneth Cachia. Make sure to check out all the different demos.</p>
<p>	   <a class="ct-coll-link" href="http://codepen.io/stuffit/full/HoyAD">Check it out</a><br />
   </article>
</div>
<div class="ct-coll-item">
<article>
<h2>Free Font: Distorted Fashion</h2>
<p>	   <a class="ct-coll-thumb" href="http://www.behance.net/gallery/Distorted-Fashion-Free-Font/8441641"><img src="http://codropspz.tympanus.netdna-cdn.com/codrops/wp-content/uploads/2013/05/Collective62_distortedfashion.jpg" alt="Collective62_distortedfashion" width="300" height="304" class="alignnone size-full wp-image-14977" /></a></p>
<p>Distorted Fashion is an interesting free font by Scribblez Grafix. It&#8217;s uppercase only and designed for magazine display use.</p>
<p>	   <a class="ct-coll-link" href="http://www.behance.net/gallery/Distorted-Fashion-Free-Font/8441641">Get it</a><br />
   </article>
</div>
<div class="ct-coll-item">
<article>
<h2>Infinite Scrolling: Let&#8217;s Get To The Bottom Of This</h2>
<p>	   <a class="ct-coll-thumb" href="http://uxdesign.smashingmagazine.com/2013/05/03/infinite-scrolling-get-bottom/"><img src="http://codropspz.tympanus.netdna-cdn.com/codrops/wp-content/uploads/2013/05/Collective62_scrolling.jpg" alt="Collective62_scrolling" width="300" height="205" class="alignnone size-full wp-image-14983" /></a></p>
<p>In this Smashing Magazine article, Yogev Ahuvia goes to the bottom of the infinite scroll, it&#8217;s advantages and it&#8217;s downsides, and how to use it properly.</p>
<p>	   <a class="ct-coll-link" href="http://uxdesign.smashingmagazine.com/2013/05/03/infinite-scrolling-get-bottom/">Read it</a><br />
   </article>
</div>
<div class="ct-coll-item">
<article>
<h2>Intern: A next-generation JavaScript testing stack</h2>
<p>	   <a class="ct-coll-thumb" href="http://theintern.io/"><img src="http://codropspz.tympanus.netdna-cdn.com/codrops/wp-content/uploads/2013/05/Collective62_theintern.jpg" alt="Collective62_theintern" width="300" height="222" class="alignnone size-full wp-image-14974" /></a></p>
<p>Intern, from SitePen Labs, combines all the best features from various testing tools (plus a few new ones of their own) into a single, versatile, easy-to-use, standards-based browser testing stack for JavaScript.</p>
<p>	   <a class="ct-coll-link" href="http://theintern.io/">Check it out</a><br />
   </article>
</div>
<div class="ct-coll-item">
<article>
<h2>Free Colorful Icons (PSD)</h2>
<p>	   <a class="ct-coll-thumb" href="http://dribbble.com/shots/1053792-Free-Colorful-Icons"><img src="http://codropspz.tympanus.netdna-cdn.com/codrops/wp-content/uploads/2013/05/Collective62_freecolorfulicons.jpg" alt="Collective62_freecolorfulicons" width="300" height="225" class="alignnone size-full wp-image-14975" /></a></p>
<p>Michael Dolej&#353; shares this colorful and flat icon set for free.</p>
<p>	   <a class="ct-coll-link" href="http://dribbble.com/shots/1053792-Free-Colorful-Icons">Get it</a><br />
   </article>
</div>
<div class="ct-coll-item">
<article>
<h2>Where Does My Tweet Go?</h2>
<p>	   <a class="ct-coll-thumb" href="http://wdmtg.com/"><img src="http://codropspz.tympanus.netdna-cdn.com/codrops/wp-content/uploads/2013/05/Collective62_wdmtg.jpg" alt="Collective62_wdmtg" width="300" height="229" class="alignnone size-full wp-image-14962" /></a></p>
<p>A beautiful web app by MFG Labs to visualize the spreading of a tweet.</p>
<p>	   <a class="ct-coll-link" href="http://wdmtg.com/">Check it out</a><br />
   </article>
</div>
<div class="ct-coll-item">
<article>
<h2>Retinize It</h2>
<p>	   <a class="ct-coll-thumb" href="http://retinize.it/"><img src="http://codropspz.tympanus.netdna-cdn.com/codrops/wp-content/uploads/2013/05/Collective62_retinizeit.jpg" alt="Collective62_retinizeit" width="300" height="174" class="alignnone size-full wp-image-14984" /></a></p>
<p>Artiom Dashinsky created these useful Photoshop actions for preparing designs for iOS or optimized for Retina-display websites.</p>
<p>	   <a class="ct-coll-link" href="http://retinize.it/">Get it</a><br />
   </article>
</div>
<div class="ct-coll-item">
<article>
<h2>Embedding Canvas and SVG charts in emails</h2>
<p>	   <a class="ct-coll-thumb" href="http://mir.aculo.us/2013/04/30/embed-canvas-and-svg-charts-in-emails/"><img src="http://codropspz.tympanus.netdna-cdn.com/codrops/wp-content/uploads/2013/05/Collective62_emailcharts.jpg" alt="Collective62_emailcharts" width="275" height="200" class="alignnone size-full wp-image-14985" /></a></p>
<p>Thomas Fuchs shares his experience on how they managed to embed Canvas and SVG charts in the weekly report emails of Freckle Time Tracking.</p>
<p>	   <a class="ct-coll-link" href="http://mir.aculo.us/2013/04/30/embed-canvas-and-svg-charts-in-emails/">Read it</a><br />
   </article>
</div>
<div class="ct-coll-item">
<article>
<h2>iio Engine: an Interactive App Framework for HTML5 built with Canvas &amp; JavaScript</h2>
<p>	   <a class="ct-coll-thumb" href="http://iioengine.com/"><img src="http://codropspz.tympanus.netdna-cdn.com/codrops/wp-content/uploads/2013/05/Collective62_iioengine.jpg" alt="Collective62_iioengine" width="270" height="179" class="alignnone size-full wp-image-14986" /></a></p>
<p>The iio Engine by Sebastian Bierman-Lytle is a JavaScript framework that streamlines the development of HTML5 applications. The core platform is open source, and free to use and extend for any purpose.</p>
<p>	   <a class="ct-coll-link" href="http://iioengine.com/">Check it out</a><br />
   </article>
</div>
<div class="ct-coll-item">
<article>
<h2>Free Font: Espuma Pro Regular</h2>
<p>	   <a class="ct-coll-thumb" href="http://www.myfonts.com/fonts/konstantynov/espuma-pro/"><img src="http://codropspz.tympanus.netdna-cdn.com/codrops/wp-content/uploads/2013/05/Collective62_Espuma.jpg" alt="Collective62_Espuma" width="300" height="149" class="alignnone size-full wp-image-14988" /></a></p>
<p>Designed by Andriy Konstantynov, Espuma Pro is a soft and friendly humanist sans-serif font family with a strong calligraphic aftertaste. The regular style is for free.</p>
<p>	   <a class="ct-coll-link" href="http://www.myfonts.com/fonts/konstantynov/espuma-pro/">Get it</a><br />
   </article>
</div>
<div class="ct-coll-item">
<article>
<h2>Free Font: Myra Caps</h2>
<p>	   <a class="ct-coll-thumb" href="http://www.myfonts.com/fonts/4thfebruary/myra-4f-caps/"><img src="http://codropspz.tympanus.netdna-cdn.com/codrops/wp-content/uploads/2013/05/Collective62_MyraCaps.jpg" alt="Collective62_MyraCaps" width="300" height="149" class="alignnone size-full wp-image-14987" /></a></p>
<p>Myra Caps is a unique and free font designed by Sergiy Tkachenko.</p>
<p>	   <a class="ct-coll-link" href="http://www.myfonts.com/fonts/4thfebruary/myra-4f-caps/">Get it</a><br />
   </article>
</div>
<img src="http://feeds.feedburner.com/~r/tympanus/~4/_dueP_JOumg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://tympanus.net/codrops/collective/collective-62/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://tympanus.net/codrops/collective/collective-62/</feedburner:origLink></item>
		<item>
		<title>Vertical Timeline</title>
		<link>http://feedproxy.google.com/~r/tympanus/~3/rMA3Wx9UPf4/</link>
		<comments>http://tympanus.net/codrops/2013/05/02/vertical-timeline/#comments</comments>
		<pubDate>Thu, 02 May 2013 13:38:21 +0000</pubDate>
		<dc:creator>Mary Lou</dc:creator>
				<category><![CDATA[Blueprints]]></category>
		<category><![CDATA[timeline]]></category>

		<guid isPermaLink="false">http://tympanus.net/codrops/?p=14941</guid>
		<description><![CDATA[A responsive vertical timeline layout with icons and example media queries.]]></description>
				<content:encoded><![CDATA[<p><a href="http://tympanus.net/Blueprints/VerticalTimeline/"><img src="http://codropspz.tympanus.netdna-cdn.com/codrops/wp-content/uploads/2013/05/Blueprint_TimelineStyle.jpg" alt="Blueprint_TimelineStyle" width="580" height="315" class="alignnone size-full wp-image-14948" /></a></p>
<p><a class="demo" href="http://tympanus.net/Blueprints/VerticalTimeline/">View demo</a> <a class="download" href="http://tympanus.net/Blueprints/VerticalTimeline/VerticalTimeline.zip">Download source</a></p>
<p>This is a simple responsive timeline with alternating colors for the labels. An icon font is used for the icons in the timeline waypoints and some example media queries show how to adjust the timeline for smaller screens. The main structure of the timeline is an unordered list.</p>
<h3>The HTML</h3>
<pre class="brush:html; gutter:false;">
&lt;ul class="cbp_tmtimeline"&gt;
	&lt;li&gt;
		&lt;time class="cbp_tmtime" datetime="2013-04-10 18:30"&gt;&lt;span&gt;4/10/13&lt;/span&gt; &lt;span&gt;18:30&lt;/span&gt;&lt;/time&gt;
		&lt;div class="cbp_tmicon cbp_tmicon-phone"&gt;&lt;/div&gt;
		&lt;div class="cbp_tmlabel"&gt;
			&lt;h2&gt;Ricebean black-eyed pea&lt;/h2&gt;
			&lt;p&gt;Winter purslane...&lt;/p&gt;
		&lt;/div&gt;
	&lt;/li&gt;
	&lt;li&gt;
		&lt;time class="cbp_tmtime" datetime="2013-04-11T12:04"&gt;&lt;span&gt;4/11/13&lt;/span&gt; &lt;span&gt;12:04&lt;/span&gt;&lt;/time&gt;
		&lt;div class="cbp_tmicon cbp_tmicon-screen"&gt;&lt;/div&gt;
		&lt;div class="cbp_tmlabel"&gt;
			&lt;h2&gt;Greens radish arugula&lt;/h2&gt;
			&lt;p&gt;Caulie dandelion maize...&lt;/p&gt;
		&lt;/div&gt;
	&lt;/li&gt;
	&lt;li&gt;
		&lt;time class="cbp_tmtime" datetime="2013-04-13 05:36"&gt;&lt;span&gt;4/13/13&lt;/span&gt; &lt;span&gt;05:36&lt;/span&gt;&lt;/time&gt;
		&lt;div class="cbp_tmicon cbp_tmicon-mail"&gt;&lt;/div&gt;
		&lt;div class="cbp_tmlabel"&gt;
			&lt;h2&gt;Sprout garlic kohlrabi&lt;/h2&gt;
			&lt;p&gt;Parsnip lotus root...&lt;/p&gt;
		&lt;/div&gt;
	&lt;/li&gt;
	&lt;li&gt;
		&lt;time class="cbp_tmtime" datetime="2013-04-15 13:15"&gt;&lt;span&gt;4/15/13&lt;/span&gt; &lt;span&gt;13:15&lt;/span&gt;&lt;/time&gt;
		&lt;div class="cbp_tmicon cbp_tmicon-phone"&gt;&lt;/div&gt;
		&lt;div class="cbp_tmlabel"&gt;
			&lt;h2&gt;Watercress ricebean&lt;/h2&gt;
			&lt;p&gt;Peanut gourd nori...&lt;/p&gt;
		&lt;/div&gt;
	&lt;/li&gt;
	&lt;li&gt;
		&lt;time class="cbp_tmtime" datetime="2013-04-16 21:30"&gt;&lt;span&gt;4/16/13&lt;/span&gt; &lt;span&gt;21:30&lt;/span&gt;&lt;/time&gt;
		&lt;div class="cbp_tmicon cbp_tmicon-earth"&gt;&lt;/div&gt;
		&lt;div class="cbp_tmlabel"&gt;
			&lt;h2&gt;Courgette daikon&lt;/h2&gt;
			&lt;p&gt;Parsley amaranth tigernut...&lt;/p&gt;
		&lt;/div&gt;
	&lt;/li&gt;
&lt;/ul&gt;
</pre>
<div class="ct-ad-article-wrapper ct-ad-article-wrapper-in"><div class="ct-ad-article"><img class="ct-ad-img" src="http://codropspz.tympanus.netdna-cdn.com/codrops/wp-content/themes/codropstheme02/images/advertisement.jpg" /><div id="bsap_1279993" class="bsarocks bsap_af25dfd2f1908889af7a1aa5f4dcbd9e"></div><div style="clear:both;"></div></div></div>
<h3>The CSS</h3>
<pre class="brush:css; gutter:false">
@font-face {
	font-family: 'ecoico';
	src:url('../fonts/timelineicons/ecoico.eot');
	src:url('../fonts/timelineicons/ecoico.eot?#iefix') format('embedded-opentype'),
		url('../fonts/timelineicons/ecoico.woff') format('woff'),
		url('../fonts/timelineicons/ecoico.ttf') format('truetype'),
		url('../fonts/timelineicons/ecoico.svg#ecoico') format('svg');
	font-weight: normal;
	font-style: normal;
} /* Made with http://icomoon.io/ */

.cbp_tmtimeline {
	margin: 30px 0 0 0;
	padding: 0;
	list-style: none;
	position: relative;
} 

/* The line */
.cbp_tmtimeline:before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	width: 10px;
	background: #afdcf8;
	left: 20%;
	margin-left: -10px;
}

.cbp_tmtimeline > li {
	position: relative;
}

/* The date/time */
.cbp_tmtimeline > li .cbp_tmtime {
	display: block;
	width: 25%;
	padding-right: 100px;
	position: absolute;
}

.cbp_tmtimeline > li .cbp_tmtime span {
	display: block;
	text-align: right;
}

.cbp_tmtimeline > li .cbp_tmtime span:first-child {
	font-size: 0.9em;
	color: #bdd0db;
}

.cbp_tmtimeline > li .cbp_tmtime span:last-child {
	font-size: 2.9em;
	color: #3594cb;
}

.cbp_tmtimeline > li:nth-child(odd) .cbp_tmtime span:last-child {
	color: #6cbfee;
}

/* Right content */
.cbp_tmtimeline > li .cbp_tmlabel {
	margin: 0 0 15px 25%;
	background: #3594cb;
	color: #fff;
	padding: 2em;
	font-size: 1.2em;
	font-weight: 300;
	line-height: 1.4;
	position: relative;
	border-radius: 5px;
}

.cbp_tmtimeline > li:nth-child(odd) .cbp_tmlabel {
	background: #6cbfee;
}

.cbp_tmtimeline > li .cbp_tmlabel h2 { 
	margin-top: 0px;
	padding: 0 0 10px 0;
	border-bottom: 1px solid rgba(255,255,255,0.4);
}

/* The triangle */
.cbp_tmtimeline > li .cbp_tmlabel:after {
	right: 100%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-right-color: #3594cb;
	border-width: 10px;
	top: 10px;
}

.cbp_tmtimeline > li:nth-child(odd) .cbp_tmlabel:after {
	border-right-color: #6cbfee;
}

/* The icons */
.cbp_tmtimeline > li .cbp_tmicon {
	width: 40px;
	height: 40px;
	font-family: 'ecoico';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	font-size: 1.4em;
	line-height: 40px;
	-webkit-font-smoothing: antialiased;
	position: absolute;
	color: #fff;
	background: #46a4da;
	border-radius: 50%;
	box-shadow: 0 0 0 8px #afdcf8;
	text-align: center;
	left: 20%;
	top: 0;
	margin: 0 0 0 -25px;
}

.cbp_tmicon-phone:before {
	content: "\e000";
}

.cbp_tmicon-screen:before {
	content: "\e001";
}

.cbp_tmicon-mail:before {
	content: "\e002";
}

.cbp_tmicon-earth:before {
	content: "\e003";
}

/* Example Media Queries */
@media screen and (max-width: 65.375em) {

	.cbp_tmtimeline > li .cbp_tmtime span:last-child {
		font-size: 1.5em;
	}
}

@media screen and (max-width: 47.2em) {
	.cbp_tmtimeline:before {
		display: none;
	}

	.cbp_tmtimeline > li .cbp_tmtime {
		width: 100%;
		position: relative;
		padding: 0 0 20px 0;
	}

	.cbp_tmtimeline > li .cbp_tmtime span {
		text-align: left;
	}

	.cbp_tmtimeline > li .cbp_tmlabel {
		margin: 0 0 30px 0;
		padding: 1em;
		font-weight: 400;
		font-size: 95%;
	}

	.cbp_tmtimeline > li .cbp_tmlabel:after {
		right: auto;
		left: 20px;
		border-right-color: transparent;
		border-bottom-color: #3594cb;
		top: -20px;
	}

	.cbp_tmtimeline > li:nth-child(odd) .cbp_tmlabel:after {
		border-right-color: transparent;
		border-bottom-color: #6cbfee;
	}

	.cbp_tmtimeline > li .cbp_tmicon {
		position: relative;
		float: right;
		left: auto;
		margin: -55px 5px 0 0px;
	}	
}

</pre>
<div class="ct-github-link"><a href="https://github.com/codrops/Blueprint-VerticalTimeline">Find this project on Github</a></div>
<p><a class="demo" href="http://tympanus.net/Blueprints/VerticalTimeline/">View demo</a> <a class="download" href="http://tympanus.net/Blueprints/VerticalTimeline/VerticalTimeline.zip">Download source</a></p>
<img src="http://feeds.feedburner.com/~r/tympanus/~4/rMA3Wx9UPf4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://tympanus.net/codrops/2013/05/02/vertical-timeline/feed/</wfw:commentRss>
		<slash:comments>18</slash:comments>
		<feedburner:origLink>http://tympanus.net/codrops/2013/05/02/vertical-timeline/</feedburner:origLink></item>
		<item>
		<title>Fixed Background Scrolling Layout</title>
		<link>http://feedproxy.google.com/~r/tympanus/~3/23jHt6MOkQ8/</link>
		<comments>http://tympanus.net/codrops/2013/05/02/fixed-background-scrolling-layout/#comments</comments>
		<pubDate>Thu, 02 May 2013 13:38:13 +0000</pubDate>
		<dc:creator>Mary Lou</dc:creator>
				<category><![CDATA[Blueprints]]></category>
		<category><![CDATA[layout]]></category>

		<guid isPermaLink="false">http://tympanus.net/codrops/?p=14921</guid>
		<description><![CDATA[A fixed background image scrolling layout with 100% height panels and smooth scrolling.]]></description>
				<content:encoded><![CDATA[<p><a href="http://tympanus.net/Blueprints/ScrollingLayout/"><img src="http://codropspz.tympanus.netdna-cdn.com/codrops/wp-content/uploads/2013/05/Blueprint_ScrollingLayout.jpg" alt="Blueprint_ScrollingLayout" width="580" height="315" class="alignnone size-full wp-image-14933" /></a></p>
<p><a class="demo" href="http://tympanus.net/Blueprints/ScrollingLayout/">View demo</a> <a class="download" href="http://tympanus.net/Blueprints/ScrollingLayout/ScrollingLayout.zip">Download source</a></p>
<p>A simple scrolling layout with fixed background images using <code>background-attachment: fixed</code> and a navigation. The page will scroll smoothly to the selected section.</p>
<h3>The HTML</h3>
<pre class="brush:html; gutter:false;">
&lt;div id="cbp-fbscroller" class="cbp-fbscroller"&gt;
	&lt;nav&gt;
		&lt;a href="#fbsection1" class="cbp-fbcurrent"&gt;Section 1&lt;/a&gt;
		&lt;a href="#fbsection2"&gt;Section 2&lt;/a&gt;
		&lt;a href="#fbsection3"&gt;Section 3&lt;/a&gt;
		&lt;a href="#fbsection4"&gt;Section 4&lt;/a&gt;
		&lt;a href="#fbsection5"&gt;Section 5&lt;/a&gt;
	&lt;/nav&gt;
	&lt;section id="fbsection1"&gt;&lt;/section&gt;
	&lt;section id="fbsection2"&gt;&lt;/section&gt;
	&lt;section id="fbsection3"&gt;&lt;/section&gt;
	&lt;section id="fbsection4"&gt;&lt;/section&gt;
	&lt;section id="fbsection5"&gt;&lt;/section&gt;
&lt;/div&gt;
</pre>
<h3>The CSS</h3>
<pre class="brush:css; gutter:false">
/* Set all parents to full height */
html, body, 
.container,
.cbp-fbscroller,
.cbp-fbscroller section { 
	height: 100%; 
}

/* The nav is fixed on the right side  and we center it by translating it 50% 
(we don't know it's height so we can't use the negative margin trick) */
.cbp-fbscroller > nav {
	position: fixed;
	z-index: 9999;
	right: 100px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.cbp-fbscroller > nav a {
	display: block;
	position: relative;
	color: transparent;
	height: 50px;
}

.cbp-fbscroller > nav a:after {
	content: '';
	position: absolute;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	border: 4px solid #fff;
}

.cbp-fbscroller > nav a:hover:after {
	background: rgba(255,255,255,0.6);
}

.cbp-fbscroller > nav a.cbp-fbcurrent:after {
	background: #fff;
}

/* background-attachment does the trick */
.cbp-fbscroller section {
	position: relative;
	background-position: top center;
	background-repeat: no-repeat;
	background-size: cover;
	background-attachment: fixed;
}

#fbsection1 {
	background-image: url(../images/1.jpg);
}

#fbsection2 {
	background-image: url(../images/2.jpg);
}

#fbsection3 {
	background-image: url(../images/3.jpg);
}

#fbsection4 {
	background-image: url(../images/4.jpg);
}

#fbsection5 {
	background-image: url(../images/5.jpg);
}
</pre>
<div class="ct-ad-article-wrapper ct-ad-article-wrapper-in"><div class="ct-ad-article"><img class="ct-ad-img" src="http://codropspz.tympanus.netdna-cdn.com/codrops/wp-content/themes/codropstheme02/images/advertisement.jpg" /><div id="bsap_1279993" class="bsarocks bsap_af25dfd2f1908889af7a1aa5f4dcbd9e"></div><div style="clear:both;"></div></div></div>
<h3>The JavaScript</h3>
<pre class="brush:js; gutter:false">
/**
 * cbpFixedScrollLayout.js v1.0.0
 * http://www.codrops.com
 *
 * Licensed under the MIT license.
 * http://www.opensource.org/licenses/mit-license.php
 * 
 * Copyright 2013, Codrops
 * http://www.codrops.com
 */
var cbpFixedScrollLayout = (function() {

	// cache and initialize some values
	var config = {
		// the cbp-fbscroller´s sections
		$sections : $( '#cbp-fbscroller &gt; section' ),
		// the navigation links
		$navlinks : $( '#cbp-fbscroller &gt; nav:first &gt; a' ),
		// index of current link / section
		currentLink : 0,
		// the body element
		$body : $( 'html, body' ),
		// the body animation speed
		animspeed : 650,
		// the body animation easing (jquery easing)
		animeasing : 'easeInOutExpo'
	};

	function init() {

		// click on a navigation link: the body is scrolled to the position of the respective section
		config.$navlinks.on( 'click', function() {
			scrollAnim( config.$sections.eq( $( this ).index() ).offset().top );
			return false;
		} );

		// 2 waypoints defined:
		// First one when we scroll down: the current navigation link gets updated. 
		// A `new section´ is reached when it occupies more than 70% of the viewport
		// Second one when we scroll up: the current navigation link gets updated. 
		// A `new section´ is reached when it occupies more than 70% of the viewport
		config.$sections.waypoint( function( direction ) {
			if( direction === 'down' ) { changeNav( $( this ) ); }
		}, { offset: '30%' } ).waypoint( function( direction ) {
			if( direction === 'up' ) { changeNav( $( this ) ); }
		}, { offset: '-30%' } );

		// on window resize: the body is scrolled to the position of the current section
		$( window ).on( 'debouncedresize', function() {
			scrollAnim( config.$sections.eq( config.currentLink ).offset().top );
		} );
		
	}

	// update the current navigation link
	function changeNav( $section ) {
		config.$navlinks.eq( config.currentLink ).removeClass( 'cbp-fbcurrent' );
		config.currentLink = $section.index( 'section' );
		config.$navlinks.eq( config.currentLink ).addClass( 'cbp-fbcurrent' );
	}

	// function to scroll / animate the body
	function scrollAnim( top ) {
		config.$body.stop().animate( { scrollTop : top }, config.animspeed, config.animeasing );
	}

	return { init : init };

})();
</pre>
<div class="ct-github-link"><a href="https://github.com/codrops/Blueprint-FixedBackgroundScrollingLayout">Find this project on Github</a></div>
<p><a class="demo" href="http://tympanus.net/Blueprints/ScrollingLayout/">View demo</a> <a class="download" href="http://tympanus.net/Blueprints/ScrollingLayout/ScrollingLayout.zip">Download source</a></p>
<img src="http://feeds.feedburner.com/~r/tympanus/~4/23jHt6MOkQ8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://tympanus.net/codrops/2013/05/02/fixed-background-scrolling-layout/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		<feedburner:origLink>http://tympanus.net/codrops/2013/05/02/fixed-background-scrolling-layout/</feedburner:origLink></item>
		<item>
		<title>Automatic Figure Numbering with CSS Counters</title>
		<link>http://feedproxy.google.com/~r/tympanus/~3/HP-70UcYxzI/</link>
		<comments>http://tympanus.net/codrops/2013/05/02/automatic-figure-numbering-with-css-counters/#comments</comments>
		<pubDate>Thu, 02 May 2013 08:39:10 +0000</pubDate>
		<dc:creator>Hugo Giraudel</dc:creator>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[css counters]]></category>
		<category><![CDATA[CSS3]]></category>
		<category><![CDATA[figure]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[images]]></category>

		<guid isPermaLink="false">http://tympanus.net/codrops/?p=14881</guid>
		<description><![CDATA[Learn about CSS counters, the figure element and how to combine both for automatically numbering figures in a web page.]]></description>
				<content:encoded><![CDATA[<p><a href="http://tympanus.net/Tutorials/AutomaticFigureNumbering/"><img src="http://codropspz.tympanus.netdna-cdn.com/codrops/wp-content/uploads/2013/05/Automatic-Figure-Numbering-with-CSS-Counters1.jpg" alt="Automatic-Figure-Numbering-with-CSS-Counters" width="580" height="315" class="alignnone size-full wp-image-14931" /></a></p>
<p><a class="demo" href="http://tympanus.net/Tutorials/AutomaticFigureNumbering/">View demo</a> <a class="download" href="http://tympanus.net/Tutorials/AutomaticFigureNumbering/AutomaticFigureNumbering.zip">Download source</a></p>
<p>When writing articles, blog posts, tutorials, magazine entries or anything else, you will often want to include some images, charts, photographs, or even videos and code snippets to illustrate your content.</p>
<p>That being said, you will most likely want to attach some kind of caption to these elements, and perhaps number them so your readers can keep track of your thoughts.</p>
<p>And that&#8217;s exactly what we are going to do in today&#8217;s tutorial: combining the usage of the <code>&lt;figure&gt;</code> element with CSS counters to make your inserted elements (especially images) sexy as hell!</p>
<h3>The figure element</h3>
<p>The <code>&lt;figure&gt;</code> element is intended to be used along with the <code>&lt;figcaption&gt;</code> element to mark up images, illustrations, photos, diagrams and code snippets among other things. Here is what the spec says about this element:</p>
<blockquote><p>
The figure element represents a unit of content, optionally with a caption, that is self-contained, that is typically referenced as a single unit from the main flow of the document, and that can be moved away from the main flow of the document without affecting the document&#8217;s meaning.</p>
<footer><cite><a href="http://dev.w3.org/html5/markup/figure.html">W3C Specification</a></cite></footer>
</blockquote>
<p>Here is the basic markup for a figure:</p>
<pre class="brush:html">
&lt;figure&gt;
	&lt;img src="path/to/your/image.jpg" alt="" /&gt;
	&lt;figcaption&gt;Here is the legend for your image&lt;figcaption&gt;
&lt;/figure&gt;
</pre>
<p>Here are a few notes regarding the figure element:</p>
<ul>
<li>The <code>&lt;figcaption&gt;</code> element is optional</li>
<li>You can only have one <code>&lt;figcaption&gt;</code> element in a <code>&lt;figure&gt;</code> element</li>
<li>You can embed as many other elements as you want in a <code>&lt;figure&gt;</code> element</li>
<li>When dealing with an image, you can leave the <code>alt</code> attribute empty if you include a <code>&lt;figcaption&gt;</code> to prevent screen readers from reading twice the same content</li>
</ul>
<p>For more information about the <code>&lt;figure&gt;</code> element, I recommend you <a href="http://html5doctor.com/the-figure-figcaption-elements/">this great article from HTML5Doctor</a>. There is also <a href="https://developer.mozilla.org/en-US/docs/HTML/Element/figure">this entry at Mozilla Developer Network</a> and of course <a href="http://dev.w3.org/html5/markup/figure.html">the official specification</a>.</p>
<h4>Examples</h4>
<p>For example, if you want to show a snippet of code, you can do it this way with the <code>&lt;figure&gt;</code> element:</p>
<pre class="brush:html">
&lt;figure&gt;
	&lt;code&gt;body { background: white; }&lt;/code&gt;
	&lt;figcaption&gt;Some illustrated code with figure&lt;figcaption&gt;
&lt;/figure&gt;
</pre>
<p>Basically, instead of adding your images this way:</p>
<pre class="brush:html">
<!-- This is not good enough -->
&lt;img src="cute-kitty.jpg" alt="This is a cute kitty!" /&gt;
</pre>
<p>&#8230; you can do something like this:</p>
<pre class="brush:html">
<!-- This is good and semantic -->
&lt;figure&gt;
	&lt;img src="cute-kitty.jpg" alt="" /&gt;
	&lt;figcaption&gt;This is a cute kitty!&lt;figcaption&gt;
&lt;figure&gt;
</pre>
<h4>Browser support</h4>
<p>The <code>&lt;figure&gt;</code> is part of the &#8220;new&#8221; HTML5 elements, which are not understood by a range of old browsers including Internet Explorer 8. Since you don&#8217;t want to make your layout explode because of this tutorial, I&#8217;d recommend you include a polyfill to support these elements.</p>
<p>The most known and used polyfill for HTML is <a href="https://code.google.com/p/html5shiv/">html5shiv</a> which you can embed directly from the <a href="http://html5shiv.googlecode.com/svn/trunk/html5.js">Google CDN</a> by adding this line into your files:</p>
<pre class="brush:html">&lt;!--[if IE lte 8]&gt;&lt;script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"&gt;&lt;/script&gt;&lt;![endif]--&gt;</pre>
<p>Note, how we use IE-specific conditional comments to prevent other browsers and IE versions greater than 8 from loading this script.</p>
<p>If you wish to know the story behind the html5shiv polyfill, please read <a href="http://paulirish.com/2011/the-history-of-the-html5-shiv/">this wonderful blog post from Paul Irish</a>.</p>
<h3>CSS Counters</h3>
<p>CSS Counters have to be one of the most unknown CSS properties in the whole range of properties there is. It makes automatic numbering possible exclusively through CSS, without the help of neither HTML nor JavaScript.</p>
<p>This module relies on two properties and one value:</p>
<ul>
<li><code>counter-reset</code> which is used to initialize and reset one or several counters</li>
<li><code>counter-increment</code> which is used to increment one or several counters</li>
<li><code>counter()</code> is a valid value for <code>::before</code> and <code>::after</code> pseudo-elements, accepting a counter name as parameter in order to display its value</li>
</ul>
<p>Pretty straight forward, isn&#8217;t it? Basically, you initialize a counter with the name you want to the value you want (mostly 0) and you tell a given selector to increment this counter at each occurrence. This counter can then be displayed using CSS generated content and the style and location can be specified with the <code>:before</code> and <code>:after</code> pseudo-elements.</p>
<p>The most basic implementation of a CSS counter has to be this one:</p>
<pre class="brush:css">
/* 1. We initialize the counter */
body {
	counter-reset: myAwesomeCounter;
}

/* 2. We tell each occurrence of this element to increment the counter */
.myAwesomeElement {
	counter-increment: myAwesomeCounter;
}

/* 3. We display the value of the counter before the element */
.myAwesomeElement:before {
	content: counter(myAwesomeCounter);
}
</pre>
<p><em>Note: I lied when I said &#8220;2 properties and 1 value&#8221;, there is also a <code>counters()</code> value which is almost never used. Please refer to <a href="https://developer.mozilla.org/en-US/docs/CSS/Counters">this entry at MDN</a> for more information about it.</em></p>
<h4>Example</h4>
<p>Back to our case, shall we? We want to number our images so that they are prefixed by &#8220;Fig. 1 &#8211; &#8230;&#8221;, &#8220;Fig. 2 &#8211; &#8230;&#8221; and so on, right? Let&#8217;s do it simply.</p>
<pre class="brush:css">
.article {
	counter-reset: figures;
}

.figure {
	counter-increment: figures;
}

.figure figcaption:before {
	content: 'Fig. ' counter(figures) ' - ';
}
</pre>
<p>Those 3 lines of CSS are enough to number our figures automagically. Isn&#8217;t that awesome?</p>
<div class="ct-ad-article-wrapper ct-ad-article-wrapper-in"><div class="ct-ad-article"><img class="ct-ad-img" src="http://codropspz.tympanus.netdna-cdn.com/codrops/wp-content/themes/codropstheme02/images/advertisement.jpg" /><div id="bsap_1279993" class="bsarocks bsap_af25dfd2f1908889af7a1aa5f4dcbd9e"></div><div style="clear:both;"></div></div></div>
<h3>Wrapping everything</h3>
<h4>The basics</h4>
<p>Now that we know how to use both the <code>&lt;figure&gt;</code> element and CSS Counters, it is time to make what we wanted to do: embellish our blog posts.</p>
<p>But before jumping into the code, wouldn&#8217;t it be cool if we could easily make floated or centered figures, just by adding a simple class? Sure, it would be. Let&#8217;s do this!</p>
<p>We will start by giving our figures some decent styles. Nothing too fancy, something simple and elegant enough to make a kind of frame to your images.</p>
<pre class="brush:css">
.figure {
	padding: 0.9em;
	border: 3px solid #f5bca8;
	background: #fff;
	margin: 0 auto 1em;
}
</pre>
<p>In order to horizontally center images and prevent them from breaking out of their container (the <code>&lt;figure&gt;</code> element), we need to add some rules to them (could as well be <code>&lt;video&gt;</code> or something else).</p>
<pre class="brush:css">
.figure img {
	margin: 0 auto;
	display: block;
	max-width: 100%;
}
</pre>
<p>Now the caption! We make it stand out a bit, change the typography and center it horizontally. But frankly the styling is up to you. Just remember a caption should be removed without too much hassle, so don&#8217;t write a wall of text.</p>
<pre class="brush:css">
.figure figcaption {
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-size: 0.8em;
	padding: .5em;
	text-align: center;
	color: #fff;
	background: #f5bca8;
}
</pre>
<h4>Numbering</h4>
<p>Great, we still haven&#8217;t implemented the counter to number our figures. As we&#8217;ve seen in the previous section, it is very easy to do.</p>
<pre class="brush:css">
.article {
	counter-reset: figures;
}

.figure figcaption {
	counter-increment: figures;
}

.figure figcaption:before {
	content: 'Fig. ' counter(figures) ' - ';
}
</pre>
<p>If you don&#8217;t necessarily want to number your images, you can limit this to a given class on the parent element. Perhaps you&#8217;ll give your wrapper a <code>.numbered-figures</code> class so that it enables image numbering. Easy enough:</p>
<pre class="brush:css">
.numbered-figures 							{ counter-reset: figures; }
.numbered-figures .figure figcaption 		{ counter-increment: figures; }
.numbered-figures .figure figcaption:before { content: 'Fig. ' counter(figures) ' - '; }
</pre>
<h4>Variations</h4>
<p>We have the basics for our system, but we still haven&#8217;t set up a way to have floated figures across the page. We will then make two classes:</p>
<pre class="brush:css">
.figure-left {
	float: left;
	margin: 0 1em .5em 0;
	width: -webkit-min-content;
	width: -moz-min-content;
	width: min-content;
}

.figure-right {
	float: right;
	margin: 0 0 .5em 1em;
	width: -webkit-min-content;
	width: -moz-min-content;
	width: min-content;
}
</pre>
<p>For those of you who do not know <code>min-content</code>, it is a valid value for <code>width</code>, <code>min-width</code>, <code>max-width</code>, <code>height</code>, <code>min-height</code> and <code>max-height</code> among other properties include flexbox and grid layout.</p>
<p>In our case, we want the figure element to be as small as possible; basically, we want it to wrap around the image. Because <code>&lt;figure&gt;</code> is a block-level element, it stretches to the width of its parent (100%). We could set it to <code>float: left</code> or <code>display: inline-block</code> to make it collapse to the widest piece of content but if the caption happens to be wider than the image we have a problem.</p>
<p>We could hard code the width to the figure element depending on the image, but it is inflexible and non-responsive. That&#8217;s why we introduce the <code>min-content</code> value. To put it simple, it tells the <code>&lt;figure&gt;</code> element to reduce its width so that the image fits inside it perfectly even if the caption has to wrap.</p>
<p>This value is supported by Firefox 3+ with the <code>-moz-</code> prefix and Chrome 18+ with the <code>-webkit-</code> prefix. The unprefixed version is currently not supported by any browser but might be in the future so we leave it.</p>
<p>Non-supportive browsers behave as expected: no width is set, the floated <code>&lt;figure&gt;</code> element wraps around the widest element, either the image or the caption.</p>
<p><em>Note: there are other values similar to <code>min-content</code> like <code>max-content</code>, <code>fit-content</code> and <code>available</code>. Please refer to <a href="https://developer.mozilla.org/en-US/docs/CSS/width">this entry at MDN</a> or the working draft of <a href="http://www.w3.org/TR/css3-sizing/">CSS Intrinsic &amp; Extrinsic Sizing Module Level 3</a>for further information about these.</em></p>
<p>Last but not least, we need to change/remove the max-width value on images for floated figures. Either you want images to have their own size, and you need to set max-width to <code>none</code>, or you want to set a maximum width (which I recommend) and you define whatever you want:</p>
<pre class="brush:css">
.figure-right img,
.figure-left img {
	max-width: 300px; /* Adjust to suit your needs */
}
</pre>
<h4>Small screens</h4>
<p>To make sure floated figures don&#8217;t behave oddly on small screens, we need to override a couple of styles to make them full-width and horizontally centered. If you&#8217;re building your site using a mobile first approach, you&#8217;ll do it the other way but it doesn&#8217;t matter really.</p>
<pre class="brush:css">
@media (max-width: 767px) {
	.figure-left,
	.figure-right {
		float: none;
		margin: 0 0 1em 0;
		width: 100%;
	}

	.figure img {
		max-width: 100%;
	}
}
</pre>
<h4>Usage</h4>
<p>Using this is easy as a pie. Either you want an horizontally centered figure in which case you simply have to use the <code>.figure</code> class. Or &mdash; most likely &mdash; you want to float the figure either on the left or on the right in which case you have to use both the <code>.figure</code> class and a variation class (e.g <code>.figure-left</code>).</p>
<pre class="brush:html">
<!-- Horizontally centered figure -->
&lt;figure class='figure'&gt;
	&lt;img src="path/to/your/image.jpg" alt="" /&gt;
	&lt;figcaption&gt;Here is the legend for your image&lt;figcaption&gt;
&lt;/figure&gt;

<!-- Left floated figure -->
&lt;figure class='figure figure-left'&gt;
	&lt;img src="path/to/your/image.jpg" alt="" /&gt;
	&lt;figcaption&gt;Here is the legend for your image&lt;figcaption&gt;
&lt;/figure&gt;

<!-- Right floated figure -->
&lt;figure class='figure figure-right'&gt;
	&lt;img src="path/to/your/image.jpg" alt="" /&gt;
	&lt;figcaption&gt;Here is the legend for your image&lt;figcaption&gt;
&lt;/figure&gt;
</pre>
<h3>Final words</h3>
<p>That&#8217;s pretty much it guys, the only thing left to do is to implement this on your site. Please have a look at the associated <a href="http://tympanus.net/Tutorials/AutomaticFigureNumbering/">demo</a> to see what it looks like or see it live on <a href="http://hugogiraudel.com/2013/02/04/css-gradients/">my own site</a>.</p>
<p><strong>Thanks for reading and happy coding!</strong></p>
<p><a class="demo" href="http://tympanus.net/Tutorials/AutomaticFigureNumbering/">View demo</a> <a class="download" href="http://tympanus.net/Tutorials/AutomaticFigureNumbering/AutomaticFigureNumbering.zip">Download source</a></p>
<img src="http://feeds.feedburner.com/~r/tympanus/~4/HP-70UcYxzI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://tympanus.net/codrops/2013/05/02/automatic-figure-numbering-with-css-counters/feed/</wfw:commentRss>
		<slash:comments>21</slash:comments>
		<feedburner:origLink>http://tympanus.net/codrops/2013/05/02/automatic-figure-numbering-with-css-counters/</feedburner:origLink></item>
	</channel>
</rss><!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic
Page Caching using disk: enhanced
Database Caching 15/22 queries in 0.014 seconds using disk: basic
Content Delivery Network via codropspz.tympanus.netdna-cdn.com

 Served from: tympanus.net @ 2013-05-17 16:15:36 by W3 Total Cache -->
