Design can be fun
Over the past month, I've been working to design the new skin for ZetaBoards. It's been one of the best designing experiences I've ever had, for one reason: I have a wonderful designer with whom I'm working. I'm a rather competent coder, but I have little design skill, as far as picking good colors, making sure that elements are logical, and creating graphical components. Nicola changes all that. I can slap up the HTML in 30 minutes flat, and then she adds the styles and graphics that make the difference between a hideous skin and an amazing skin. When I don't have to worry about what my code looks like, I can spend extra time making sure I pull out all the stops in adding as many HTML hooks for skinners as I can possibly cook up. A standards-compliant skin not only looks great in all the browsers, but it ensures that search engines rank sites higher. I predict quite amazing leaps for many sites after the upgrade.
One of my favorite parts of the new skin is its semantic correctness. The emoticon list? It's a list, not a table. The custom profile fields? They're not <span>'d and <div>'d to all ends; they are simple yet elegant definition lists. Table headers aren't just <td>'s with classes applied to them; <th>'s are used where they were intended.
Let's have one example of the elegance semantic HTML and a bit of unobtrusive JavaScript offers. Here are the first six emots of the IPB 1.3 emoticon list:
<table class='tablefill' cellpadding='4' align='center'>And the equivalent HTML in the new skin:
<tr> <td align="center" colspan="6"><b>Clickable Smilies</b></td> </tr>
<tr align='center'>
<td><a href='javascript:emoticon(":huh:")'><img src="http://67.18.37.14/html/emoticons/huh.gif" alt='smilie' border='0' /></a> </td>
<td><a href='javascript:emoticon(":o")'><img src="http://67.18.37.14/html/emoticons/ohmy.gif" alt='smilie' border='0' /></a> </td>
<td><a href='javascript:emoticon(";)")'><img src="http://67.18.37.14/html/emoticons/wink.gif" alt='smilie' border='0' /></a> </td>
<td><a href='javascript:emoticon(":P")'><img src="http://67.18.37.14/html/emoticons/tongue.gif" alt='smilie' border='0' /></a> </td>
<td><a href='javascript:emoticon(":D")'><img src="http://67.18.37.14/html/emoticons/biggrin.gif" alt='smilie' border='0' /></a> </td>
<td><a href='javascript:emoticon(":lol:")'><img src="http://67.18.37.14/html/emoticons/laugh.gif" alt='smilie' border='0' /></a> </td>
</tr> <!– table continues –>
</table>
<ul id="emotlist">Notice how clean the HTML is (no inline JavaScript or repetitive elements) and its accessibility (alt tags are used for their intended purpose). The new emot list is usable even from things like my PalmPilot browser.
<li><img src="gfx/emots/happy.gif" alt=":)" /></li>
<li><img src="gfx/emots/sad.gif" alt=":(" /></li>
<li><img src="gfx/emots/whoa.gif" alt=":O" /></li>
<li><img src="gfx/emots/meh.gif" alt=":/" /></li>
<li><img src="gfx/emots/cry.gif" alt=":'(" /></li>
<li><img src="gfx/emots/fear.gif" alt=":ph34r:" /></li>
Having this project made so easy for me has even made me want to redesign this site! I have some rockin' new ideas based on the things I've researched and learned while working on this project. And you know that's something, because normally I view web design as a burden, because of that pesky design element. I would like to do a layout that makes better use of the screen space that most of my visitors have, without this fixed-width and whitespaced column. Something a bit bolder-colored, but not too much so. Of course, that's only if Nic will lend me a hand again :angel:
So the moral of the story is this: If you're talented in one area, but not another… find someone who complements you. And you might find that you become ten times better and more productive.
2:14 am
:wub:
I’ll admit that I’m not exactly the best in the world when it comes to designing either, although I do like to think of myself as a somewhat able coder (fair enough, lots of people have more experience than me, but meh)…
…is Nic my one-and-only that compliments me?
5:28 am
Yes, the work you both have sone is absolutly fantabulous. I think the skin looks so good
I usually have these great design ideas in my head, know exactly what i want to do. When it comes down to actually making it though, i struggle and it never looks like I want it to
6:44 am
I have the same problem you do Seth. While I’m good at coding, I lack whatever basic intuition is necessary for design. The problem isn’t just limited to my web designing; I’ve seen it happen in art class and such. I have no colour theory.
I just sort of muddle through and hope it turns out all right.
The skin does look tasty, though, so great job guys. Muwahahahahahah.
7:21 am
I can’t wait to see the new look. Don’t forget that it’s probably a good idea to make all of the images work fine on both light and dark backgrounds, so in case someone changes the skin but doesn’t want to change the images, it will still look ok.
8:09 am
Oh, hahaha, I have the exact same problem. Good ideas, I (like to to think I) can code it well, but absolutely awful when it comes to making the thing - to put it lightly -_-
I think for me at least, it comes down to no design sense, and being artistically challenged.
It sounds like a perfect setup you have there. You doing what you’re good at; coding, and Nicola doing graphics and design makes a great team i’d assume.
10:34 am
Oh, and I also forgot to say, that from what i’ve seen here, the new template seems great, The markup definitely is fantastic by the sounds of it, and what i’ve seen of the design, looks brilliant!
Can’t wait to try a preview, and of course, i’m sure everyone else can’t wait to have it up and working for real :r
11:08 am
There I was thinking no one would ever know XD
I am very picky at stuff I do… so I won’t say what I think of it, but the structure is lovely
It’s been nice working with you too ^__^ I’ve learnt a few things which is nice.
*Nicola repeats “must not use tables” 20 times in her head
12:08 pm
haha you got that speech too nicola?
seth and tachyon both kept telling me to not use tables all the time.
well it seems like you guys are making it look great. wish i could see, but from what you guys are saying , seems like it will be awesome!
also i have that same problem. i can code the stuff pretty good. make it all nice and valid in xhtml 1.1 and stuff. but the design and graphics part i lack
one of the things i have a hard time with is the height and width of the images :p
5:37 pm
Oh, HolySavior, you think YOU got told off for using tables
? You and tachy tore me a new one when I first started out.
Yeah, Nicola owns at designing. I wish I had her skinning skills
Can’t wait to see all the hard work 
6:05 pm
Looking good Seth. I love designing and coding myself. If only I can do both really well instead of having more creativity, so to speak, in one.
I’m liking the new HTML for sure, skinning will be fun!
8:22 am
[...] I guess that is ok for me to tell people that I’ve been lending a hand in skinning the new Zetaboards default skin, as Seth Blogged about it last night… soo.. I’d like to say: [...]
4:40 pm
5:07 pm
It’s a pingback, since you linked to my blogpost.
5:24 pm
*notes not to do that again :r
4:07 pm
See now I just need a bit of both of you and im set! Throw in some Sani and Holy and its a briliant concotion! It’d rule the world :pinkyandthebrain: