Unmatched Style

I’ve been meaning to post a quick thank you to Gene Crawford and the rest of the fellas at unmatchedstyle.com for a while. They recently had me on one of their designer chat sessions to talk about Paravel and ye olde blog. It’s always an honor to see some of the bits & bytes we’ve worked on covered on their site, and this was no exception. After the session, I had the opportunity to talk with Gene further about what UMS is all about and was really impressed to hear about their dedication to the design community and how they strive to go the extra mile in considering all the tiny details that make websites both attractive and usable. UMS, thank you for your hospitality, time and support. It’s appreciated.

CSS3 Background-Clip & @Font-Face

With no clear purpose or plan, I’ve resolved to experiment with CSS3 on a regular basis. Some of these note-posts may be more useful and practical than others, but the only way to know for sure is to learn by doing. That being said, here is another experiment with background-clip: text and @font-face via Typekit. When I finished Volume 2 in my Quoting Lebowski series the first thing that came to mind was that I bet I could CSS this. Here is the webkit happy code for this live example, sparing you all the structural bits from style.css:

.itried {font-size: 50px;}
.css {font-size: 206px;letter-spacing: 5px;line-height: 1;}
.itworked {
	font: italic 60px/0 "bistro-script-web-1","bistro-script-web-2", cursive;
	text-transform: lowercase;
	margin-bottom: 20px;
	margin-top:20px;
	}
