Design and Code a Website Design from Scratch – Part I

Design and Code a Slick Website from Scratch –
Part I

May 28th in Design by Felix Boyeaux

With the Internet becoming more and more popular every minute, a great-looking website is somewhat of a must-have. You could obviously pay a web designer to design one for you, but wouldn't it be really cool to design and code it yourself? "Difficult", you may say; but it's actually not too hard once you've learned how to do it!

In this first part, you'll learn how to design a neat-looking website that you can easily adapt to your business. It’s time to get started!

PG

Author: Felix Boyeaux

I'm a Swedish web designer and developer studying in Paris, France. I'm Interested in everything even remotely connected with the web, new technologies or computers... saying I'm a geek would be a huge understatement. Follow me DeviantArt and Twitter!

Step One – What We Will Be Making

I suppose you might want to know what our design will look like once finished. I’m not going to make you wait any longer; here is what we will be building throughout this tutorial.

The reasons this design will be fairly appealing to your readers are:

  • Usability, user-friendliness.
  • The “living” atmosphere, with the picture and shadows.
  • Content-centered, the layout doesn’t take the reader’s attention from the useful information
  • The blog and twitter integration creates a closer relationship between the reader and your company.

Step Two – Structure

Something utterly important when starting the design of a website is to define a clear structure that you will follow no matter what. The first reason this is important is because you want your content to be as visible as possible, and not lost in a messy layout. The second one is that you’ll want to guide your reader’s eye through all the information contained on the page. The human mind will start reading a web page from the top left and will scan it all the way down to the bottom right. For that reason, putting a sidebar at the left of your content could distract your reader and in a worse-case scenario, even lose him.

I’ve chose the following structure for this design:

There are a few reasons for which I chose such a structure:

  • As I’ve already said, it’s content-centred.
  • It has a professional website feeling to it; it doesn’t look like a blog.
  • It is not actually complicated to code!

Step Three – Getting Started

In this tutorial, I’ll be using Photoshop CS3 on Windows Vista, but you should be able to follow it with any CS version of Photoshop, since the techniques used are fairly easy. I’ll be sure to point out differences between Windows and Mac too, if there are any.

That being said, let’s get started! We are going to start with a blank document of 1600 by 1200 pixels, with a transparent background, a resolution of 72ppi and RGB 8 bit in Colour Mode should do just fine.

You may ask yourself why I’m using such a wide document. The reasons are simple:

  • It gives you spaces to work, and hence doesn’t look cluttered.
  • It shows you do care about widescreen resolutions when designing, which many web designers don’t.

Step Four – Setting Up Our Workspace

You’ll realize while reading this tutorial that I am somewhat of a guide geek. I simply love having rulers to guide me in my design process. You should therefore start by displaying rulers. Go to View->Rulers or simply use the shortcut Ctrl/Cmd + R. Make sure they are displayed in pixels by right-clicking on a ruler and choosing "Pixels" from the list.

Next, we will set up some vertical guides. Activate Snap (View->Snap or Shift + Ctrl/Cmd + ; ), and start by putting a guide at 800 pixels. This is where the snapping comes in handy because it “magnifies” the guide to the centre of the document. We will also need guides at 400px and 1200px. Why so? Well simply because 1200 – 400 equals 800 and that we want our design to display properly on 800*600 screens too.

The last thing we need to do is to set horizontal guides at 450px for the middle, and 300 and 900px for a top and bottom margin. I usually also set guides at the edges of my document to grab the corners more easily.

This leaves us with a coherent grid layout that we will be able to develop for our design.

In this case I have just coloured our otherwise transparent background so that you can see the guides better.

Step Five – The Status Bar

We will start our design from the top and then design our way down to the footer. This ensures minimal issues with vertical spacing.

I like keeping things organized in my PSD, so we are going to start by creating a new Layer Group called Status Bar, in which we are going to keep all our layers related to this bar.

The Shape

Before going any further, we obviously need to make our background ready. We want it to take up the entire width and have a height of 50px. That’s why we are going to place a new horizontal guide at 50px.

Then, in a layer group called Box, create a new rectangle with the Rectangle Tool (U). The colour of this rectangle should be #f8f8f8, which is a very light gray, and not as bright and tiring for the eye as white.

The following step concerns the border. We want to separate this bar from the rest of the design, so a bottom border is appropriate here. Create a new layer called Border then grab the Single Row Marquee Tool, hiding under the Rectangle Marquee Tool (M), and select a line right under the shape we recently created. Fill the selection with #959595 using Alt + Backspace. Then go to Select->Transform Selection and hit the down arrow once in order to make the selection shift down by one pixel. Now fill it with white (#FFFFFF). This makes a pretty nice beveled border:

The final step is to add a little shadow to create some volume. Create a new layer called Shadow and add a clipping mask between the Background layer and this one using Ctrl + Alt + Click between those two layers. Grab the Gradient Tool (G) with a linear gradient from black to transparent, and make a 15px high gradient starting from the bottom of the box. Set the layer’s opacity to 15%.

Welcome Message

Now that our box is created, we can start populating it with some text and other useful things. We will start with the welcome message. In the Status Bar layer group, create a new layer called Welcome.

Now, with the Type Tool (T), and starting at 400px from the left border, we are going to write our message. Be sure to centre the text vertically within the box as well.

The font I’m using is:

  • Arial Regular
  • 12px
  • Smoothing: none
  • #515151

This will be our default paragraph font.

Actions

Let’s get done with the action bar. I like using such a bar in my web designs because it’s a place where you can place elements that just don’t fit anywhere else.

Create a new layer group called Action bar, in which we are going to draw a Rounded Rectangle (U). It should be 30px high to leave 10px margin top and bottom and wide enough to wrap our links. Make it 55% opaque and align its right border to our centre guide.

