<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><atom:link rel="hub" href="http://tumblr.superfeedr.com/" xmlns:atom="http://www.w3.org/2005/Atom"/><description>These are the random thoughts and ideas and the occasional photo from myself. I’m a web designer from the comfy confines of Minnesota. Follow me on Twitter for other randomness that isn’t archived here.</description><title>Just Grin and Barrett</title><generator>Tumblr (3.0; @3arrett)</generator><link>http://just.grinnbarrett.net/</link><item><title>Down the Barrel: A short story of found appreciation.</title><description>&lt;a href="http://holzemerarthouse.tumblr.com/post/20845174522/down-the-barrel-a-short-story-of-found-appreciation"&gt;Down the Barrel: A short story of found appreciation.&lt;/a&gt;: &lt;p&gt;&lt;a class="tumblr_blog" href="http://holzemerarthouse.tumblr.com/post/20845174522/down-the-barrel-a-short-story-of-found-appreciation"&gt;holzemerarthouse&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Some things tend to change the way you live your life. Not everybody gets to experience these things. Some people live everyday on a routine that goes on and on, never evolving. But, every once and a while something happens that can force your priorities into an order previously unseen.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Some inspiring words from a coworker of mine, Tim Holzemer.&lt;/p&gt;</description><link>http://just.grinnbarrett.net/post/20860830578</link><guid>http://just.grinnbarrett.net/post/20860830578</guid><pubDate>Tue, 10 Apr 2012 17:17:52 -0400</pubDate></item><item><title>Steve Jobs</title><description>&lt;a href="http://lilly.tumblr.com/post/11230723028"&gt;Steve Jobs&lt;/a&gt;: &lt;p&gt;&lt;a href="http://lilly.tumblr.com/post/11230723028"&gt;lilly&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Like many of us, I’ve been thinking a lot about Steve Jobs the last few days — thinking about the man and his legacy. I’ve been having some trouble even understanding the way I feel, let alone being able to put it into words. Lots of folks have asked me what I think, and have been surprised that I…&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Some great thoughts on the recent events from John Lilly. &lt;/p&gt;</description><link>http://just.grinnbarrett.net/post/11259737950</link><guid>http://just.grinnbarrett.net/post/11259737950</guid><pubDate>Sun, 09 Oct 2011 23:27:36 -0400</pubDate><category>tumblrize</category><category>apple</category><category>steve jobs</category><category>design</category><category>leadership</category></item><item><title>"…sooner or later, things start wearing off on you if you’re in proximity to them for long..."</title><description>“…sooner or later, things start wearing off on you if you’re in proximity to them for long enough.”&lt;br/&gt;&lt;br/&gt; - &lt;em&gt;&lt;p&gt;- Joshua Blankenship, &lt;em&gt;&lt;a href="http://joshuablankenship.com/blog/2011/08/29/the-influence-of-proximity/"&gt;The Influence of Proximity&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Funny that I came across this tonight, I actually had heard this in a meeting as a takeaway and to read it again. Great imagery that Joshua brings up in the first few paragraphs.&lt;/p&gt;&lt;/em&gt;</description><link>http://just.grinnbarrett.net/post/9616171937</link><guid>http://just.grinnbarrett.net/post/9616171937</guid><pubDate>Wed, 31 Aug 2011 00:15:00 -0400</pubDate><category>proximity</category><category>learning</category><category>culture</category><category>influence</category><category>creativity</category><category>osmosis</category><category>surroundings</category></item><item><title>"Because users can change the size and shape of their web browser windows, you should check your page..."</title><description>“Because users can change the size and shape of their web browser windows, you should check your page layout in different configurations to be sure that it works well however the user views it.”&lt;br/&gt;&lt;br/&gt; - &lt;em&gt;&lt;a title="Apple Web Design Guide" href="http://www.designerstalk.com/uploads/corpid/Apple_Web_Design_Guide.pdf"&gt;The Apple Web Design Guide&lt;/a&gt; - Circa 1996 - &lt;/em&gt;</description><link>http://just.grinnbarrett.net/post/9196606059</link><guid>http://just.grinnbarrett.net/post/9196606059</guid><pubDate>Sun, 21 Aug 2011 01:09:14 -0400</pubDate><category>awesome,</category><category>layout,</category><category>Apple</category><category>web design</category><category>responsive design</category><category>browser windows</category></item><item><title>In a Word: PERSIST.</title><description>&lt;a href="http://cameronmoll.tumblr.com/post/7586071558"&gt;In a Word: PERSIST.&lt;/a&gt;: &lt;p&gt;Some great advice to get through your day. &lt;/p&gt;
&lt;p&gt;&lt;a href="http://cameronmoll.tumblr.com/post/7586071558"&gt;cameronmoll&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;This morning I &lt;a href="http://twitter.com/#!/cameronmoll/status/91166554095489024"&gt;tweeted&lt;/a&gt; about a lack of inspiration and having to trudge through it. In response, @brainhofj &lt;a href="http://twitter.com/#!/brainofj/status/91167828538961920"&gt;tweeted&lt;/a&gt; about the following:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://munchanka.blogspot.com/2011/07/animation-letters-project.html"&gt;&lt;img alt="Letter by Austin Madison" src="http://media.tumblr.com/tumblr_loai95Amam1qzrula.jpg"/&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://munchanka.blogspot.com/2011/07/animation-letters-project.html"&gt;This handwritten letter&lt;/a&gt; is by Austin Madison, Pixar animator of Rex, the green dinosaur in the &lt;em&gt;Toy Story&lt;/em&gt; series (among other characters he’s…&lt;/p&gt;
&lt;/blockquote&gt;</description><link>http://just.grinnbarrett.net/post/7599084648</link><guid>http://just.grinnbarrett.net/post/7599084648</guid><pubDate>Wed, 13 Jul 2011 23:00:21 -0400</pubDate></item><item><title>Thoughts On Subconscious Information Processing</title><description>&lt;p&gt;A good quote and great start of an idea from &lt;a href="http://www.avc.com/a_vc/2011/06/subconscious-information-processing.html"&gt;Fred Wilson&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;span&gt;He explained that once your brain starts working on a problem, it doesn&amp;#8217;t stop. If you get your mind wrapped around a problem with a fair bit of time left to solve it, the brain will solve the problem subconsciously over time and one day you&amp;#8217;ll sit down to do some more work on it and the answer will be right in front of you.&lt;/span&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;span&gt;This isn&amp;#8217;t the first time I&amp;#8217;ve come across this article but I came to it again and I definitely believe in this idea of chipping away at a problem. I know there have been times in the past where I&amp;#8217;ve either crammed in a problem or design or studying and really felt like maybe it wasn&amp;#8217;t the best effort I could have put forth. Or that you end up finding a better solution the day (or week) after. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;It&amp;#8217;s one thing that I&amp;#8217;m striving to do more often. Even if it&amp;#8217;s just taking down thoughts everyday.&lt;/span&gt;&lt;/p&gt;</description><link>http://just.grinnbarrett.net/post/7386239261</link><guid>http://just.grinnbarrett.net/post/7386239261</guid><pubDate>Fri, 08 Jul 2011 12:45:46 -0400</pubDate><category>thoughts</category><category>ideas</category><category>molding</category><category>subconscious</category><category>problem solving</category></item><item><title>"Creativity is applying ordinary tools of thought to existing materials."</title><description>“Creativity is applying ordinary tools of thought to existing materials.”&lt;br/&gt;&lt;br/&gt; - &lt;em&gt;Kerby Ferguson - &lt;a href="http://vimeo.com/25380454"&gt;Everything is a Remix&lt;/a&gt;&lt;/em&gt;</description><link>http://just.grinnbarrett.net/post/7385843250</link><guid>http://just.grinnbarrett.net/post/7385843250</guid><pubDate>Fri, 08 Jul 2011 12:32:10 -0400</pubDate></item><item><title>Everything is a remix.
Great series based on creativity and the...</title><description>&lt;iframe src="http://player.vimeo.com/video/25380454?title=0&amp;byline=0&amp;portrait=0" width="400" height="225" frameborder="0"&gt;&lt;/iframe&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;Everything is a remix.&lt;/p&gt;
&lt;p&gt;Great series based on creativity and the notion of everything is not new, a remix of sorts. Creating something new is a transformation. &lt;/p&gt;
&lt;p&gt;I’m thoroughly enjoying this series and you should check out &lt;a href="http://vimeo.com/14912890"&gt;part 1&lt;/a&gt; and &lt;a href="http://vimeo.com/19447662"&gt;part 2&lt;/a&gt; also.&lt;/p&gt;</description><link>http://just.grinnbarrett.net/post/7385760633</link><guid>http://just.grinnbarrett.net/post/7385760633</guid><pubDate>Fri, 08 Jul 2011 12:29:20 -0400</pubDate><category>everything is a remix</category><category>video</category><category>creativity</category><category>entertaining</category><category>educational</category></item><item><title>Beautiful Hard Graft Phone Wallet</title><description>&lt;a href="http://shop.hardgraft.com/phone-fold-wallet-grey"&gt;Beautiful Hard Graft Phone Wallet&lt;/a&gt;: &lt;p&gt;&lt;img src="http://grinnbarrett.net/uploads/hardgraft-wallet.jpg" alt="Hard Graft Phone Wallet"/&gt;&lt;/p&gt;
&lt;p&gt;A beautifully hand made phone wallet from &lt;a href="http://shop.hardgraft.com"&gt;Hard Graft&lt;/a&gt;. It’s been added to my wishlist.&lt;/p&gt;</description><link>http://just.grinnbarrett.net/post/6513554220</link><guid>http://just.grinnbarrett.net/post/6513554220</guid><pubDate>Tue, 14 Jun 2011 01:24:00 -0400</pubDate></item><item><title>A few CSS rounded tooltips</title><description>&lt;p&gt;Some interesting tidbits I&amp;#8217;ve been meaning to post. A couple weeks back I ran into a couple &lt;a title="Dribbble" href="http://www.dribbble.com/"&gt;Dribbble&lt;/a&gt; posts that were looking at some ways to create the designs with CSS. Being that I was more interested myself to see what the outcomes would be for my own sake, I dove in trying to see if they could be done differently than anyone else had posted. &lt;/p&gt;
&lt;h2&gt;Rounded Point Tooltip&lt;/h2&gt;
&lt;p&gt;&lt;img src="http://grinnbarrett.net/uploads/twickets.png" alt="Twickets CSS Design" width="122" height="34"/&gt;&lt;/p&gt;
&lt;p&gt;The first was &lt;a href="http://dribbble.com/shots/180311-Twickets-Betadesign-2"&gt;this design&lt;/a&gt; by Davy Kestens. The key to it was having the rounded point on the left hand side and also creating a seamless gradient from top to bottom also. I quickly threw out this fiddle - &lt;a href="http://jsfiddle.net/T4Jg4/6/"&gt;&lt;a href="http://jsfiddle.net/T4Jg4/6/"&gt;http://jsfiddle.net/T4Jg4/6/&lt;/a&gt;&lt;/a&gt; which is basically using a rotated square as an &lt;code&gt;:after&lt;/code&gt; element with gradients applied:&lt;/p&gt;
&lt;p&gt;&lt;img src="http://grinnbarrett.net/uploads/twickets2.png" alt="Twickets 2" width="105" height="34"/&gt;&lt;/p&gt;
&lt;h2&gt;Seamless Border + Transparency&lt;/h2&gt;
&lt;p&gt;The second was a bigger task, creating &lt;a href="http://dribbble.com/shots/184822-StratusApp-website-competition"&gt;this design&lt;/a&gt; by Jeff Broderick into as much CSS possible. Though the animations are there and lots of psuedo &lt;code&gt;:after&lt;/code&gt; and &lt;code&gt;:before&lt;/code&gt; elements (including the big shadow), I feel the biggest take away from this is the triangle with the continuous border and transparency seen here:&lt;/p&gt;
&lt;p&gt;&lt;img src="http://grinnbarrett.net/uploads/stratus-mockup.png" width="70" height="64"/&gt;   &lt;img src="http://grinnbarrett.net/uploads/stratus.png" width="86" height="61"/&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;On the left is the photoshop mockup, the right is the in-browser snapshot (Safari 5).&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;As you can see it&amp;#8217;s really close and as a whole, I believe it&amp;#8217;s not as noticeable either. You can view the whole CSS in action here: &lt;a href="http://grinnbarrett.net/stratus/"&gt;&lt;a href="http://grinnbarrett.net/stratus/"&gt;http://grinnbarrett.net/stratus/&lt;/a&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;It comes with the same premise, a rotated square with gradients applied, but this time to make the border not come behind the transparency of the triangle(and even having the inner glow too), I made a gradient that is the same background gray from 47% to 53%. If you look really close you can recognize it, but for the most part I actually feel like I accomplished something that could be implemented for real designs in the future to stay away from a bloated PNG as a background. I didn&amp;#8217;t spend as much time perfecting it, as there are some loose ends to tie up on it along with cross browser compatibility testing (though I tested across Chrome, Safari and Firefox). It still could be useful. Here&amp;#8217;s a fiddle to dink around with if you want: &lt;a href="http://jsfiddle.net/3arrett/cfdNS/1/"&gt;&lt;a href="http://jsfiddle.net/3arrett/cfdNS/1/"&gt;http://jsfiddle.net/3arrett/cfdNS/1/&lt;/a&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://just.grinnbarrett.net/post/6512732419</link><guid>http://just.grinnbarrett.net/post/6512732419</guid><pubDate>Tue, 14 Jun 2011 00:46:00 -0400</pubDate></item><item><title>"One’s dreams are constantly evolving, rising and falling, changing course."</title><description>“One’s dreams are constantly evolving, rising and falling, changing course.”&lt;br/&gt;&lt;br/&gt; - &lt;em&gt;&lt;p&gt;Conan O’Brien, 2011 Dartmouth College Commencement Address&lt;/p&gt;
&lt;p&gt;
&lt;object width="100%" height="390"&gt;
&lt;param name="movie" value="http://www.youtube.com/v/KmDYXaaT9sA&amp;rel=0&amp;hl=en_US&amp;feature=player_embedded&amp;version=3"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/KmDYXaaT9sA&amp;rel=0&amp;hl=en_US&amp;feature=player_embedded&amp;version=3" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="100%"&gt;&lt;/embed&gt;&lt;/object&gt;
&lt;/p&gt;&lt;/em&gt;</description><link>http://just.grinnbarrett.net/post/6511917264</link><guid>http://just.grinnbarrett.net/post/6511917264</guid><pubDate>Tue, 14 Jun 2011 00:12:00 -0400</pubDate></item><item><title>Preserve-3d and List Items with a Column Count</title><description>&lt;p&gt;So in working on our new site for Gaslight, I&amp;#8217;ve run into a little quirk dealing with &lt;code&gt;* {-webkit-transform-style: preserve-3d;}&lt;/code&gt; and and unordered list with a &lt;code&gt;-webkit-column-count: &lt;em&gt;n&lt;/em&gt;;&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;The idea behind using &lt;code&gt;preserve-3d&lt;/code&gt; came from an article I came across by &lt;a href="http://twitter.com/#!/juananorga"&gt;Juan&lt;/a&gt; over at &lt;a href="http://blog.cubancouncil.com/churning-buttery-smooth-animations-for-mobile"&gt;Cuban Council&lt;/a&gt;. The premise comes from using 3D to have Webkit browsers smooth out animations on &lt;em&gt;both&lt;/em&gt; mobile and desktop and while using it on the universal selector, saves me from writing &lt;code&gt;-webkit-transform-style: preserve-3d;&lt;/code&gt; all over my stylesheet because I have multiple animations throughout the site. I saw major improvements across the board on my iPhone and desktop Webkit browsers when using it, though I don&amp;#8217;t know if there&amp;#8217;s any true downside to using it on a universal selector.&lt;/p&gt;
&lt;p&gt;I did run into a bug that I&amp;#8217;ve replicated here on &lt;a href="http://jsfiddle.net/TDVx7/"&gt;jsFiddle&lt;/a&gt;. If you look at it in Chrome, it renders as expected, but Safari seems to be fudging this up though it wants to respect the flow of using multiple columns (height collapsing down with the &lt;code&gt;&amp;lt;hr&amp;gt;&lt;/code&gt; following), but the &lt;code&gt;&amp;lt;li&amp;gt;'s&lt;/code&gt; don&amp;#8217;t. I&amp;#8217;m calling it a bug, well because it seems to work right in Chrome and also was coming out right on mobile Safari.&lt;/p&gt;
&lt;p&gt;The fix I used was to declare &lt;code&gt;li {-webkit-transform-style: flat;}&lt;/code&gt; for the offending element and it slides into expected place. There was also a slight blip on a psuedo &lt;code&gt;:before&lt;/code&gt; element I used. Now being that those were the only 2 conflicts I had, I&amp;#8217;d still be open to suggestions of improvement over not using the &lt;code&gt;*&lt;/code&gt;, even though the only performance issues I&amp;#8217;ve ever read about deal with resets, and I&amp;#8217;m using &lt;code&gt;*&lt;/code&gt; to improve my performance in browser with one line of code.&lt;/p&gt;
&lt;p&gt;I&amp;#8217;d like to post more about using 3d in the realm of CSS and performance factors, and even some of the parts that I&amp;#8217;m working on currently. The site should be launching in about a week or so, and then you&amp;#8217;ll be able to play with a few of the ideas that use 3d.&lt;/p&gt;</description><link>http://just.grinnbarrett.net/post/5856656924</link><guid>http://just.grinnbarrett.net/post/5856656924</guid><pubDate>Thu, 26 May 2011 00:14:00 -0400</pubDate></item><item><title>Responsive Web Design by Ethan Marcotte</title><description>&lt;a href="http://www.abookapart.com/products/responsive-web-design"&gt;Responsive Web Design by Ethan Marcotte&lt;/a&gt;: &lt;p&gt;Having just finished some of these, I’m hoping to get my hands on a copy.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://cameronmoll.tumblr.com/post/5607057251"&gt;cameronmoll&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;a href="http://www.abookapart.com/products/responsive-web-design"&gt;&lt;img alt="Responsive Web Design" src="http://media.tumblr.com/tumblr_lleb34YFuo1qzrula.jpg"/&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I have an advance copy in hand, and I can’t wait for this to be released to the general public on June 7. Ten bucks says it outsells the first A Book Apart title, &lt;em&gt;&lt;a href="http://www.abookapart.com/products/html5-for-web-designers"&gt;HTML5 for Web Designers&lt;/a&gt;&lt;/em&gt;, which I’m fairly certain did extremely well.&lt;/p&gt;
&lt;/blockquote&gt;</description><link>http://just.grinnbarrett.net/post/5629401836</link><guid>http://just.grinnbarrett.net/post/5629401836</guid><pubDate>Thu, 19 May 2011 00:24:33 -0400</pubDate></item><item><title>Pure CSS3 Animated Chat Icon</title><description>&lt;p&gt;Today I&amp;#8217;d like to share with you the code that I had set up for my chat icon for my social navigation. My ideas were to bring a little more context to the icons on hover and I wanted to come up with an animated version for each one. After coming up with the chat icon, I had used some images to create it and figured that there could be an way to do it without using any images for fun. You can view the demo here - &lt;a href="http://grinnbarrett.net/css3-chat-icon-animation-test.php"&gt;CSS3 Chat Icon Demo&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;The HTML&lt;/h2&gt;
&lt;p&gt;First we build our foundation of the chat bubble:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;	
&amp;lt;div class="chat"&amp;gt;
	&amp;lt;span class="line"&amp;gt;&amp;lt;/span&amp;gt;
	&amp;lt;span class="line"&amp;gt;&amp;lt;/span&amp;gt;
	&amp;lt;span class="line"&amp;gt;&amp;lt;/span&amp;gt;
	&amp;lt;span class="dot"&amp;gt;&amp;lt;/span&amp;gt;
	&amp;lt;span class="dot"&amp;gt;&amp;lt;/span&amp;gt;
	&amp;lt;span class="dot"&amp;gt;&amp;lt;/span&amp;gt;