.hoo {font-size: 258px;letter-spacing: 5px;line-height: 1;}
.view {font-size: 57px;margin-top: -15px;}
.hoo, .css {text-shadow: #4a8d97 3px 3px 0;}
.css:after, .hoo:after {
	background: url(../img/crosshatch.png) repeat;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	text-shadow: none;
	display: block;
	z-index: -5;
	}
.css:after {content:"CSS Three";margin-top: -198px;margin-left: 16px;}
.hoo:after {content:"Hooray!"; margin-top: -250px;margin-left: 18px;}

.line-left, .line-right {
	border-bottom: 2px solid #2a4f54;
	width: 160px;
	display: inline-block;
	margin-bottom: -30px;
	}
.line-left {float: left;margin-top: 36px;margin-left: 15px;}
.line-right {float: right;margin-top: -34px;margin-right: 15px;}

Some of the class styles may seem oddly titled. I sourced them from the first few letters from each line of text. At the moment this will only work in webkit, so fire up Safari or Google Chrome and check out the example.

Update: Thanks to Jess Brown‘s recent contribution via Dribbble, I’ve been able to revise the code, retaining the double shading effect without having to resort to coding the same text twice: View Example

Quoting Lebowski Vol. 2

Lebowski QuoteIf building a multi-million dollar social media site was easy, I’d be typing this from the deck of my anti-matter powered yacht… in orbit. Just about everyone I know in the web design & development game has fielded an RFP for a social networking site buildout. While sometimes a real budget and scalable plan are at the core, it’s usually someone who’s seen a site like Twitter or YouTube and wants to replicate its success with an astronomically low budget and a ‘build it and they will come’ approach. I thought this all too common scenario was a great topic for Volume 2 of my Quoting Lebowski design series. This time, I’ve borrowed words from the uneven-tempered Walter Sobchak to Theodore ‘Donny’ Kerabatsos.

Feel free to download any of the following resolutions:

2560 x 1600
2560 x 1400
1920 x 1080

CSS3 Transition-Delay

In another round of CSS3 experimentation, I wanted to see if it was possible to sequentially transition the opacity of 3 or more elements via CSS without having them all begin fading at once. While it seems painfully obvious now, I wasn’t aware that the transition-delay property existed. It’s only compatible with webkit browsers like Safari or Google Chrome at the moment. In this example, I’ve got 4 layers (.dl1 thru .dl4) stacked via position: absolute. When you hover, each layer sequentially fades away with .5 second transition-delays.

Here is the CSS from my initial example:

.dl1, .dl2, .dl3, .dl4 {<br /> position:absolute;<br /> top: 0;<br /> opacity: 1;<br /> -transition-property: opacity;<br /> -webkit-transition-duration: .4s;<br /> }
.dl4{background: url(/4.png);}<br /> .dl3{background: url(/3.png);}<br /> .dl2{background: url(/2.png);}<br /> .dl1{background: url(/1.png);}
.dl3{-webkit-transition-delay: .5s;}<br /> .dl2{-webkit-transition-delay: 1s;}<br /> .dl1{-webkit-transition-delay: 1.5s;}
.dl3:hover, .dl2:hover,.dl1:hover{opacity: 0;}<br /> .dl3:hover{-webkit-transition-delay: 1.5s;}<br /> .dl2:hover{-webkit-transition-delay: 1s;}<br /> .dl1:hover{-webkit-transition-delay: .5s;}

I began this experiment as a part of a combination of CSS3 visual effects that I may throw together as an Easter egg bit to a personal site. At the moment, I wouldn’t recommend using this unless it provides for interaction with purely bonus content. For example, you could fade a series of alternate profile photos on a staff contact page. Here, I’ve created a scenario showing the design process of a recent blog post from initial sketch to final product.

Colosseo Letterpress Poster

Cameron Moll's Colosseo I’ve been following the progress Cameron Moll has made in designing his Colosseo Letterpress Poster on Dribbble for a few months now. Getting regular insights into what it takes to pull something like this off reinforces the value in both his design ability and dedication to craftsmanship. Happily, the poster I ordered arrived this morning. I’ve got plans to get it framed in the next week or so & will post more when I get it back. In the meantime, go and check out colosseotype.com.

Background-Clip: Text

I had a lot of fun dabbling in CSS3 on a recent post, but had to hold back a bit to keep things looking presentable in most browsers. To carry out the DIN typeface I chose into the header, I used a transparent png with the letters knocked out to achieve that subtle yellow to blue fade animation. After seeing a shot of my code on Dribbble, Chandler Van De Water challenged me to create the effect with selectable text. Happy to oblige, I came up with this example:

.masked{
	background: url(/bgclip/img/paint.png) repeat, white;
	-webkit-text-fill-color: transparent;
	-webkit-background-clip: text;
	-webkit-animation-name: masked-animation;
	-webkit-animation-duration: 40s;
	-webkit-animation-iteration-count: infinite;
	-webkit-animation-timing-function: linear;
}
@-webkit-keyframes masked-animation {
	0% {background-position: left bottom;}
	100% {background-position: right bottom;}
}

At the moment it will only work in webkit, so fire up Safari or Google Chrome: View Example

Quoting Lebowski

Lebowski QuoteA pet peeve of mine is seeing blog comments or tweets neigh-saying innovative strides in web development. I see the issue of cross-browser compatibility to be completely separate from forward thinking experimentation. This is about progress, which is essential to our industry. It’s like saying, “Those compact discs sound amazing, but they won’t fit in my tape deck.” As a cathartic design exercise, I made a cute little graphic illustrating my feelings on the subject. This may actually spark an entire series wherein I address common web gripes with movie quotes. In this case, I’ve used the words of The Dude from The Big Lebowski to sum up the whole durned thing.

Please don’t take it too seriously, and please do pardon the foul language. Remember, this isn’t about people who use Internet Explorer 6. It is about those who hinder progress by focusing on current or past conventions.

Feel free to download the desktop wallpaper if you happen to enjoy it.

Mimeo and the Kleptopus King

Mimeo and the Kleptopus King Recently, via Dribbble, I’ve had the privilege of seeing some of the progress Shaun Inman has made on his latest project, Mimeoverse: Mimeo and the Kleptopus King. It’s an iPad, iPhone & iPod Touch game where you collect power-ups that upscale the character as well as the bit resolution of the game world itself. From story writing and musical composition to pixel art, I’m amazed at the wide range of skills required to pull off something like this.

Shaun is now tumbling the innovation at blog.mimeoverse.com. Check it out and save your pennies for what I think will be an epic multi-touch game.