Next, just write some links that would be relevant for your site. I chose login, sitemap, and license.

Notice that I’m still using the same Arial font with a white colour.

Search Box

A very important feature of this top bar is the search field. I’ve chosen an Apple-like form because I think it looks very smooth, and it’s actually very easy to design as well.

Start with the Rounded Rectangle Tool (U) with a radius of 10px, and make a shape that is 20px high in order to make the edges look perfectly round. Name this layer Field and put it in a new layer group called Search Box, align it with the 1200px vertical guide, and add the following layer styles:

Then, using the Custom Shape Tool (U), and the Magnifier Glass shape from Web.csh (which is a default shape but that you may have to load), make a little icon inside the field in order to show what the field is for.

Finally, type the word "Search" in the field using Arial and the dark grey we used for the welcome message.

That’s it! We’re done with the Status Bar, you can fold in all the layer groups to make our layer palette cleaner.

Step Six – The Header

The most important aspect of a web design is probably the header. That’s the place where you can unleash your creativity and make your website look astonishing. However, your header also needs to display a logo or a text bloc with the name of your company.

I’ve decided to use a picture as my header for this design, because it’s easy and fast to make, and it looks just brilliant. I found this great picture over at stock.xchng, but feel free to select your own. The great thing with using a picture as a header is that you can totally change the feel of your website just by changing the image. You can even have a different image on each page!

Adding the Image

First, we’ll need to create a new layer group called "Header". In that group, using the Rectangle Tool (U) and the guides that we drew earlier, make a shape between 50 and 300px high. This is going to be our box. Then import your image into your document using drag & drop. Resize it, and create a clipping mask between the image and the shape.

Notice how we already have this really cool look to our design?

Logo

You should obviously put your own logo here, but for the purpose of the tutorial, we’ll just make an easy one using some typography tricks.

I’m going to use the font Myriad Pro, which should be installed on your computer with Photoshop CS. If not, you can try to find another cool font because Myriad is unfortunately very expensive.

Using this font:

  • Myriad Pro
  • 48px
  • #4d4d4d
  • Smoothing: Smooth

I’m writing the name of a ficticious company: Roadside. This layer is aligned to the 400px vertical guide.

Next, the subheading “Studio” is going to be written underneath it. I’m still using Myriad Pro, but this time with the following settings:

  • 12px
  • #6ebacd
  • All-Caps
  • Bold
  • Letter-spacing: 2300

This makes the subheading the same width as the company name, without taking too much attention from the reader. To keep things organized, I’m putting this into a layer group called "Logo".

Now that we are done with the header, let’s get started with the huge part of the tutorial, the content!

Part Seven – The Content Box, Wrapper, and Tabs

To make the content box, we need to decide how high the footer should be. I think 100px is good; not too high nor too small. We don’t need to write a whole lot of text, so 50px is enough. Then we also want the bottom of the image to make the footer less boring. We’ll give that 50px too.

We should therefore put a new horizontal guide at 1100px. To keep things tidy, create a new layer group called Content too. I’ll explain later why keeping the PSD clean is very important, but for the moment, you’ll just need to believe me when I tell you it is.

The Box

