Author Archives: Simon

About Simon

Simon is a professional web designer and developer with over 10 years experience.

Sketchbook Sunday: Bears

Sketchbook Sunday Title

First one of the new year! And I did it before the end of January! Go me!

Continue reading

Sketchbook Sunday: A Year In Review

Sketchbook Sunday Title

Happy New Year (that’s if the Gregorian calendar is your thing, otherwise Happy Sunday)!

It’s been an exciting year here at Line In HQ (current location: Chiang Mai, Thailand). As well as travelling to some really neat places and meeting some thoroughly excellent people, I’ve been involved in a number of exciting projects, both personal and as a Professional Inter Web Page Maker.
Continue reading

Wrap Form Elements To Maintain Vertical Rhythm

It’s easy to get obsessive about typography and vertical rhythm, especially when using my plugin that shows you exactly how close to the lines you are.

One of the biggest challenges in maintaining a solid vertical rhythm is form elements. I have tried too many different ways to get them to fit into the flow of text–including countless combinations of padding, margins, borders, line-heights and font-sizes–but unfortunately they simply do not behave themselves consistently cross-browser.

Which is why I had a bit of a double facepalm moment when I realised exactly how easy it could be. Simply wrap them in a containing element and give that element a minimum height:

<div class="form-container">
	<label for="input-element">My Label</label>
	<input type="text" id='input-element'>
</div>

Usually I just go for double the line height:

.form-container {
	min-height: 3em; /* Assuming line-height of 1.5 */
}

/* If you're using LESS/SASS, it's even easier */
.form-container {
	min-height: @lineHeight * 2;
}

Obviously, if you change the font-size of the containing element, this will break your vertical rhythm (you’ll have to re-calculate the min-height based on the new line-height, itself based on the new font-size).

But if you’re using the same font-size, then this is all you need to make sure that everything sits vertically where it should.

If you want more space underneath or above your form container, you could simply use another line-height unit:

.form-container {
	min-height: @lineHeight * 2;
	margin: 0.75em 0;  /* Assume 1.5 line height, divided by 2 */
}

Everything that comes after it will sit on the same line as everything that comes before it.

Illustration 19: I Heart Mooses

An illustrated picture of a Moose

This was a piece I did for a client.

And, yes, the misspelling of the plural of Moose is deliberate.

Last 5 Illustrations

Illustration 18: Cow Icon

It's a set of icons. Of a cow.

First attempt at creating an icon. It’s a cow.

After my extensive research (all of 10 seconds on IconFinder), I concluded that there was a shortage of cow icons in the world. This is my attempt to help fill that void.

It comes in 16, 24, 32, 48, 64 and 128px sizes, both matt and glossy, and I’ve included the original vector .AI file as well.

You can download this veritable bovine bonanza here.

Last 5 Illustrations