Site Launch: Moody Eyes Online

Moody Eyes Home PageWe’re pleased as punch to announce our latest launch: Moody Eyes Online!

We jumped at the chance to take on this project, since at least half of couldbe studios is blind as a bat (though the other half got his first pair of glasses recently – which counts, even if he only needs them when he spends too long on the computer) and most other online glasses retailers…well, let’s just say we had lots of ideas! The Moody Eyes guys let us take the design lead, and the result is a site that makes us really want another pair of glasses.

Moody Eyes Product PageThe collections are hand-picked and showcase the frames, and each collection features a piece of pop art by the fabulously talented Hillary White. The whole thing has a retro feel without being too kitschy, which really complements the product lines.

Moody Eyes PrescriptionOne of the coolest (and most developmentally challenging) features is the prescription form – not only did we integrate it with the product pages, but we tied it to customer accounts so that if you enter your information once, it will automatically populate the next time you order glasses. Cool, right?

Site Launch: The Clink Room Shop

The Clink Room - ShopWhen we announced the launch of the Clink Room last month we said the redesigned Shop was right around the corner – and we meant it! Check out the custom Shopify theme we put together for Casey & Jason. Of course it looks cool, thanks to their amazing graphics, but the really neat thing about it is how it functions behind the scenes. We made it as easy as possible to switch out the background graphics and the sidebar links so that the site will always look fresh. (One of the things we love about designing for Shopify: custom theme settings!)

Baktuli

BaktuliWe love doing Shopify sites, and this one was a blast!

Henry needed a site to showcase his fabulous new collection of luxury yoga towels. His design preference was upscale minimalism, and the site reflects that with a clean white background and dark gray typography. The only splash of color comes from the towels, which take center stage on the home page slideshow.

Henry’s fabulous photography definitely took this site to the next level. Visit Baktuli.com to check it out yourself!

Savvima

SavvimaWe were lucky enough to do the layout and coding for the Savvima website, and it turned out great! Using Avi & Naomi’s lovely custom graphics, we were able to bring to life their vision of a fully-featured news blog, featuring post excerpts and thumbnails as well as a “Featured Posts” slider on the front page, a custom navigational menu, and a special recipes section.

Since Savvima was already built on WordPress, we were able to use plugins to get the site up and running quickly and painlessly. The front page slideshow uses the fabulous Smooth Slider, which we highly recommend.

Check out the site in action at Savvima.com!
Savvima - RecipesSavvima - menu

TwitterThreads

Last night I went a little crazy and decided to try my hand at using the twitter API for something.

I love twitter, and much of the time the group stream of consciousness that is displayed is great, but… there are times when following a conversation can be a little tough.

I have found myself wishing that there were a way to sort it into easier to follow pieces.

So i figured that would be a good place to start. What I ended up with is TwitterThreads.com.

TwitterThreads
TwitterThreads.com

The idea here is to connect the dots of the @replies in your twitter stream.

Threading(click)

Above is a screenshot of a threaded conversation I was having with Josh Bancroft this morning that illustrates fairly well what that looks like.

If you’ve somehow never heard of Twitter, check it out.

Twitter rocks.

Cheers,

Matt Beck
Partner, CouldBe Studios

Taste Chocolate

We noticed today that the good folks at Jaded Pixel selected one of our clients as their ‘Shop of the Moment’.


Taste Chocolate
Taste Chocolate

Taste Chocolate is a Portland, OR (local for us) company that runs high-end chocolate tastings, similar to wine tastings; and of course sells the chocolates as well. If you are in the Portland area, check it out. It’s a lot of fun and in addition to being a mouth watering experience, it’ll change the way you think of chocolate.

We had a blast with this project, it was a complete identity, from logo design, cards and promotional materials to website to press-kits. Much of the photography used throughout was ours as well, taken at live tastings. This project forced us to really think about how we can use shopify to do things that it doesn’t natively do. We’ve got tag-based product recommendations here for example, which might not seem like a big deal, but gave us a warm-fuzzy.

Tutorial: How to Make a Size Selector Control (CSS – Javascript)

Ever wonder how to make one of those little size selector things that t-shirt sites use in forms?

This question came up recently, so here is a (fairly) simple solution for it that doesn’t rely on images.

We’ll be using a simple text-replacement technique (css), with a little bit of straightforward javascript and a set of radio buttons to achieve the desired effect.

Here is the finished product.

»example source page

first lets take a look at the markup we’ll be using for this. Since the desired effect is that of a radio button set, we’ll start there.

<form name="myform">
   <div class="radios" id="set1">
      <input type="radio" class="hidden" name="test" id="test1" value="SM">
      <label for="test1" onClick="setChecked(this, set1);">SM</label>

      <input type="radio" class="hidden" name="test" id="test2" value="M">
      <label for="test2" onClick="setChecked(this, set1);">M</label>

      <input type="radio" class="hidden" name="test" id="test3" value="L" checked>
      <label for="test3" onClick="setChecked(this, set1);" class="checked">L</label>

      <input type="radio" class="hidden" name="test" id="test4" value="XL">
      <label for="test4" onClick="setChecked(this, set1);">XL</label>

      <input type="radio" class="hidden" name="test" id="test5" value="2X">
      <label for="test5" onClick="setChecked(this, set1);">2X</label>
   </div>
</form>

Here is a fairly simple bit of our form. For this example, all you really need is a radio set with labels. We’re wrapping the radio set in a div with a class of ‘radios’ just to make sure that we don’t trample over any other styles in our CSS later on. We’ll also give this an ID so that we can adjust the className of these elements without screwing up other labels you might have in your form

Note: It’s important that each button has an ID so that the label->for relationship will work correctly.

Most of the activity is going to take place on the labels, since we’re going to hide the actual radio controls. We’ll use the onClick event to trigger our little bit of javascript, which will allow us to change the style of the label to reflect that it has been clicked.

Let’s take a look at that:

function setChecked(label, container)
	{
	/* clear previous checked status */
	var labels=container.getElementsByTagName('label');
	for(i=0; i<labels.length; i++)
		{
		labels[i].className="unchecked";
		}

	/* set current label to checked */
	label.className="checked";
	}

Pretty simple, right? All we’re doing is looping over the labels in the container and resetting them all to a default class before we set the current label to ‘checked’.

Last, but not least there is some CSS that we’ll need to use to pull this all together.

.radios .hidden{
	position:absolute;
	left:-9999px;
	}

This is important, we’re using a simple text-replacement to hide the radio buttons without rendering them inert, since we want to be able to capture the value we’ve chosen.

.radios .checked{
	color:#fc0;
	background:#333;
	}
.radios .unchecked{
	color:#000;
	background:#fff;
	}
.radios label{
	border:1px solid #555;
	width:20px;
	height:20px;
	font-size:10px;
	line-height:20px;
	font-family:sans-serif;
	text-align:center;
	background:#fff;
	display:block;
	position:relative;
	float:left;
	margin-right:1px;
	}

The rest of that is just styling to make them nice looking little boxes.