Archive for March, 2007

Josh

Web 2.0 Header + Menu Tutorial

Every website needs a great header and navigation to anchor the site, and in this tutorial I’ll show you how to create a great web 2.0 style header and menu. This is nothing new, or groundbreaking, but I’m still going to take you through it; hopefully this will help a bunch of you guys starting out in web design, or wanting to create more web 2.0′ish sites. Let’s get to it.

Step 1

Fire up Photoshop, and create a new document 800px x 300px. With a white background. Now, create a new layer, and grab the Rectangular Marquee Tool (M). At the top of the document, create a rectangle15px or so high, starting from the top edge. Fill that rectangle (Right Click > Fill) with #262626.

Create a new layer, and with the marquee tool, make a rectangle maybe 3px high immediately after the first rectangle. Fill it with #525252. It should now look a bit something like this:

one.png

Make a new layer, and again with the rectangular marquee tool, create a rectangle immediately below the last, about 80px-100px high. Fill this with #3d3d3d. Add a layer style to this layer. Choose Gradient Overlay, and set the foreground color to black, and then choose foreground to transparent (so black fading out). Set the opacity to 20%.

Now, one more rectangle for Step 1. Create one last rectangle, about 10px-15px high, below the first three, and fill it with #8eb26a. It should now look like this:

two1.png
Step 2

Now that we have our background set up, it’s time to add the tabs for the menu. Click on the layer right below the top one, and grab the Rounded Rectangle Tool. The reason you clicked on the second to first layer is because we want the tabs to show up under the bottom, green bar. Set the radius of the rounded rectangle to 5px, and then create a menu tab. Fill the path with the green color from step 2 (#8eb26a) It should be proportioned like this:

three.png

Now, simply duplicate this layer, and fill it with color #acc0a5. Now move it over to the right, until there is exactly 1 pixel between the tabs. Use the right and left arrow keys to nudge it if you have to. Keep duplicating and moving tabs until you have enough. Here is mine:

four.png

Step 3

Now all you have to do is add text. I’m using Myriad Apple, and I just center the text between each tab, and I added a header “logo” (ok, so it’s just text :P ).

final.png

Now all you have to do is code it. Here’s a great tutorial on coding a tabbed CSS menu:

http://www.sitepoint.com/article/accessible-menu-tabs

Hope you enjoyed this tutorial, and found it useful. If you have any questions or need any help, just ask!

Josh

Poll Results + New Design

I’m quite happy with the voting on my first poll. It was up only 4 days before it got 50 votes (which for now is when polls will end). I feel 50 votes is a big enough sampling to accurately survey you, the readers. Here are the results:

polls.png

As you can see, you guys want more design articles (which I will be more than happy to deliver). A little over half of you (52%, to be exact) voted for this option, with 22% wanting more tutorials. This tells me the majority of you want design related (tutorial or not) articles, so that’s the direction I’ll be taking the blog. I’m pretty happy with that, as I love design and everything related to it. I might still throw in an article on marketing, or business every now and again, but from now on this blog will mainly focus on design. I’ll be posting a nice design tutorial (best of both worlds :) ) article tonight, so watch for that.

Thanks for voting, and look out for the next poll coming this weekend.

New Design

Stock wordpress theme’s are great, but it’s really past time I design a unique theme for this blog.  I’ll be working on that over the next few days, and hopefully I’ll have it up by the weekend.

I get asked a lot by friends and family (people that are not designer savvy), how I design my sites. I’ve never really sat down and explained each step to them, but I think it will help some of you guys (especially since you’re requesting more tutorials and web design articles). This is just what I do, a lot of people have different methods, but I’ve found this is the most efficient, and results in the best final product. I’ve designed a mock website using these steps, including pictures for the entire process. Let’s get to it…

1. Client Consultation

This is, without a doubt, the most important step in the entire process of designing a web site. It’s the foundation to the entire project, and unless you have a strong foundation (as with a house, business, etc.), the project will be riddled with problems, and might fail completely. This is the first building block, everything else will come back to this first step.

I spend about an hour talking with the client about what exactly they want. Obviously, we talk about price, deadlines, and all those lovely juicy details, but most importantly we talk about the needs and goals of the sites. I always ask the client what they’re trying to communicate through their website, what type of information they want the reader to not only see, but to remember. Anyone can throw together some nice gradients, text, and icons, but to truly make a website that meets (and exceeds) the clients needs, takes planning and thought.

I ask about the demograph the client has, who will be reading it, the market the client is in, competitor sites, everything. Is the client trying to showcase their faux painting artwork? Or do they want to give out information on their non-profit? These two sites are radically different, but they both have their foundations in planning. A wise man once told me that failure to plan is a plan to fail. If you don’t have an end goal, you’ll just be putting together images and words. Here are some key questions I ask clients in the planning stage.

  • What demograph is your site going to target?
  • What are you trying to communicate (i.e. your works, info about your company, reasons to buy your product, etc.)
  • In case of a product or service, what makes you the best? What is unique about you? What features do you offer? What solutions? These will be what you showcase in the design, make these key, the most important elements.