Create a new Layer Group called Box, and using the Rectangle Tool (U), and the same light gray that we used for the Status Bar (#f8f8f8), draw a rectangle going from 300px to 1100px high, taking all the space horizontally.

Next, we need to create borders. We are going to use the same borders between the content box and the image that we did between the status bar and the image. Instead of doing the whole selection thing again, just fetch the Border layer in the Status Bar / Box layer group, duplicate it twice using Ctrl / Cmd + J, and call those two layers Border top and Border Bottom. Then put them in the Content / Box layer group. You can leave the Border Bottom layer as it is, and just place it at 1200px high; however, you’ll need to flip Border Top vertically to have a consistent border around the image. Enter Free Transform Mode (Ctrl / Cmd + T), right-click the box, and select Flip Vertical. Put the border at 300px high.

The final step is to add shadows to the top and the bottom of the box. We are going to do the same thing we did before for the shadow; create two layers over your Shape, Shadow Top and Bottom, and add a clipping mask between them. Then grab the Gradient Tool (G) with a black to transparent gradient, and make a 15px gradient on each layer. The layers should be 15% opaque.

Page Wrapper

Instead of starting with the tabs and the navigation menu, we’ll just make the page wrapper first in order to set the width and have something to go after.

We want 50px between the header and the tabs, to make the design breathe. The tabs are going to be 35px high. We should therefore set up some guides (yes, again!) at 350 and 385px. To even things out, the page wrapper is going to be 365px high, so we’re putting our last guide at 650px.

Next, create a new layer group, "Wrapper" in our Content group. This is where we are going to put our layers now. You also need three layer groups inside it: Box, Slideshow, and Message.

Out vertical guides will now come in handy. Using the Rectangle Tool (U), make a white (#ffffff) rectangle in the newly defined box. Then add the following layer styles to it:

This is what it should look like:

The Slideshow

Let’s start with the slideshow. Slideshows, carousels, sliders, or whatever you want to call them, are an effective way to display a lot of pictures, diagrams, or any other media in a very small box. It’s fairly easy to set up in a website, and with some smooth JS effects, it does look really cool! That’s why I like slideshows very much.

But before we begin with the content of the page wrapper, make 15px worth of padding around the box (yes, you should use guides). We also want to cut this wrapper in two parts; one with the carousel, and one with the little text box. Luckily, our 50% width guide does this for us. However, we don’t want the text and the slider to be right next to each other, so we should set 15px padding on each side of the middle of the box.

This is what it should look like:

As you can see, the 50% height guide separates our box in two vertical boxes too. Let’s take advantage of this. Here’s what the structure of our box will be:

Now we can really start building the slideshow. Make a black rectangle covering the entire Image box (Cf. Illustration), then add a 1px inside stroke with the colour #a7a7a7. Next, create a new layer called "Image" over your rectangle and add a clipping mask between them. You can now import the picture you want, resize it, and make it look good. I’m using one of my web designs that you can find here if you want to use it for the purpose of the tutorial. In a live website however, you should obviously use your own.

Now we need to create our command panel. Using the Rounded Rectangle Tool (U), with a radius of 5px and a black colour, create a box that’s 30px less wide than your image. Make sure to hide the rounded corners at the top behind the image. Set the layer’s opacity to 55%. Considering I’m a Layer Group maniac, I’ve created a new one called Commands, which I put behind our image layer.

Then, using the Polygon Tool (U) with three sides, make two triangles to act as your previous and next commands, then, with Arial 12px white, write the title of your image.

Great! Now we’re done with the slideshow. Notice how it is extremely simple, nothing distracting from the image. That’s what I meant with content-centred and not layout-centred.

The Message

Before we go any further, we should just add a separator between our two blocks. As I said before, the middle of the document cuts the box in two equal parts, but we still want to emphasize that using a 1px border. Create a new layer called Separator, and then use the Single Column Marquee Tool to make a line at 900px wide. Fill it with black, and use the Rectangle Marquee Tool (M) to clear the exceeding parts of the line. Set the layer’s opacity to 30%.

Ok, now that we've done that, we have to find a catchy headline for our welcome text. The title here will obviously depend on what kind of website you are building. I chose to design a layout for a web design agency, so I’ll just put “We build great websites!”. Yes, I know it does sound a bit over-confident, but the thing is it does push the reader to look further into your site.

This heading will be the second element visitors will see after the logo, so we have to make it stand out. I’m still using the font Myriad Pro for my headings:

  • Myriad Pro Regular
  • 24px
  • Smooth
  • #6eb9cc

This will be the default heading font.

Notice how the colour we use is the same one that we used for the subheading in the logo?

Use our guides to place the heading with the correct padding.

I’m not going to bother with the text right now, since this is more about the design than the content. So, I’ll just use a simple Lorem Ipsum placeholder text.

A few details about text in web design: Don’t forget that text is ugly. Text makes a web design look cluttered, and difficult to read. To prevent this, we will need to make our text look nice. A trick for doing this is to have as little text as possible, to keep the paragraphs short, and to use 1.5x line spacing. This last tip makes your text look friendlier and more readable than a single line spaced text.

Click and drag with the Type Tool (T) in order to create a text box, and then fill it with some random text. I’m using my paragraph font, Arial, here:

  • Arial Regular
  • 12px
  • Line-spacing 20px
  • #4d4d4d

The following step will be to add some contact information. It is a good idea to provide this on your home page, considering it creates a closer relationship with your client, showing that you’ve got nothing to hide.

To emphasize this information, we’ll use two of Photoshop's default custom shapes: the phone and the letter from the file objects.csh.

Start with your phone number. Grab the Custom Shape Tool (U), and select the phone shape. Using the colour #7d7d7d, draw a small phone centred on the 600px guide, then using our Arial font, enter your phone number. I decided to put this in a new layer group called "Contact Info".

On the same line, do the same with your address. Since an address is rather long, I decided to split it on several lines, but you can decide to keep it on a single one if it fits your needs.

M’kay, now that this welcome page is done, let’s make our tabbed navigation menu.

Navigation Bar

I chose tabs because I think it’s a great way to display pages with. It feels really straight forward and natural because of the fact that we are used to flicking through tabs in real life. I also decided to include previous and next commands. This may not be relevant to your site, but in this case, your reader will land on this welcome screen, then he might want to go and take a look at the portfolio, then read something about the company, and finally contact us if he is interested in our services. To make this process more easy, next and previous are really handy.

We’ll need to create a new layer group under the “Box” layer group before we get started. Call it Tabs. To make things tidier, I’ll just create a new layer group for each tab too, respectively Previous, Home, Portfolio, About, Contact, and Next. We won’t type any text right now. Instead, we will just create the structure. To give you an idea, this is what it will look like once it’s finished:

Let’s start with the right side. Grab your Rounded Rectangle Tool (U), with a black colour and a radius of 5px, and then make a little nice rounded rectangle at the top right edge of the content box. Hide the rounded corners at the bottom behind the box. Don’t forget that you want the top of your tabs to be 50px under the header image, so use the created guide to help you.

We're not done yet. We need to get rid of the rounded corner on the left. To do so, use the Convert Point Tool, hidden under the Pen Tool (P), click on the path to make the anchor points appear, then, with the Delete Anchor Point Tool, delete to two anchor points at the extreme left. Photoshop will try to compensate this by dragging the handles and this will create a weird shape. Just grab the Convert Point Tool again, and click on the two remaining anchor points on the left to reinitialize the handles. Review the animation below to make things clearer:

Great, now we just need to set the opacity to 55%. The next step is to add the rectangles for each page. Don’t forget to put it in the correct layer group. You should obviously use the Rectangle Tool (U), with a black colour, and then set the opacity to 55% as well. Leave some margin between each rectangle too to make things cleaner. This is what you should have now:

The last part of the structure is the previous button shape. You’ll need to use the Pen Tool (P) for this one, so go ahead and learn how to use is it if you don’t already. It’s not a waste of time: the Pen is probably Photoshop’s most powerful tool.

If you know how to use the Pen Tool (U), draw a shape like this one:

Then place it in the Previous layer group, and on the left side of the current shapes.

For the links, I’m using Myriad Pro again, this time size 14, and #f6f6f6 as colour. Since “Home” is our current page, we are going to set its weight to bold in order to emphasize it. I usually show the hover effect in the menu as well, so that explains why we should put the “Portfolio” link in blue #6eb9cc. The links are obviously centred to give it a nicer look.

Now, using the same technique that we used to create the slideshow commands, we should now create two arrows, one pointing left, and one right, to symbolize Previous and Next. Make your Polygon Tool (U) burn!

This looks great! However, it does look a bit weird to have the blue link all alone. To symbolize the fact that it is a hover effect, we’ll just add a cursor over the link. You can grab this one:

This is what your finished tabbed navigation menu should look like:

It does look pretty neat doesn’t it? Believe it or not, we are now done with the Wrapper. This was the more “corporate” area of our design. What we are going to do now is the more entertaining part, I’m talking about the blog module and the twitter module.

Step Eight – The Blog Module

We will need to set up a few guides here as well. To keep consistency in our design, we will have a 50px margin between the wrapper and the modules. This makes us place a guide at 700px high. We also need a new layer group inside the content layer group called Module 1 – Blog.

I’m a huge fan of icons in web design. It adds a little extra something that gives a nice overall feeling to the design. However, the icons we use have to be relevant for the content, and should fit the rest of the design. For this tutorial, I chose Crystal Project by Everaldo, which is a huge icon set under LGPL license, which allows us to use them wherever we want without having to pay. And the best thing about this is that they are simply gorgeous! You can reach them here.

Once this is downloaded, we need to find an icon that suits our needs. We want something reflecting the idea of blog, news, or updates. In my opinion, the news.png icon from the mimetypes folder does this more than well. I chose the 64*64px size, which is just the right size for our design.

The Header Bar

Great, now import it into your document by Drag & Dropping it. Resize it a little bit, if you find it necessary. I don’t find it too big, so I’ll just keep it like so. Align it with the intersection of the 700px high and 400px width guide.

Now we need to give our module a header. Instead of using Myriad Pro here, which was our convention for headers, we’ll use Arial. Why? Well I think it looks better. But in order to make it look like a heading, we’ll add a black rounded rectangle behind the text.

Grab your Rounded Rectangle Tool (U), with a black colour, and a radius of 5px, and make a rectangle that is about 30px high and that stops 15px before the middle of our document. We’ve already got a guide there, so there is no need to add a new one. Hide the left corners behind the icon to show that the icon is related to the entire block, and finally set the layer’s opacity to 55%.

Now we just need to add our text. I think making this blog and twitter area a little more intimate is a good idea. So instead of writing something like “Latest News”, we’re going to write something a bit longer and more personal: “Latest entries from our blog”. Use this font:

  • Arial Regular
  • 12px
  • #f6f6f6
  • Smoothing: none
And write our text. Be sure to offset it a little bit from the icon to keep things spaced. I decided to put those layers in a layer group called Header Bar too.

Entries

Now we need to populate this module with a few entries. The good thing here is that we just need to create one, then duplicate it and just change the text.

Start by putting a vertical guide at 445px. This adds an extra 15px margin to our block, which shows that the header actually contains the entire entry section, and not just a simple link.

I’m going to use a lipsum placeholder text here as well, but you can use an existing entry from your blog if you'd like.

For the title of the entry, I’ll use our heading font, with a smaller size however:

  • Myriad Pro Regular
  • 18px
  • Smooth
  • #6eb9cc

We are not going to offset this the entire way to our recently added guide at 445px. Instead, we’ll start typing at 430px, and offset the content of the entry to 445px. Place it 15px under the header bar.

Then we need to add some meta info such as the author and the date. This is not very important information, so we’ll type it in a small font:

  • Arial Regular
  • 10px
  • Smoothing: None
  • #707070
To make our entries a little more condensed, we’ll just put this info on the same line as the title. I just chose a random name and date here.

Align this text to the right.

For the content of the entry, we’ll just put a few descriptive lines to keep as little text as possible on the screen. This text should be offset to 445px. Using the Type Tool (T) we can make a paragraph bloc to make thing easier for us. The font I’m using is:

  • Arial Regular
  • 12px
  • Smoothing: none
  • #525252

As you may have noticed, I put those three layers, Title, Meta, and Content in a layer group called "Entry 1". This will make things easier for us since we will just duplicate it two times by dragging them over the “New Layer” button. Rename those groups"Entry 2" and "Entry 3", respectively, and place them one under each other. You should obviously leave some margin between them, but just not too much or it will look weird. This is what you should have:

You’ll have to agree that it does look pretty awkward with the same entry three times. To change this, just generate some new Lipsum and place it there.

Read More Button

What if the reader actually wants to visit the blog, you might ask. Well the first thing is that the titles will be links in the coded design. If your reader just wants to go to the home page of your blog however, he won’t be able to do it if we leave it like so. We could have added a link to the header bar, but that doesn’t look half as cool as a button saying Read More!

Create a new document with a transparent background that is 210*25px. Create a Rounded Rectangle (U) with a radius of 10px. The colour doesn’t matter. Make sure to make the shape 20px high so that the edges blend into a half-circle. Leave some space at the bottom and on the right for the drop shadow.

Now we need to spice up this button by adding a few layer styles: a drop shadow, a gradient overlay, and a stroke.

This style gives a nice little 3D effect to the button:

Then we need to add text to this. I’m using Myriad Pro, size 12 and #393939. Don’t forget to centre the text!

Final step of this button will be to add a bevel to the text:

Now we just need to import this into our document by drag & dropping, and we’re all set! I decided to align it to the right, but it does look good centred or on the left too, so it’s up to you to choose. I also put those two layers in a layer group Read More, to make it easier to move around.

Doesn’t this look just awesome? Anyway, now that we are done with the Blog module, it’s time to get done with the Twitter module!

Step Nine – The Twitter Module

Since this is pretty much the same thing as the Blog module, it will probably go a lot faster.

The Header Bar

To get started, just duplicate the header bar from the Blog Module and put it on the other side of the middle of the document, then place it in a new layer group called "Module 2 – Twitter". Replace the text with something like “Follow the Roadside Team on Twitter”. Make this message really personal. Indeed, Twitter is something that should be friendly and personal, because it allows your readers to get closer to you.

I decided to use the Twitterific icon for the purpose of this tutorial, since it is for educational purpose only. However, should this website go live, we would have to use another icon to comply with copyright restrictions. But I just think it looks cool, so I decided to use it here. You can fetch it on Wikipedia by searching for Twitterific for example.

Include the icon to your document, resize it with Ctrl / Cmd + T, and place it instead of the newspaper. I decided to make this icon a bit bigger than the newspaper, simply because it didn’t look good otherwise.

Tweets

Next we’ll have to indent our content. Place one vertical guide at 830px and another at 845px to give us a solid base to work with, we also need a guide at 770px high to create a 15px margin between the twitter icon and the first tweet.

What are we going to put here? Each member of the team will have his own line with his latest tweet. A tweet is usually built with a profile picture, a name, and a sentence. Create a new layer group called "Tweet 1", which we are going to duplicate to create our other Tweets.

We’ll start with the picture. You can find pictures at stock.xchng in their portraits category.

Before we add this picture, we will need to create a shape to make a clipping mask. Use the Rectangle Tool (U), to create a square that is 35*35px, and add a 1px inside stroke to it with a colour of #202020.

Once you’ve found a picture you like on stock.xchng, we can add it to our design. Simply drag & drop it on the design, and create a clipping mask between the recently created Shape layer and the picture. Resize the picture with Ctrl / Cmd + T, if necessary.

Now we need to add the name of the team member. I’m going to start with the name I used in the blog posts, to show consistency. I’m using Myriad Pro here, as usual with our headings:

  • Myriad Pro Regular
  • 18px
  • Smooth
  • #6eb9cc

Be sure to leave a 15px margin between the picture and the name by adding a new guide.

Now, let’s add our status. I’m using Lipsum here as usual. Be sure not to write more than one line because it might break our design otherwise. Use our paragraph font as usual:

  • Arial Regular
  • 12px
  • Smoothing: none
  • #525252

You don’t need to make a paragraph block here since we’re only writing a single line.

Great, now that we are done, we can simply duplicate the layer group, "Tweet 1", to create the other Tweets. Rename your layer groups to Tweet 2, 3 and 4, respectively. Leave 15px margin between each one.

It’s highly improbable however that every single team member is called Jonathan Davidson, so we’ll need to change their names, their pictures, and also their status to make it more plausible.

Now, the only thing missing compared to the Blog module is a "Read More" button. So we’ll just duplicate the "Read More" layer group from the Blog module, put the duplicated group in the Twitter Module group, and rename it “Get More Tweets”. We will not leave the same "Read More" message in order to make things look more personal and to show that we actually spent some time doing these buttons.

The only thing to do is to change the text layer to “Get More Tweets!”. The exclamation mark fits the informal Twitter spirit. Align this button horizontally with the Read More one, and vertically to the right.

Congratulations! We’ve now finished the content part of the design! It was really a tough nut to crack. Things will be easier from now on. We only have the footer left. Let’s just take a moment to admire what we’ve been creating for some hours now:

We’re really getting somewhere aren’t we?

Step Ten - Footer

We could have placed the footer text directly under the content. To be honest, when preparing for this tutorial, that was exactly what I did. But I found that something was missing; the design wasn’t really balanced. Adding the bottom of the header image to the footer gives a nice frame in which the content can live, so that explains why we are putting it there.

We don’t want the image to be too big though; 50px seems appropriate. So, we’ll add a new horizontal guide at 1150px in order to help us draw the shape.

We should create a new layer group called Footer, in which we are going to have the groups Image and Bar.

Image

Use the Rectangle Tool (U) to draw a rectangle taking 100% of the width and 50px high. This layer should be in the Image group.

Now, Drag & Drop our stock header image into our document again, and create a clipping mask between the image and the Shape layer. Use Ctrl / Cmd + T to place it correctly.

Footer Bar

Okay, we are done with the footer image. We now need to make our footer bar. Create a new group in the Bar group called box, and with the Rectangle Tool (U), fill the remaining transparent part of the design with #f8f8f8.

Now create a new layer called Shadow, create a clipping mask between Shadow and Shape, and with the Gradient Tool (G), make a black shadow that is about 15px high. Set the layer’s opacity to 15%.

Finally, to finish this box, duplicate the Border Top layer from the Content box using Ctrl / Cmd + J, drag this layer into the Footer Bar Box layer group and rename it Border Top.

Finally, create a new text layer, and with our paragraph font:

  • Arial Regular
  • 11px
  • Smoothing: none
  • #525252
  • Text-align: Centre
Write some copyright license or anything you want to put in the footer. I decided to put Copyright, the company name, and a little “All Rights Reserved” too. In order to space things out, I put this on two lines. Align this text layer with the 800px wide guide.

Step Eleven – Admire!

Yes, that’s it, we are done! All this struggle and now we’re finished, but the final result was probably worth it, right?

Step Twelve – Final Thoughts

We’ve now designed our website using Photoshop. In Part II of this tutorial, to be released tomorrow, you’ll learn how to turn this PSD into a semantic, standards-compliant web page using xHTML 1.0, CSS 2.0 and JavaScript.

I sincerely hope you’ve enjoyed this tutorial, that you’ve learn some new techniques, and that you’ll now be able to make outstanding web designs yourself!

I'll see you tomorrow for Part II!


Related Posts

Check out some more great tutorials and articles that you might like

Enjoy this Post?

Your vote will help us grow this site and provide even more awesomeness

Plus Members

Source Files, Bonus Tutorials and
More for $9 a month for all TUTS+
sites in one subscription.

Join Now

User Comments

( ADD YOURS )
  1. PG

    Sirwan May 28th

    lots of photoshop effort here.

    ( Reply )
    1. PG

      Sirwan May 28th

      but would like to see Part 2

      ( Reply )
      1. PG

        Jeffrey Way May 28th

        Yep. The HTML/CSS/JS work comes tomorrow!

      2. PG

        Ethan May 29th

        As would I.

  2. PG

    Joe May 28th

    I never create a website using photoshop

    ( Reply )
    1. PG

      4nDrE4S May 28th

      Why not? … I think Photoshop is essential in that case.
      Because of creating necessary questions, etc.

      ( Reply )
    2. PG

      Jeffrey Way May 28th

      What do you prefer?

      ( Reply )
      1. PG

        Tread May 28th

        I always use Illustrator when it comes to creating site mock-ups. It’s more flexible when it comes to creating the content areas and repositioning elements.

        With Illustrator CS4, it is much easier to create the gradients and other effects that are often used in tutorials here on Nettuts.

      2. PG

        Felix May 28th

        I think it could be argued whether Photoshop, Illustrator or Fireworks is the best app for creating web designs.
        In my opinon, each designer has his own needs and habits when it comes to layouts, so the choice has to be personal. They are all great apps, so you can’t really make a bad decision.

      3. PG

        Luke May 28th

        Jeff, I have a question for you. You use Vista for some of your screencasts, and a Mac for the other.

        When installing Adobe Photoshop CS4 on Vista, did you have any problems? I seem to run the ’setup.exe’ and nothing happens, the program doesn’t load… Nothing.

        I have posted on the Adobe Support Forums yet no-one knows what is wrong.

        Do you have any suggestions?

        Also, if I cannot get Photoshop to work, is there something else I can use to design websites in? Perhaps Fireworks, or even ‘Gimp’?

        What is the best alternative out there?

      4. PG

        Robert May 28th

        Now Tread, I think you are way off with your statement – regarding illustrator being better for gradients. First of all – when you’ve got good knowledge in photoshop it’s very easy to use styles directly on shapes f.e. Repositioning elements is about the same thing in both of the cases. I just find illustrator being 10 times harder for making web designs – and I’m a graphician/developer and illustrator.

      5. PG

        Ali Sipahioglu May 28th

        Try to right click on setup icon and then from advanced i beileve choose run as windows xp in the drop down menu. Sorry menu names could be different. It mostly saves you from not being able to run applications.

      6. PG

        Milan May 28th

        That’s very strange. I’m sure a re0install of Vista, or an upgrade to Windows 7 RC1 would fix it. But of course, I’d switch to Mac :P

      7. PG

        Art May 28th

        @luke

        Do you have that UAC on? If you do try turning it fully off and then run setup. I think thats what I had to do to get it on my laptop.

      8. PG

        Yoosuf May 28th

        may be one of Pluss!

      9. PG

        joe May 28th

        I just design the basic layout first using notepad++, than CSS, JS. Sometimes I’ll use icons or small images, like logo or banner.

      10. PG

        Luke May 29th

        @Art

        I did, I just turned it off via the control panel and I have tried the setup again, yet it will still not work.

        Any other suggestions?

      11. PG

        Josh May 29th

        I prefer theGIMP. It’s free and has all the capabilities of photoshop.

    3. PG

      Casper Thomsen May 28th

      My guess would be he is using Fireworks or equivelant

      ( Reply )
  3. PG

    Odie May 28th

    I’m doing something this too, but for my team :) , although, i started from PSD to HTML + CSS, that might be your part 2

    but this very good, very detailed… and as said earlier too much photoshop =)

    ( Reply )
  4. PG

    simonataction May 28th

    Hello!

    thats a really nice Tutorial …

    I know maybe its to much what I want, but could you please make a part 3 how to integrate this nice Website into a CMS like Drupal???

    This whould be a dream for me, really!

    ( Reply )
  5. PG

    bitlimakina May 28th

    thx. great tutorials.

    ( Reply )
  6. PG

    Ray May 28th

    I like this, Very Useful. But again, what do you expect? its Jeffrey Way, it has to be useful

    ( Reply )
    1. PG

      Donna May 28th

      Actually the author is Felix Boyeaux. Great post Felix! Thanks — can’t wait for part 2.

      ( Reply )
    2. PG

      Jeffrey Way May 28th

      Thanks Ray, but it’s not my tutorial! :)

      ( Reply )
  7. PG

    DP May 28th

    I am a paid plus member and I love it.

    Part 1 is good. Hopefully Part 2 will be free, or else all of the comments on this tutorial tomorrow will be about another “Bait and switch.” Everyone thinks they deserve everything handed to them for free.

    Cant wait for part 2, whether it be free or not, it doesnt matter to me.

    Keep up the good work Nettuts!

    ( Reply )
  8. PG

    Shane May 28th

    You really can’t complain about a post like this. In-depth, useful, AND FREE!

    There’s always one though!

    ( Reply )
    1. PG

      w1sh May 28th

      In my defense: I’m an old, bitter man who was never good enough for my mom.

      Speaking of… this sucks!

      ( Reply )
  9. PG

    Jack F May 28th

    I think that’s the best “Create a Website” post I’ve seen on here, not sure why just really enjoyed it. And can’t wait for P2.

    Thanks!

    PS – the link to the icons was wrong, this is right: http://everaldo.com/crystal/?action=downloads

    ( Reply )
    1. PG

      Lucas May 30th

      Just remove the period from the link!

      ( Reply )
  10. PG

    Dario Gutierrez May 28th

    Great!! Now just we wait the second part “The best part”, Thanks!

    ( Reply )
  11. PG

    John May 28th

    @Ray & Luke,

    Jeffrey Way didn’t write this tutorial! :)

    Thanks for such a great article. I’m really looking forward to part 2. I know already how to code up a site, but it’s nice to see how others do it. I always tend to learn a new trick or two!

    ( Reply )
  12. PG

    tasarhane May 28th

    waiting for HTML/CSS/JS part..
    thanks.. ;)

    ( Reply )
  13. PG

    David May 28th

    Nice tut. I’m going to agree ^^, part 2 is probably the most important of this series. Looking forward to it.

    ( Reply )
  14. PG

    kreativeKING May 28th

    great tutorial. I really want to know what twitter plugin this uses, if any at all.

    ( Reply )
    1. PG

      Felix Boyeaux May 28th

      The second part of this tutorial simply focuses on how to design the template using HTML/CSS and a slight bit of JS. It is not meant to teach how to make a complete dynamic web site.
      The best way to code the twitter part of the template would probably be by using the default Twitter API.
      There really is nothing complex about the way it is designed, and they are already to many tutorials about using the Twitter API out there, so I chose not to cover that part.

      ( Reply )
  15. PG

    Billy May 28th

    I agree that this is probably the best “Create a site from scratch” tutorial that I’ve seen. A nice, practical design and techniques that I think I’ll actually use elsewhere.

    Can’t wait to see the coding part.

    ( Reply )
  16. PG

    TonikArt May 28th

    Thank you so much for this tut. Im a graphics student who had a HORRIBLE web design teacher and I’ve been in knots about my lack of knowledge here. I will definitely be following your second post tomorrow – thats where I need the help. This tut was super easy, very professional in design and great for an infant like me! VERY appreciated!

    ( Reply )
  17. PG

    Markus D. May 28th

    Very nice Tutorial and awesome Layout!
    Can´t wait to see Part 2 tomorrow ;)

    ( Reply )
  18. PG

    Michael May 28th

    Clean, crisp and on point was your post.

    But I feel a little deja vu…

    Wasn’t there recently a 2-part design/code post(s) where the first one was free, and the second part “tut-plus” material?

    Or am I silly for even opening this can?

    :)

    Seriously though, well outlined and delivered post. Can’t wait for the next installment.

    ( Reply )
    1. PG

      metk5031 May 28th

      That’s exactly the first thing I thought of too. Love the tutorial, I just hope the coding part will be free too!

      ( Reply )
  19. PG

    trgy May 28th

    it’s fantastic tutorial! Thank you.

    ( Reply )
  20. PG

    Carla May 28th

    Yep, Fireworks is great. Love it

    Anyway, thanks for this awesome tutorial!

    Can’t wait for tomorrow!

    ( Reply )
  21. PG

    Brendan May 28th

    Looking forward to Part 2!!

    ( Reply )
  22. PG

    Matt May 28th

    This would make one nice WordPress theme if converted.

    ( Reply )
    1. PG

      Luke May 29th

      I actually find converting a theme to Wordpress alot easier than actually coding and designing the theme myself.

      ( Reply )
  23. PG

    WebTek May 28th

    I’m just glad someone takes time to share their knowledge with me. Very useful stuff here. Thanks!!

    ( Reply )
  24. PG

    Bloody Mary May 28th

    Great! Hope that the second part will be free and not tut-plus.

    ( Reply )
  25. PG

    Paul May 28th

    Thanks Felix for this tutorial…I’m really looking for part 2!! :)

    ( Reply )
  26. PG

    Shaun May 28th

    Can’t wait for part 2! Nettuts rules.

    ( Reply )
  27. PG

    Niels Christian May 28th

    This article looks promising.. will read it later :)

    ( Reply )
  28. PG

    Robin May 28th

    Very clear and great for all the newbies. Thanks you Felix. And thank you Nettuts. I send everyone on campus here.

    ( Reply )
  29. While if only becoming a video if you give. Because i don’t know english :S

    ( Reply )
  30. PG

    Lucas May 28th

    Thank you Felix!!!! Can’t wait for the coding lesson tomorrow… keep up the amazing and inspirational work my friend!

    ( Reply )
  31. PG

    shawn May 28th

    Looking good! Thanks for the tutorial. Can’t wait for the second one.

    ( Reply )
  32. PG

    Desu May 28th

    Wait for generating to xhtml/css… I’m always stack in this case. Thanks for this tutorial :)

    ( Reply )
  33. PG

    agilius May 28th

    Hey Felix, you have a broken link in step 8, where you talk about the icons. ;)
    Great tutorial anyway! :D I am waiting for the coding part also.

    ( Reply )
    1. PG

      Santana May 28th

      download here!! http://everaldo.com/crystal/?action=downloads

      ahhh nice tut!!

      ( Reply )
  34. hi,

    great tutorial, i learned new techniques from your tutorials… great.

    wait to see your next post for xhtml conversion.

    Regards,
    Synergy Informatics

    ( Reply )
  35. Really nice design and use of subtle shading to give a feel of depth.

    Also, I am sure everyone can see the Apple-istic feel of the design ;)

    ( Reply )
    1. PG

      Shaun May 29th

      Despite the fact that the designer is using Windows.

      ( Reply )
  36. PG

    gfx May 29th

    May we have a tutorial about converting this project to dynamic php site?
    Thanks in advance

    ( Reply )
    1. PG

      kk May 29th

      lol

      ( Reply )
  37. That’s a really good tutorial and very inspiring too. I’ve been meaning to use more than just Fireworks for designing so this might be the push into Photoshop that’s finally needed.

    Thank you Felix, looking forward to the next installment :)

    ( Reply )
  38. PG

    M. Jama May 29th

    nice post! btw you guys got a “BR” tag in your title ..

    ( Reply )
  39. PG

    Stefano May 29th

    a very clear and useful tutorial, looking forward for the next part :)

    ( Reply )
  40. PG

    Daniel Morgan May 29th

    Great Stuff. Haven’t read the entire thing myself, but I’ve sent this to a friend who recently got photoshop, and knows very little. He seems to be getting on with it really well.

    ( Reply )
  41. PG

    Yash May 29th

    Hey friend basically i am a graphics designer, but these day i m learning web, but i cant process my form on my website http://www.makemycreative.in, I tried cgi, but not worked, & one more how to convert the psd into html or into web page ?. Please help

    ( Reply )
  42. PG

    lawrence77 May 29th

    i think as usual the part II is a PLUS one… [Again] ;)
    Is it Jeff?

    ( Reply )
  43. PG

    John Deszell May 29th

    I like the design, but the navigation could use some work. Seems like it would be very limiting as you would always have to have a box like that on every page with the tabs.

    I don’t like not having a consistent navigation through the site. But hey that’s just my opinion.

    ( Reply )
  44. PG

    hiddenson May 29th

    As a graphic creative myself, I’d say that for any newbie wanting to delve into mock-ups, this is a very thorough tutorial. However, I discourage business owners to DIY instead of hiring someone in the know!

    There is more to web design…

    ( Reply )
  45. PG

    Robert May 29th

    I love the detail and thought you put into this! I was a bit skeptical of the Photoshop portion being on NET+ (It seemed more appropriate to be on PSD+) but I’m loving it, and cannot wait to see the HTML/CSS/JS portion.

    My only criticism is that I wish you had shown us the design process for your sample site ‘Flex Engine’, as I feel it’s a much stronger and much more interesting design than the Roadsite site; which looks quite amateur by comparison.

    ( Reply )
  46. PG

    Shaun May 29th

    You missed out one of the x’s in your link to DeviantArt.

    The correct link should be: http://fixxxxx.deviantart.com/

    ( Reply )
  47. PG

    DemoGeek May 29th

    What are the best Photoshop alternatives for Mac? Have tried GIMP, InkScape and a whole sleuth of apps but nothing convincing as PS is but there has got to be an alternative that’s convincing. As you must have realized the whole point of looking for an alternative is the price of PS.

    Any suggestions?

    ( Reply )
    1. PG

      Robert May 29th

      What’s really funny is that PSD+ posted an article about this very subject in February:

      http://psd.tutsplus.com/articles/top-5-alternatives-to-photoshop-for-mac-users/

      Ultimately though – I would say that there is no ‘great’ alternative to Photoshop. You aren’t going to find something that is as versatile as Photoshop that is also free or super-cheap. Some people love GIMP… I just wish I understood why.

      ( Reply )
      1. PG

        Ankur May 30th

        Photoshop is free, though. Use the internet.

  48. PG

    Showpage May 29th

    Thanks for the tut. See you tomorrow

    ( Reply )
  49. PG

    Drazen Mokic May 29th

    Very nice, i like it. Jeff where is the 2nd Part, its time for it :)

    ( Reply )
  50. PG

    Steve May 29th

    I’d love to see a tutorial where someone uses Fireworks.

    ( Reply )
  51. PG

    Radoslav May 29th

    crap footer :)

    ( Reply )
  52. PG

    Guest May 30th

    you got my respect for not putting it in plus+. If i have the time I would do the same like you.

    ( Reply )
  53. PG

    akkis May 30th

    Thank you! it’s a pretty one :)

    ( Reply )
  54. PG

    Alan May 30th

    I would never even considered trying to design an entire layout in photoshop simply because you can never tell how different broswers are going to push elements around.

    ( Reply )
  55. PG

    Nikhil May 30th

    Great workk…….

    ( Reply )
  56. PG

    Freddy Gonzalez May 31st

    WOW! This makes me want to renew my membership. Really good tutorial.

    ( Reply )
  57. PG

    Maicon May 31st

    Good and well explaned.

    ( Reply )
  58. PG

    Julius June 2nd

    This tutorial is very helpful! Keep up the good work man!

    ( Reply )
  59. PG

    Adam June 2nd

    Nice! Can’t wait to give this a try. Thx for the post.

    ( Reply )
  60. PG

    Pylcu June 6th

    Still waiting for the next part. When it’s gonna be avaiable? It has been 4 days :/

    ( Reply )
  61. PG

    Aristo June 6th

    “The last thing we need to do is to set horizontal guides at 450px for the middle, and 300 and 900px”

    dimensions are 1600 x 1200, middles are 800 and 600, you should fix that, 600px instead 450px ;)

    Thanks for the tutorial!!! keep the good work

    ( Reply )
  62. PG

    Zzz June 13th

    One of the best tuts I ever seen, good explanation and in depth. Thanks I’ve learned a lot from this.

    ( Reply )
  63. PG

    TM June 13th

    Nice tuts! absolute free with best quality. wish i can find some more tuts like this on nettus

    ( Reply )
  64. PG

    thesti July 1st

    You’re a good tutor, everything is explained in detail. you also explain the “why?” question. i like your tutorials

    ( Reply )
  65. PG

    Quintin July 20th

    I’ve been looking for a start-to-finish design and implementation tutorial like this forever. Thanks a lot! Looking forward to the next instalment.

    And, that’s a pretty good-looking site. Love it!

    ( Reply )
  66. PG

    ramshaus July 22nd

    классный урок спасибо вам за него!

    ( Reply )
  67. PG

    tshirt-printer August 6th

    I have normally designed a website in illustrator and used dreamweaver to
    put it together, however, I will give it a go in photoshop

    ( Reply )
  68. PG

    Vlad Goncharov, Russia (Влад Гончаров, Россия) September 11th

    Thanks a lot!
    Большое спасибо!

    ( Reply )
  69. PG

    Tuscaloosa Website Design September 21st

    The buttons in the this design are slick.

    ( Reply )
  1. Arrow
    Gravatar

    Your Name
    September 21st