<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	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/"
	>

<channel>
	<title>Codrops &#187; buttons</title>
	<atom:link href="http://tympanus.net/codrops/tag/buttons/feed/" rel="self" type="application/rss+xml" />
	<link>http://tympanus.net/codrops</link>
	<description>Useful resources and inspiration for creative minds</description>
	<lastBuildDate>Mon, 06 Feb 2012 07:30:10 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>CSS Buttons with Pseudo-elements</title>
		<link>http://tympanus.net/codrops/2012/01/11/css-buttons-with-pseudo-elements/</link>
		<comments>http://tympanus.net/codrops/2012/01/11/css-buttons-with-pseudo-elements/#comments</comments>
		<pubDate>Wed, 11 Jan 2012 16:42:09 +0000</pubDate>
		<dc:creator>Sergio Camalich</dc:creator>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[::before]]></category>
		<category><![CDATA[buttons]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[CSS3]]></category>
		<category><![CDATA[gradients]]></category>
		<category><![CDATA[pseudo-elements]]></category>

		<guid isPermaLink="false">http://tympanus.net/codrops/?p=7170</guid>
		<description><![CDATA[In this tutorial, I'll show you how to create buttons with a twist, using just one anchor tag per button and the great power of CSS.]]></description>
			<content:encoded><![CDATA[<p><a href="http://tympanus.net/Tutorials/CSSButtonsPseudoElements/"><img src="http://tympanus.net/codrops/wp-content/uploads/2012/01/cssbuttons_main1.jpg" alt="cssbuttons_main" title="" width="580" height="315" class="aligncenter size-full wp-image-7259" /></a></p>
<p><a class="demo" href="http://tympanus.net/Tutorials/CSSButtonsPseudoElements/">View demo</a> <a class="download" href="http://tympanus.net/Tutorials/CSSButtonsPseudoElements/CSSButtonsPseudoElements.zip">Download source</a></p>
<p>Hola, amigos. For the last month or so, I&#8217;ve been experimenting with the power of CSS pseudo-elements, specially when it comes to mixing them with buttons and that way recreating some great effects that were only possible to do with sprites, in the past.</p>
<p>In this tutorial, I&#8217;ll show you how to create buttons with a twist, using just one anchor tag per button and the great power of CSS.</p>
<p>The font used is &#8216;Open Sans&#8217; by <a href="https://profiles.google.com/107777320916704234605/about">Steve Matteson</a>.</p>
<p><strong>Disclaimer:</strong><br />
<em>I&#8217;ll not be using CSS vendor prefixes in this tutorial or else it would be crazy long, but you will find them in the downloadable files.</p>
<p>I avoided CSS transitions since, right now, Firefox is the only browser that supports them on pseudo-elements. Plus, I believe that these buttons work just fine without them.</em></p>
<div id="bsap_1266918" class="bsarocks bsap_af25dfd2f1908889af7a1aa5f4dcbd9e"></div><div style="clear:both;"></div>
<h4>Markup</h4>
<p>The structure of all these buttons needs just one anchor tag for it to work, since we will be creating the other elements with the ::before pseudo-class.</p>
<pre class="brush:xml">
<a href="#" class="a_demo_one">
     Click me!
</a>
</pre>
<h3>Example 1</h3>
<p><a href="http://tympanus.net/Tutorials/CSSButtonsPseudoElements/"><img src="http://tympanus.net/codrops/wp-content/uploads/2012/01/cssbuttons_01.jpg" alt="cssbuttons_01" title="" width="580" height="250" class="aligncenter size-full wp-image-7246" /></a></p>
<p>I think this is the easiest one, with a very regular CSS.</p>
<h4>CSS</h4>
<p>First of all, we will give the general style of the button, including its active state. It is important to notice the relative positioning, since it will help us later with the positioning of the ::before element:</p>
<pre class="brush:css">
.a_demo_one {
	background-color:#ba2323;
	padding:10px;
	position:relative;
	font-family: 'Open Sans', sans-serif;
	font-size:12px;
	text-decoration:none;
	color:#fff;
	border: solid 1px #831212;
	background-image: linear-gradient(bottom, rgb(171,27,27) 0%, rgb(212,51,51) 100%);
	border-radius: 5px;
}

.a_demo_one:active {
	padding-bottom:9px;
	padding-left:10px;
	padding-right:10px;
	padding-top:11px;
	top:1px;
	background-image: linear-gradient(bottom, rgb(171,27,27) 100%, rgb(212,51,51) 0%);
}
</pre>
<p>Then, we create the gray container using the ::before pseudo-element. Absolute positioning makes our life easier to, believe it or not, position our element:</p>
<pre class="brush:css">
.a_demo_one::before {
	background-color:#ccd0d5;
	content:"";
	display:block;
	position:absolute;
	width:100%;
	height:100%;
	padding:8px;
	left:-8px;
	top:-8px;
	z-index:-1;
	border-radius: 5px;
	box-shadow: inset 0px 1px 1px #909193, 0px 1px 0px #fff;
}
</pre>
<h3>Example 2</h3>
<p><a href="http://tympanus.net/Tutorials/CSSButtonsPseudoElements/index2.html"><img src="http://tympanus.net/codrops/wp-content/uploads/2012/01/cssbuttons_021.jpg" alt="cssbuttons_02" title="" width="580" height="250" class="aligncenter size-full wp-image-7258" /></a></p>
<p>This one is a little bit more complex because of the 3D&#8217;ish look. This button is outside of its &#8216;container&#8217;, but when you click it, it goes down:</p>
<h4>CSS</h4>
<pre class="brush:css">
.a_demo_two {
	background-color:#6fba26;
	padding:10px;
	position:relative;
	font-family: 'Open Sans', sans-serif;
	font-size:12px;
	text-decoration:none;
	color:#fff;
	background-image: linear-gradient(bottom, rgb(100,170,30) 0%, rgb(129,212,51) 100%);
	box-shadow: inset 0px 1px 0px #b2f17f, 0px 6px 0px #3d6f0d;
	border-radius: 5px;
}

.a_demo_two:active {
	top:7px;
	background-image: linear-gradient(bottom, rgb(100,170,30) 100%, rgb(129,212,51) 0%);
	box-shadow: inset 0px 1px 0px #b2f17f, inset 0px -1px 0px #3d6f0d;
	color: #156785;
	text-shadow: 0px 1px 1px rgba(255,255,255,0.3);
	background: rgb(44,160,202);
}
</pre>
<p><strong>And here&#8217;s the tricky part: </strong></p>
<p>Since the position of the pseudo-element depends on its parent, once the parent moves down a few pixels, you have to move up the pseudo-element that same amount of pixels.</p>
<pre class="brush:css">
.a_demo_two::before {
	background-color:#072239;
	content:"";
	display:block;
	position:absolute;
	width:100%;
	height:100%;
	padding-left:2px;
	padding-right:2px;
	padding-bottom:4px;
	left:-2px;
	top:5px;
	z-index:-1;
	border-radius: 6px;
	box-shadow: 0px 1px 0px #fff;
}

.a_demo_two:active::before {
	top:-2px;
}
</pre>
<h3>Example 3</h3>
<p><a href="http://tympanus.net/Tutorials/CSSButtonsPseudoElements/index3.html"><img src="http://tympanus.net/codrops/wp-content/uploads/2012/01/cssbuttons_03.jpg" alt="cssbuttons_03" title="" width="580" height="250" class="aligncenter size-full wp-image-7248" /></a></p>
<p>I think this one is my favorite since it was the first one I ever made this way and people seem to really like it. It is a divided button that &#8220;breaks&#8221; once you click it.</p>
<h4>CSS</h4>
<p>Again, the first thing we have to do is create the lighter part. In here, you&#8217;ll notice a right margin, this is in order to compensate for the width of the pseudo-element if you want to center the button. You don&#8217;t need it if that is not a problem for you.</p>
<pre class="brush:css">
.a_demo_three {
	background-color:#3bb3e0;
	font-family: 'Open Sans', sans-serif;
	font-size:12px;
	text-decoration:none;
	color:#fff;
	position:relative;
	padding:10px 20px;
	border-left:solid 1px #2ab7ec;
	margin-left:35px;
	background-image: linear-gradient(bottom, rgb(44,160,202) 0%, rgb(62,184,229) 100%);
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
	box-shadow: inset 0px 1px 0px #2ab7ec, 0px 5px 0px 0px #156785, 0px 10px 5px #999;
}

.a_demo_three:active {
	top:3px;
	background-image: linear-gradient(bottom, rgb(62,184,229) 0%, rgb(44,160,202) 100%);
	box-shadow: inset 0px 1px 0px #2ab7ec, 0px 2px 0px 0px #156785, 0px 5px 3px #999;
}
</pre>
<p>And then the pseudo-element&#8217;s CSS:</p>
<pre class="brush:css">
.a_demo_three::before {
	content:"·";
	width:35px;
	max-height:29px;
	height:100%;
	position:absolute;
	display:block;
	padding-top:8px;
	top:0px;
	left:-36px;
	font-size:16px;
	font-weight:bold;
	color:#8fd1ea;
	text-shadow:1px 1px 0px #07526e;
	border-right:solid 1px #07526e;
	background-image: linear-gradient(bottom, rgb(10,94,125) 0%, rgb(14,139,184) 100%);
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
	box-shadow:inset 0px 1px 0px #2ab7ec, 0px 5px 0px 0px #032b3a, 0px 10px 5px #999 ;
}

.a_demo_three:active::before {
	top:-3px;
	box-shadow:inset 0px 1px 0px #2ab7ec, 0px 5px 0px 0px #032b3a, 1px 1px 0px 0px #044a64, 2px 2px 0px 0px #044a64, 2px 5px 0px 0px #044a64, 6px 4px 2px #0b698b, 0px 10px 5px #999 ;
}
</pre>
<h3>Example 4</h3>
<p><a href="http://tympanus.net/Tutorials/CSSButtonsPseudoElements/index4.html"><img src="http://tympanus.net/codrops/wp-content/uploads/2012/01/cssbuttons_04.jpg" alt="cssbutton_04" title="" width="580" height="250" class="aligncenter size-full wp-image-7249" /></a></p>
<p>This time, we will use the pseudo-element as a pointer, using one image as a background, though you can use some of those great <a href="http://css-tricks.com/examples/IconFont/">icon fonts</a>.</p>
<h4>CSS</h4>
<pre class="brush:css">
.a_demo_four {
	background-color:#4b3f39;
	font-family: 'Open Sans', sans-serif;
	font-size:12px;
	text-decoration:none;
	color:#fff;
	position:relative;
	padding:10px 20px;
	padding-right:50px;
	background-image: linear-gradient(bottom, rgb(62,51,46) 0%, rgb(101,86,78) 100%);
	border-radius: 5px;
	box-shadow: inset 0px 1px 0px #9e8d84, 0px 5px 0px 0px #322620, 0px 10px 5px #999;
}

.a_demo_four:active {
	top:3px;
	background-image: linear-gradient(bottom, rgb(62,51,46) 100%, rgb(101,86,78) 0%);
	box-shadow: inset 0px 1px 0px #9e8d84, 0px 2px 0px 0px #322620, 0px 5px 3px #999;
}

.a_demo_four::before {
	background-color:#322620;
	background-image:url(../images/right_arrow.png);
	background-repeat:no-repeat;
	background-position:center center;
	content:"";
	width:20px;
	height:20px;
	position:absolute;
	right:15px;
	top:50%;
	margin-top:-9px;
	border-radius: 50%;
	box-shadow: inset 0px 1px 0px #19120f, 0px 1px 0px #827066;
}

.a_demo_four:active::before {
	top:50%;
	margin-top:-12px;
	box-shadow: inset 0px 1px 0px #827066, 0px 3px 0px #19120f, 0px 6px 3px #382e29;
}
</pre>
<h3>Example 5</h3>
<p><a href="http://tympanus.net/Tutorials/CSSButtonsPseudoElements/index5.html"><img src="http://tympanus.net/codrops/wp-content/uploads/2012/01/cssbuttons_05.jpg" alt="cssbuttons_05" title="" width="580" height="250" class="aligncenter size-full wp-image-7250" /></a></p>
<p>This example is a bit cheesy, I know, but you can use it in so many and really useful ways.</p>
<h4>CSS</h4>
<pre class="brush:css">
.a_demo_five {
	background-color:#9827d3;
	width:150px;
	display:inline-block;
	font-family: 'Open Sans', sans-serif;
	font-size:12px;
	text-decoration:none;
	color:#fff;
	position:relative;
	margin-top:40px;
	padding-bottom:10px;
	padding-top:10px;
	background-image: linear-gradient(bottom, rgb(168,48,232) 100%, rgb(141,32,196) 0%);
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
	box-shadow: inset 0px 1px 0px #ca73f8, 0px 5px 0px 0px #6a1099, 0px 10px 5px #999;
}

.a_demo_five:active {
	top:3px;
	background-image: linear-gradient(bottom, rgb(168,48,232) 0%, rgb(141,32,196) 100%);
	box-shadow: inset 0px 4px 1px #7215a3, 0px 2px 0px 0px #6a1099, 0px 5px 3px #999;
}

.a_demo_five::before {
	background-color:#fff;
	background-image:url(../images/heart.gif);
	background-repeat:no-repeat;
	background-position:center center;
	border-left:solid 1px #CCC;
	border-top:solid 1px #CCC;
	border-right:solid 1px #CCC;
	content:"";
	width:148px;
	height:40px;
	position:absolute;
	top:-30px;
	left:0px;
	margin-top:-11px;
	z-index:-1;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}

.a_demo_five:active::before {
	top: -33px;
	box-shadow: 0px 3px 0px #ccc;
}
</pre>
<h3>In the end</h3>
<p>And well, this is it, for now. Remember that these buttons are still kind of experimental, so not every browser supports them that well. </p>
<p>Thank you for reading this tutorial and I hope that you find it useful.</p>
<p><a class="demo" href="http://tympanus.net/Tutorials/CSSButtonsPseudoElements/">View demo</a> <a class="download" href="http://tympanus.net/Tutorials/CSSButtonsPseudoElements/CSSButtonsPseudoElements.zip">Download source</a></p>
<div class="googlead"><!-- wp_ad_camp_1 --></div>
]]></content:encoded>
			<wfw:commentRss>http://tympanus.net/codrops/2012/01/11/css-buttons-with-pseudo-elements/feed/</wfw:commentRss>
		<slash:comments>61</slash:comments>
		</item>
		<item>
		<title>Mega Web Buttons Pack #1</title>
		<link>http://tympanus.net/codrops/2011/04/17/mega-web-buttons-pack-1/</link>
		<comments>http://tympanus.net/codrops/2011/04/17/mega-web-buttons-pack-1/#comments</comments>
		<pubDate>Sun, 17 Apr 2011 21:01:10 +0000</pubDate>
		<dc:creator>Marcin Dziewulski</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[buttons]]></category>
		<category><![CDATA[CSS3]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[ui]]></category>
		<category><![CDATA[website]]></category>

		<guid isPermaLink="false">http://tympanus.net/codrops/?p=4652</guid>
		<description><![CDATA[View demoDownload source Today we want to share our first set of easy-to-implement buttons called &#8216;Mega Web Buttons Pack&#8217;. In this set you will find 42 buttons which you can use easily on your website. We are using the WooFunction icon set released under the GNU General Public License. Our first step is to add [...]]]></description>
			<content:encoded><![CDATA[<p><a target="_blank" href="http://tympanus.net/Development/MegaWebButtonsPack1/"><img src="http://tympanus.net/codrops/wp-content/uploads/2011/04/megawebbuttonspack1.jpg" alt="" title="megawebbuttonspack1" width="580" height="315" class="aligncenter size-full wp-image-4664" /></a><br />
<a class="demo" href="http://tympanus.net/Development/MegaWebButtonsPack1/" target="_blank">View demo</a><a class="download" href="http://tympanus.net/Development/MegaWebButtonsPack1/MegaWebButtonsPack1.zip">Download source</a></p>
<p>Today we want to share our first set of easy-to-implement buttons called &#8216;Mega Web Buttons Pack&#8217;. In this set you will find 42 buttons which you can use easily on your website. We are using the <a href="http://www.woothemes.com/2009/09/woofunction-178-amazing-web-design-icons/" target="_blank">WooFunction icon set</a> released under the <a href="http://www.gnu.org/licenses/gpl.html" target="_blank">GNU General Public License</a>.</p>
<p>Our first step is to add the following line of jQuery:</p>
<pre class="brush:js">$('.btn').append($('&lt;span /&gt;').addClass('helper'));</pre>
<p>This means that we will create a new &#8216;span&#8217; element which is the holder for the button icon.</p>
<p>If, for example, you want to add the &#8216;Chart&#8217; button you need to add markup to your website:</p>
<pre class="brush:xml">&lt;a href="#" class="btn chart"&gt;Chart&lt;/a&gt;</pre>
<p>or the &#8216;Search&#8217; button:</p>
<pre class="brush:xml">&lt;a href="#" class="btn search"&gt;Search&lt;/a&gt;</pre>
<p>In the CSS you can change the looks by, for example, changing the background color:</p>
<pre class="brush:xml">.btn.green {
    background:#2DA10C;
}</pre>
<p>and markup will be:</p>
<pre class="brush:xml"><a class="btn green search" href="#">Search</a></pre>
<p>etc. :)</p>
<p>We hope you like our experiment. Let us know which icon set you would like to see wrapped up like this in the future.</p>
<div id="bsap_1266918" class="bsarocks bsap_af25dfd2f1908889af7a1aa5f4dcbd9e"></div><div style="clear:both;"></div>
]]></content:encoded>
			<wfw:commentRss>http://tympanus.net/codrops/2011/04/17/mega-web-buttons-pack-1/feed/</wfw:commentRss>
		<slash:comments>45</slash:comments>
		</item>
		<item>
		<title>Free Web 2.0 style glossy buttons</title>
		<link>http://tympanus.net/codrops/2009/08/30/free-web-2-0-style-glossy-buttons/</link>
		<comments>http://tympanus.net/codrops/2009/08/30/free-web-2-0-style-glossy-buttons/#comments</comments>
		<pubDate>Sun, 30 Aug 2009 14:38:57 +0000</pubDate>
		<dc:creator>Mary Lou</dc:creator>
				<category><![CDATA[Web Design]]></category>
		<category><![CDATA[buttons]]></category>
		<category><![CDATA[download]]></category>
		<category><![CDATA[free]]></category>
		<category><![CDATA[glossy]]></category>
		<category><![CDATA[web 2.0]]></category>

		<guid isPermaLink="false">http://tympanus.net/codrops/?p=106</guid>
		<description><![CDATA[Here is a set of some colorful glossy web 2.0 style buttons in png format (size: 203 px wide, 71 px high). You can use them as you like! Download them as a zip file: Buttonset ZIP Download Enjoy!]]></description>
			<content:encoded><![CDATA[<p>Here is a set of some colorful glossy web 2.0 style buttons in png format (size: 203 px wide, 71 px high). You can use them as you like!</p>
<div id="attachment_107" class="wp-caption alignnone" style="width: 507px"><a href="http://tympanus.net/codrops/wp-content/uploads/2009/08/buttonset.png"><img class="size-full wp-image-107" title="buttonset" src="http://tympanus.net/codrops/wp-content/uploads/2009/08/buttonset.png" alt="Glossy buttons" width="497" height="321" /></a><p class="wp-caption-text">Glossy buttons</p></div>
<p><span id="more-106"></span>Download them as a zip file: <a href="http://tympanus.net/codrops/wp-content/uploads/2009/08/Buttonset.zip">Buttonset ZIP Download</a></p>
<p>Enjoy!</p>
<div id="bsap_1266918" class="bsarocks bsap_af25dfd2f1908889af7a1aa5f4dcbd9e"></div><div style="clear:both;"></div>
]]></content:encoded>
			<wfw:commentRss>http://tympanus.net/codrops/2009/08/30/free-web-2-0-style-glossy-buttons/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
<!-- This Quick Cache file was built for (  tympanus.net/codrops/tag/buttons/feed/ ) in 0.21957 seconds, on Feb 7th, 2012 at 12:33 pm UTC. -->
<!-- This Quick Cache file will automatically expire ( and be re-built automatically ) on Feb 7th, 2012 at 1:33 pm UTC -->