If I could sum this step up into one sentence, it would be this: your client is not hiring you to simply make them a website; they want you to provide a solution to their marketing strategy.

2. Initial Drafts And Sketches

Remember how your 8th grade English teacher always told you that a rough draft would improve your final work? Turns out she was right. I always begin my designs by sketching out ideas and drafts in a notebook. This is a fast way to come up with design ideas, but still be able to show the client the general structure and elements of the site. It’s a lot easier than starting in Photoshop, only to have the client totally reject the design. I normally draft out 5-10 ideas, and then talk with the client, showing them the drafts, and either decide on a layout, or mix parts of my ideas to create a new, approved design.

Your drafts don’t need to be a piece of art, they simply need to show the general structure and layout of the site. Sure, you can get creative and add little details, but as long as the client can visualize where all the information and content will go, you’ve succeeded. Here are 4 quick sketches for the mock site I’m designing for this article. I’ve decided to go with the last one.

one1.gif

two1.gif

3. Photoshop Mock Up

Now that the client has approved the general layout of the site, it’s time to design it. Fire up Photoshop (or Fireworks, or whatever you use) and design the general layout. This is where you can start to add details, but don’t worry about creating it perfect the first time. This again is a general draft to show the client the style. Some people design it first in grayscale (that way you can easily change the to any color scheme you want, the hues are already set), but I don’t really do that. You’ll finalize colors, design elements, fonts, etc. in the next step. Here is what mine looks for the mock site; nothing amazing, just the basics of the style so the client can visualize even more how the site will look.

design1.gif

4. Finalize The Design

After the client approves the style mock up, it’s time to finish up the design. This is where you will finalize colors, type faces and sizes, and details. In this extremely quick and simple, I’ve made some typographic changes, added more detail to the menu, and added a highlight style. Again, this is just a mock up, and I would never hand something like that to the client as a finished design, but it’s made to show the progression of the design progress. The client approves the final design (they may want some minor changes, but this is the final design they will approve). Here is mine:

design.gif

5. Code Into XHTML/CSS

This step really doesn’t need an explanation; you simply code the client’s approved design into valid XHTML/CSS. That’s it, you’re done. If you are doing backend for the client, then you’ll impliment that now, but if you are simply designing a site, this is the final step.

I hope this helps some of you guys, or at least gives you a better example of how a site is created, from the very beginning through to implementation. The mock design I used is just to show you quickly the progression from the steps, but your design will be (again, back to step 1) fully tailored to the client’s needs. That’s how I do it, you may have a different method, and I’d love to hear it, as well as any suggestions or comments. Now you have the entire process, go out and their and make some websites!

Josh

Spice Up Your Site With AJAX

Besides just sounding cool, AJAX, or Asynchronous JavaScript and XML, is a extremely useful, and somewhat new method that you can use to quickly and efficiently display data and exchange information from a server or external data source to the viewers page. The applications for this are almost infinite, but let’s look at an example.

You have an e-commerce website, and you notice that about 30% of your visitors that put an item in the shopping cart, and start the checkout process exit somewhere before the purchase is made. This is a very bad thing. You then realize that you have 10 pages in your checkout process. The user has to wait for the page to reload 10 different times; no wonder 30% are leaving. You can use AJAX to cut this process down to 2 or 3 pages, by dynamically sending and reloading certain elements on the pages. This does two things for you. It increases load times, and you’ll gain back that 30% that quit because they had to go through 10 pages.

If you have never looked at AJAX before, here are a bunch of links that will be helpful for whatever you decide you want to do. Little things like adding a AJAX contact form, or poll, or slideshow can add a lot of spice to your site, and be pleasing to the eye as well as being user effective.

AJAX Desktop / Homepage Tutorial
Tutorials Round Up: AJAX
A library of DHTML and AJAX Scripts
30 AJAX Tutorials
AJAX: What is it good for?
MiniAjax.com

Before you go and add 15 AJAX elements to your website, first think about the reason you’re doing it. Are you trying to just use the latest technology, and have a cool looking fade effect on your site? Or do you want to honestly increase site efficiency, and therefore create better user response? Hopefully you’ll be thinking about the latter. The poll I have on this site is AJAX based, and it accomplishes what I need (to get user feedback), in a very nice and clean style. I see AJAX as a perfect solution to the problem of form and function. You have a need (the function part), and you can complete that in beautiful and very aesthetic manner (the form) using AJAX.

Josh

New Poll!

I’ve finally gotten around to adding a poll to this site. I’m using Democracy, by Andrew Sutherland. It’s a great little widget, and extremely easy to install and use. I love the AJAX functionality (heck, I just love AJAX) of it. And the question in the poll? Well, I want your input on what you want to see on this blog, so I’ve asked, “This site needs more articles on…?” I want to know what you want to see, what sort of articles will help you guys the most. I’ve allowed you to make a category, so if you want something specific, feel free to suggest it. I can’t wait to see the responses.

« Prev - Next »