&amp;lt;/div&amp;gt;
&lt;/code&gt;
&lt;/pre&gt;
&lt;p&gt;This is all the HTML that is needed to do the bubble. I&amp;#8217;ve purposely left them as empty spans as they aren&amp;#8217;t necessary to any of the page markup and have no semantic meaning to a user/bot/alien.&lt;/p&gt;
&lt;h2&gt;The CSS&lt;/h2&gt;
&lt;p&gt;Now that we have our markup, let&amp;#8217;s make it look like an actual conversation. We&amp;#8217;ll start out with the bubble shape:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;	
.chat {
	position: relative;
	height: 30px; 
	width: 43px; 
	
	-moz-border-radius: 26px / 18px;
	-webkit-border-radius: 26px 18px;
	border-radius: 26px / 18px;
	
	//Background gradient created with the help of &lt;a href="http://www.colorzilla.com/gradient-editor/"&gt;http://www.colorzilla.com/gradient-editor/&lt;/a&gt;
	background: #f2c718; /* Old browsers */
	background: -moz-linear-gradient(left, #f2c718 0%, #e7980e 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,#f2c718), color-stop(100%,#e7980e)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left, #f2c718 0%,#e7980e 100%); /* Chrome10+,Safari5.1+ */
	background: linear-gradient(left, #f2c718 0%,#e7980e 100%); /* W3C */
}

.chat:before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	
	//Shaping the triangle with borders
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	border-top: 8px solid #eeb614;
	
	position: absolute;
	left: 0; 
	bottom: -3px;
	
	//Turning a right triangle into an isosceles triangle with scaleX() since it was too wide
	-webkit-transform: rotate(30deg) scaleX(.4);
	-moz-transform: rotate(30deg) scaleX(.5);
}
&lt;/code&gt;
&lt;/pre&gt;
&lt;p&gt;In order to take our oval shape, the first number is the horizontal radii (26px) and controls all 4 corners. The second is the vertical radii (18px). Depending on the height and width of your chat bubble, your radii will follow - For the oval, a radius of just over half the width has seemed to work best.&lt;/p&gt;
&lt;p&gt;Instead of creating more markup within the document itself, we&amp;#8217;re rendering our chat bubble tail with the psuedo-element &lt;code&gt;:before&lt;/code&gt; (&lt;a href="http://css-tricks.com/snippets/css/css-triangle/"&gt;triangles thanks to CSS Tricks&lt;/a&gt;). Positioning and rotating the triangle into place while also scaling the x-axis to squeeze it together finishes off the look of the chat bubble.&lt;/p&gt;
&lt;p&gt;Now we&amp;#8217;ll set up the lines and circles that make up the dialog. A simple 1px white line and the 4px circles to accommodate them and positioned into place:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;
.line {
	width: 20px; 
	height: 1px;
	 
	position: absolute; 
	top: 9px; 
	left: 13px;
	
	background: #fff;
	-webkit-box-shadow: 0px 1px 0px #e58e39; 
	-moz-box-shadow: 0px 1px 0px #e58e39; 
	box-shadow: 0px 1px 0px #e58e39; 
}
.line:nth-of-type(1n) {top: 9px; left: 13px;}
.line:nth-of-type(2n) {top: 14px; left: 8px;}
.line:nth-of-type(3n) {top: 19px; left: 13px;}
.dot {
	width: 4px; 
	height: 4px; 
	-webkit-border-radius: 4px; 
	-moz-border-radius: 4px; 
	background: #4b503f; 
	
	position: absolute;
	top: 7px; 
	left: 8px;
}
.dot:nth-of-type(1n) {top: 7px; left: 8px;}
.dot:nth-of-type(2n) {top: 12px; left: 29px; background: #fffd18;}
.dot:nth-of-type(3n) {top: 18px; left: 8px; background: #4b503f;}
&lt;/code&gt;
&lt;/pre&gt;
&lt;p&gt;You should now be seeing the final chat bubble all created out of CSS3. This is what non-webkit browsers should be viewing with the exception of &amp;lt;IE8 which will see a magnificent box. It gets the job done, but doesn&amp;#8217;t create the same impact as what some simple animation can do to it. The first thing we&amp;#8217;ll attack is animating the dots and controlling their delay within the animation keyframes:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;
.dot:nth-of-type(1n) {
	-webkit-animation-name: dot1;
    -webkit-animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-duration: 1.4s;
}
@-webkit-keyframes dot1 {
    0%,95% { opacity: 1; }
    100% { opacity: 0; }
}
.dot:nth-of-type(2n) {
	-webkit-animation-name: dot2;
    -webkit-animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-duration: 1.4s;
}
@-webkit-keyframes dot2 {
    0%,31% { opacity: 0; }
    33%,100% { opacity: 1; }
}
.dot:nth-of-type(3n) {
	-webkit-animation-name: dot3;
    -webkit-animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-duration: 1.4s;
}
@-webkit-keyframes dot3 {
    0%,65% { opacity: 0; }
    67%,100% { opacity: 1; }
}
&lt;/code&gt;
&lt;/pre&gt;
&lt;p&gt;As you can see I have 3 separate animated keyframes for each dot, essentially broken down into viewing thirds - dot1 is showing all the time, dot2 is hidden the first third, and dot3 is hidden the first two-thirds of the &lt;code&gt;animation-duration&lt;/code&gt;. The reason I chose the route of 3 separate keyframe sets and forgo an animation-delay with 1 keyframe set, is that I wanted this to be on an infinite loop and only the first iteration of the keyframe set is delayed when using the property. Also, the &lt;code&gt;animation-duration&lt;/code&gt; is your end time of the loop, so if you want to slow it down a bit, all you need to do is lengthen the time.&lt;/p&gt;
&lt;p&gt;When it comes to the line animations, I set it all up the same except for we&amp;#8217;re animating the &lt;code&gt;width&lt;/code&gt; property instead of the &lt;code&gt;opacity&lt;/code&gt;:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;
.line:nth-of-type(1n) {
	-webkit-animation-name: line1;
    -webkit-animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-duration: 1.4s;
}
@-webkit-keyframes line1 {
    0% { width: 0; }
    33%,100% { width: 20px; }
}
.line:nth-of-type(2n) {
	-webkit-animation-name: line2;
    -webkit-animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-duration: 1.4s;
}
@-webkit-keyframes line2 {
    0%,33% { width: 0px; }
    67%,100% { width: 20px; }
}
.line:nth-of-type(3n) {
	-webkit-animation-name: line3;
    -webkit-animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-duration: 1.4s;
}
@-webkit-keyframes line3 {
    0%,67% { width: 0px; }
    100% { width: 20px; }
}
&lt;/code&gt;
&lt;/pre&gt;
&lt;p&gt;This completes the chat bubble animation. &lt;a href="http://grinnbarrett.net/css3-chat-icon-animation-test.php"&gt;The final product&lt;/a&gt;. The only thing left would be to implement it how you want to, I put it on a simple &lt;code&gt;:hover&lt;/code&gt; event:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;
.bubble {
	-webkit-transition: all ease-in-out 400ms; 
	-webkit-transform: scale(0); 
	-webkit-transform-origin: bottom left;
	
	-moz-transition: all ease-in-out 400ms; 
	-moz-transform: scale(0); 
	-moz-transform-origin: bottom left;
}
a:hover .bubble {
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
}
&lt;/code&gt;
&lt;/pre&gt;
&lt;p&gt;The possibilities are endless, I just hope this can spark an idea in your head of what you can do with creating your own shapes and animating them within the browser.&lt;/p&gt;
&lt;p&gt;If you had any questions or comments feel free to hit me up on Twitter.&lt;/p&gt;
&lt;p&gt;Follow me on &lt;a href="http://twitter.com/3arrett"&gt;Twitter&lt;/a&gt;, &lt;a href="http://dribbble.com/3arrett"&gt;Dribbble&lt;/a&gt; and Tumblr&lt;/p&gt;</description><link>http://just.grinnbarrett.net/post/5297441643</link><guid>http://just.grinnbarrett.net/post/5297441643</guid><pubDate>Sun, 08 May 2011 02:28:00 -0400</pubDate></item><item><title>Dribbble</title><description>&lt;p&gt;I&amp;#8217;d like to thank &lt;a href="http://www.kylemeyer.com"&gt;Kyle Meyer&lt;/a&gt; (&lt;a href="http://twitter.com/kylemeyer"&gt;@kylemeyer&lt;/a&gt;) for drafting me to &lt;a href="http://www.dribbble.com/3arrett"&gt;Dribbble&lt;/a&gt;. I hope I rep MN well and have a lot of exciting things that I&amp;#8217;m working towards that I&amp;#8217;ll be sharing on there. Be sure to follow me for what&amp;#8217;s to come down the line.&lt;/p&gt;
&lt;p&gt;High five to Kyle!&lt;/p&gt;</description><link>http://just.grinnbarrett.net/post/5263709000</link><guid>http://just.grinnbarrett.net/post/5263709000</guid><pubDate>Sat, 07 May 2011 00:02:36 -0400</pubDate></item><item><title>The Golden Circle and Why</title><description>&lt;p&gt;A great video about some of the greatest leaders and the power of why. One of the biggest take away is &amp;#8220;People don&amp;#8217;t buy what you do, they buy why you do it.&amp;#8221; I think it rings very true and think you should take 20 minutes of your time to watch, well worth it.&lt;/p&gt;
&lt;p&gt;
&lt;object width="446" height="326"&gt;
&lt;param name="movie" value="http://video.ted.com/assets/player/swf/EmbedPlayer.swf"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;param name="wmode" value="transparent"&gt;&lt;param name="bgColor" value="#ffffff"&gt;&lt;param name="flashvars" value="vu=http://video.ted.com/talks/dynamic/SimonSinek_2009X-medium.flv&amp;amp;su=http://images.ted.com/images/ted/tedindex/embed-posters/SimonSinek-2009X.embed_thumbnail.jpg&amp;amp;vw=432&amp;amp;vh=240&amp;amp;ap=0&amp;amp;ti=848&amp;amp;lang=&amp;amp;introDuration=15330&amp;amp;adDuration=4000&amp;amp;postAdDuration=830&amp;amp;adKeys=talk=simon_sinek_how_great_leaders_inspire_action;year=2009;theme=unconventional_explanations;theme=a_taste_of_tedx;theme=not_business_as_usual;theme=new_on_ted_com;event=New+on+TED.com;tag=Business;tag=entrepreneur;tag=leadership;tag=success;&amp;amp;preAdTag=tconf.ted/embed;tile=1;sz=512x288;"&gt;&lt;embed src="http://video.ted.com/assets/player/swf/EmbedPlayer.swf" pluginspace="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" wmode="transparent" width="446" height="326" allowfullscreen="true" allowscriptaccess="always" flashvars="vu=http://video.ted.com/talks/dynamic/SimonSinek_2009X-medium.flv&amp;amp;su=http://images.ted.com/images/ted/tedindex/embed-posters/SimonSinek-2009X.embed_thumbnail.jpg&amp;amp;vw=432&amp;amp;vh=240&amp;amp;ap=0&amp;amp;ti=848&amp;amp;lang=&amp;amp;introDuration=15330&amp;amp;adDuration=4000&amp;amp;postAdDuration=830&amp;amp;adKeys=talk=simon_sinek_how_great_leaders_inspire_action;year=2009;theme=unconventional_explanations;theme=a_taste_of_tedx;theme=not_business_as_usual;theme=new_on_ted_com;event=New+on+TED.com;tag=Business;tag=entrepreneur;tag=leadership;tag=success;"&gt;&lt;/embed&gt;&lt;/object&gt;
&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;a title="How great leaders inspire action" href="http://www.ted.com/talks/lang/eng/simon_sinek_how_great_leaders_inspire_action.html"&gt;How great leaders inspire action - Simon Sinek&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Also: &lt;a title="Start With Why" href="http://www.startwithwhy.com/"&gt;startwithwhy.com/&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;</description><link>http://just.grinnbarrett.net/post/5209402304</link><guid>http://just.grinnbarrett.net/post/5209402304</guid><pubDate>Wed, 04 May 2011 23:23:16 -0400</pubDate></item><item><title>"Nobody tells this to people who are beginners, I wish someone told me. All of us who do creative..."</title><description>“Nobody tells this to people who are beginners, I wish someone told me. All of us who do creative work, we get into it because we have good taste. But there is this gap. For the first couple years you make stuff, it’s just not that good. It’s trying to be good, it has potential, but it’s not. But your taste, the thing that got you into the game, is still killer. And your taste is why your work disappoints you. A lot of people never get past this phase, they quit. Most people I know who do interesting, creative work went through years of this. We know our work doesn’t have this special thing that we want it to have. We all go through this. And if you are just starting out or you are still in this phase, you gotta know its normal and the most important thing you can do is do a lot of work. Put yourself on a deadline so that every week you will finish one story. It is only by going through a volume of work that you will close that gap, and your work will be as good as your ambitions. And I took longer to figure out how to do this than anyone I’ve ever met. It’s gonna take awhile. It’s normal to take awhile. You’ve just gotta fight your way through.”&lt;br/&gt;&lt;br/&gt; - &lt;em&gt;Ira Glass (via &lt;a href="http://nefffy.tumblr.com/"&gt;nefffy&lt;/a&gt;)&lt;/em&gt;</description><link>http://just.grinnbarrett.net/post/5125477782</link><guid>http://just.grinnbarrett.net/post/5125477782</guid><pubDate>Mon, 02 May 2011 01:47:20 -0400</pubDate><category>inspiring</category><category>NeverGiveUp</category></item></channel></rss>

