Create a Clean and Classy Web Design in Photoshop
In this web design tutorial, you will learn how to create an elegant and professional web layout that can be used as a web portfolio site. We will use various Photoshop techniques, relying on basic tools such as shape tools and layer styles that will result in a usable web design. As a bonus, we have included a working HTML/CSS/JavaScript web template that you can download and use in any way that you like, free of charge!
Preview
Click on the image below to see the web design mock-up in full scale.
Working Demo
Click on the image below to see the working demonstration (which you can download at the bottom of this tutorial).
Resources
- Vector Social Media Icons by IconDock
- Grungy Natural Beige Photoshop Pattern by Webtreats
- Floral Brushes by Vasiliy Orlov
- Mono Icons by Jason Cho
Step 1: Set up the Photoshop document
The first thing we need to do is create a new Photoshop document to work with. For this web design layout, make a new document with the dimensions of 1020x1180px.

Step 2: Make the navigation bar background
We want to start at the header and then work our way down to our footer. Using your Rectangular Marquee Tool (M), create a rectangle marquee selection that spans the entire width of the canvas; then fill it (Cmd/Ctrl + F5) with a dark gray color (#393939).

Step 3: Stylize the navigation bar background
Replicate the navigation bar background layer that you just created by hitting Cmd + J; this duplicates the layer.
Apply a noise filter (Filter > Noise > Add Noise) on the duplicated layer; note that we should use a uniform noise distribution so that the background can be tiled for later use.

Then change this layer’s blend mode to Overlay and lower the opacity to around 23%.
Step 4: Create the site’s logo/name
For our logo, I used the font Georgia set to Bold Italic. I used white as the text’s color (#FFFFFF) for ‘Six’ and a beige-tan color (#F7E5C4) for ‘Studios’. For the logo/site name’s icon, I used the boxupload32 icon from the free Mono Icons listed in the resources at the top of this page.

Step 5: Add the menu links
It’s time for our horizontal navigation links. Our active link will use the color #DBD1BE, and our non-active links will be #ABAAAA.

To make our active link stand out a bit more, make a rounded rectangle behind it. Using your Rounded Rectangle Tool (U) from the Tools Panel with the Radius option set to 5px and your foreground set to #464646, make a rounded rectangle shape as shown below.

On your rounded rectangle shape layer, add an Inner Shadow and a Stroke layer style by right-clicking on the layer and choosing Blending Options from the contextual menu.
Inner Shadow settings:

Stroke settings:


Step 6: Add the background of the featured area
On the top portion of our web layout, there will be a featured area that has an image slideshow so that users can navigate and view through your featured works. This area will also house a little description about your site. To start things off, we want to use our Rectangular Marquee Tool (M) to make a rectangle that denotes the background of this featured area, filling it in with the color: #D3CAB8.

Next, download and open the Grungy Natural Beige Photoshop Pattern (or a pattern of your choice) in Photoshop. Drag the texture onto your main canvas, over the featured area’s background.
Step 7: Mask out unwanted portions of the background texture
You are going to end up having a lot of texture that we do not want to be showing, so we want to mask out what we don’t need. To do this, Cmd/Ctrl + click on the thumbnail of your featured background layer in the Layers Panel to make an automatic selection.
Select your texture layer from your Layers Panel, and then click on the Add layer mask button at the bottom of the panel to mask out everything but the selected area.
Then change your texture layer’s opacity to about 35% to let the layer below show through.

Using the Horizontal Type Tool (T), add some text in this featured area using Helvetica or Arial. Make sure to put the heading text and the body text on their own distinct layers.
For our heading text, I used white as the color (#FFFFFF), and for the body text, a light-gray color (#2A2A2A).

To spice up the heading text, give it a drop shadow and a color gradient, which produces an inset type effect.
Drop Shadow settings:

Gradient Overlay settings:


Step 8: Create the "About us" rounded corner button
For the "About us" interface button, use the Rounded Rectangle Tool (U) again with a radius of 5px. The text on top of your button can use the color of #404040.
You can find the arrow icon I used (it’s called circleright32) in Mono Icons. Resize the icon to fit the button you created using the Free Transform command (Cmd/Ctrl + T).

On this rounded rectangle shape layer, add an outer glow and a color gradient to make the shape more interesting.
Outer Glow settings:

Gradient Overlay settings:


Step 9: Add a florish design element
The last step for this side of our featured area is adding a florish; a subtle design element that enhances the elegant and classy look-and-feel of our web design. First, download and install the Floral Brushes brush pack (listed in the Resources section above).
Set your foreground color to #343434 before you apply your brush.
Choose the Brush Tool (B), find a floral brush tip that you like in the brush pack we installed, and apply your brush stroke with one click.
Afterwards, change the layer’s blend mode to Hard Light.

Step 10: Create the slideshow area
Let us work on our slideshow content area. Use your Rounded Rectangle Tool (U) with a foreground set to white (#FFFFFF) and a radius of 5px to generate a rounded rectangle shape on the right side of the web layout.

Change the fill on this layer to 15% to let some of the background pattern show through, and then add a drop shadow on the shape.

Step 11: Add an image for the slideshow area
We need to add a thumbnail to our box at this point. Take an image that you can use in this area (such as a screenshot of a website), and place it over the area.
We want the corners to be rounded. In the Layers Panel, Cmd/Ctrl + click the thumbnail preview of the rounded rectangle shape to make a selection.
Still in the Layers Panel, choose the layer with your image on it.
Go to Select > Modify > Contract and contract the marquee selection by 10px.
Then choose Select > Inverse (Cmd/Ctrl + Shift + I) to invert your selection.
To give the image rounded corners, choose Edit > Clear.

Step 12: Add a description of the image being shown
Let’s add a description of the image being currently shown in the slideshow area. Create a marquee selection around the image by Cmd/Ctrl + clicking on its layer’s thumbnail preview in the Layers Panel.
After it is selected, create a new layer and fill your selection with black (#000000).
Then use your Rectangular Marquee Tool (M) to select the top portion of your newly created rounded black rectangle and delete it.

Lower the opacity of this layer to about 75% to let your image layer show through.
To finish it off, add some text to describe the image using the Horizontal Type Tool (T).

Step 13: Add a divider at the bottom of the featured area
The last step for our featured area is to add a gray, horizontal divider at the bottom of it. We want to follow the same method as Step 2 and Step 3 for creating this divider; the only thing that changes is adding an inner shadow into it.

Here’s our featured area fully completed:

Time to move on to our main content area.
Step 14: Add color to the background of the main content area
Just as you may have guessed, our content area will house the three columns shown in the preview of our web design. We don’t want to be boring and leave the background white, though; so create a marquee selection with the Rectangular Marquee Tool (M) that spans the entire width of the canvas, filling it with an off-white color (#FBF5EA).

Our content area is going to be fairly simple, but simple goes a long way if done correctly. We will start with the left side—the side where we will place the list of services.
Step 15: Add column headings
For our column headings, pick symbolic representations of the content that the column will have from the Mono Icons and position them to the left.
I used the font Georgia and a dark gray color (#323232) for the column heading text.
Next, add a bottom border below the column headings using the Pen Tool (P). Create a path as shown below.

Apply a stroke to the path by first setting your foreground color to the same color as the text (#323232). Then find a nice brush tip with the Master Diameter option at 3px.
On a new layer, go to your Paths Panel (Window > Paths) and click on the Stroke path with brush button at the bottom of the panel.

Next, we want to give a little bit of a gradient to our curvy line. Do this by adding a gradient overlay layer style.


Duplicate your curvy lines layer (Ctrl/Cmd + J), and then nudge it 4 or 5px below the original line.
Lower the opacity of it to around 24%.

Step 16: Add content to the left column
All that is left for the left column is to add its content. Our header text color is set at dark gray (#323232). For the body text, use a readable shade of gray (such as #2A2A2A).
Use the same process in Step 8 for making the "Read More" interface buttons. However, for the middle row, I wanted to switch up the color, so I made it a solid-colored gray (#484848) rounded rectangle to present my proposed hover state of these buttons in the web design mock-up.

Step 17: Add content to the middle column
With the left column complete, it only makes sense to move on to the center. Create the same heading as we did for the left column, but change up the icon with one that you find suitable.
Using your Rounded Rectangle Tool (U) with a radius of 3px and a white foreground color (#FFFFFF), make a small rounded corner content box and lay out some text and description.

Then apply an outer glow and a stroke layer style to your rounded corner content box.
Outer Glow settings:

Stroke settings:

To finalize the rounded corner context box, add an image to match your description.

Step 18: Add content to the right column
The right column is very similar to how the left and the center columns are arranged. We want to create the same heading for the other two, using a different icon that is symbolic of the content in this column.
For the non-active links, I used a dark gray font color (#353535). For our active links, I used plain, old white (#FFFFFF). Behind our active link, I created a background using the Rounded Rectangle Tool (U) with a 3px radius and the same dark gray color as our non-active links (#353535) to make it stand out.

Step 19: Design the Newsletter widget
Next, we need to create our Newsletter widget. Use your Rounded Rectangle Tool (U) with a radius of 3px to create the box. In this rounded corner box, apply the same process as in Step 2 for creating the noisy, gray background so that we can reuse the design element from the navigation bar in our web layout.

All you need to do now is add some content to your Newsletter widget. The font for the heading is Georgia Italic, and the icon is, again, from Mono Icons. I placed a Color Overlay layer style using a beige color (#F7E5C4) on the icon to make it blend in a little better on our web layout’s color scheme.
Then just use your Rectangular Marquee Tool (U) to make a rounded rectangle to serve as the input field for the email address of the user; use a fill color of white (#FFFFFF).

That is it for our main content area! Time to move on to the final section of our web layout: the footer.
Step 20: Adding the background of the footer
The footer is going to be made exactly like the header navigation background from Step 2 and Step 3. You will want to make it a little taller than your navigation, though, so that it can accommodate more content.

Step 21: Add the content of the footer
Next, add some links to our footer. Using your Rectangular Marquee Tool (M), create a rectangle and fill it with a dark gray color (#323232). Then place some white-colored text (#FFFFFF) in the box for your link.

Now change the blend mode of your rectangle’s layer to Soft Light and lower the opacity to 63% to let the footer’s background show through. Repeat this process for as many links as you need.

The last thing we need to do is to add our social media icons above our footer’s navigation menu and then add our logo and copyright text to the right side of our footer. The social media icons used comes from the Vector Social Media Icons.

That’s it!
Conclusion
I hope you found this tutorial helpful and easy to follow. If you have any questions, please do not hesitate to ask in the comments. If this tutorial inspires you, show off your work in the Design Instruct Flickr group.
Download Source Files
- PSD file: clean_classy_webdesign_psd (ZIP, 3.17 MB)
- Web template: clean_classy_webdesign_template (ZIP, 0.41 MB)



60 Comments (Add yours)
viettel
Mar 12 2010
Thanks you for your geat tutorial!
paul
Mar 12 2010
Good for beginners, but I’d like to see more advanced techniques. And also, for a change, maybe an inner page design? The tutorials always focus on the home page.
I know it might be the most fun page to design, but it’s not always the most visited.
Jacob Gube
Mar 12 2010
Editorial Team
Paul, that is a great idea. When a designer is tasked with creating a web design mock-up for a client, they typically have to produce several page views of the design: (Home page, content page, product pages, etc.). We’ll take your comment under advisement, thanks!
David
Mar 12 2010
Hello Matt, I am a beginning Designer from Georgia. Here, there are not many designers. You are great Designer. How old are you? I am 11 Years old. Good luck.
Matthew Heidenreich
Mar 12 2010
Contributor
thank you David, and I am actually 19 years old.
Peter
Mar 12 2010
Nicely done! Is there anyway that there be a WordPress version of this?
Jacob Gube
Mar 12 2010
Editorial Team
We currently have no set plans of converting this into a WordPress theme. If someone would like to take that on, they’re free to use the XHTML/CSS template that’s included in this tutorial. I saw one of our Twitter followers, Paul Ehrenreich, contemplating on doing this, and we support him and any other individual who would like to take the XHTML/CSS template and convert it to a WordPress, Drupal, Joomla!, or any other CMS theme. As a small incentive for their effort, we’ll update this tutorial with a link to the download page of their work.
Paul Ehrenreich
Mar 12 2010
Now that I got mentioned it looks like I should grab the HTML/CSS files and start working on it :)
Matthew Heidenreich
Mar 12 2010
Contributor
excited to see what you come up with! Our last names are vaguely similar as well I noticed, ha
Paul Ehrenreich
Mar 12 2010
when I start it, I am going to try and document how I did it so that people can learn from it.
Jacob Gube
Mar 13 2010
Editorial Team
Thanks Paul! Don’t forget to drop by back here and share the link so we can all see it.
Ryan Turki
Mar 12 2010
Good design, Clean and simple!!!!
savvinovan
Mar 12 2010
its look beautiful :)
zur4ik
Mar 13 2010
Great tutorial. Thanks.
Bill
Mar 14 2010
I’ve flirted with designing websites in photoshop and I still don’t understand why designers do. It’s a personal workflow decision, but I find it much more fluid to work in Illustrator. The same effects can be rendered, only it’s much easier to select, draw and modify items on the page. Each element need not be on a separate layer too. Designing websites in Photoshop seems to be a throwback to the early 90′s when.
Jacob Gube
Mar 14 2010
Editorial Team
“To each his[/her] own.”
Personally, I like using Photoshop or Fireworks for web work, and Illustrator for print work (logos and such). My experience with Illustrator (harking back to my days as a graphic designer), is that what you’ve said is accurate when comparing to Photoshop: Selecting, drawing, scaling, modifying things is much easier in Illustrator. However, it’s easier in Photoshop to apply popular web effects such as textures, color gradients, and filters.
Fireworks, to me, is sort of the in-between of both these graphic editors, being that it’s both vector and raster.
It’s so much easier (at least for me) to create low-fed wireframes in Illustrator though.
Matthew Heidenreich
Mar 14 2010
Contributor
As Jacob has said, I usually will use Illustrator for print-ready materials, and tend to stay away from it when doing web work. I am actually the opposite where I find it easier to work in Photoshop, but this all depends on what you’re used to using. I’m sure you’re just used to working in Illustrator, so you’re more comfortable with it, where I tend to work more in Photoshop.
Angel Grablev
Mar 15 2010
In the footer of your sliced version i would think it best to create the links anchors that have display block, that way the whole area is clickable….
Jacob Gube
Mar 15 2010
Editorial Team
You’re completely right. It would be better for the
element inside the <li> element to have adisplay:block;property and then to give them a width and height attribute of 100%. Pure oversight on my behalf (I wrote the HTML/CSS template); I’ll blame it on the lack of caffeine in my system when I coded it! :) I’ll update the download soon, but for anyone who wants to do this, this CSS code block added instyles.cssshould do the trick:ul#foot-nav li a { display:block; width:100%; height:100%; }Atul Kash
Mar 16 2010
Although, too long for my liking, this tut reminds of the old days on Tutorialized. Thanks.
Romeo
Mar 17 2010
Great Tutorial and good explained.
I would like to see the “promised” HTML -> WP tutorial from Paul :) That would be a great thing too.
Keep goind.
Thanks
Nauman Akhtar
Mar 17 2010
Oh man, you are an awesome designer, thumbs up for you.
Matthew Heidenreich
Mar 17 2010
Contributor
thanks for all the comments guys, really appreciate it!
Zonk
Mar 22 2010
How to slicing & coding
AGupta
Mar 23 2010
Thank u so much for such a nice tutorial. This color theme is awesome. Good to understand. Could u please post some slicing ideas to ease the page loading time?
Jacob Gube
Mar 23 2010
Editorial Team
Yeah, looking at the included HTML template now, it could use some optimization. I will admittedly say that I did it very quickly (including the slider that is quite buggy).
Also, I avoided some best practices that I typically do in production sites, such as CSS sprites and minifying the code because the template is meant to be studied, and thus, must be readable. I didn’t create it for production, but more as a “proof of concept” that the readers of this tutorial can look at and learn from. If you study the source of Design Instruct, you’ll see that I also prefer to write CSS style declarations in one line – for readability, speed of writing, as well as for file size, but for the template, I made them into multiple lines because this is what beginning web designers are most used to.
Some ideas for improving page load time:
(1) Use another slider JavaScript library (I wrote that MooTools script very quickly and it can be causing some slow down).
(2) Combine the images into a CSS sprite (you can use a web tool such as this one to make it easier, but I personally make my own CSS sprites manually).
(3) Resave the CSS images for smaller file sizes.
(4) Use Yahoo! Smush.it to squeeze out any more excess size.
Ismael Burciaga
Mar 23 2010
Is there a reason why you designed the website in CMYK?
Matthew Heidenreich
Mar 23 2010
Contributor
hmm…that’s weird. It was actually designed in RGB, it might have gotten changed on accident at the end of the process possibly.
Lee Kennedy
Apr 20 2010
Thanks for the tutorial, been very useful. Keep up the good work.
Lee
Raman
May 03 2010
Fantastic tutorial.Anyway thanks for the tutorial.
Tawnya Berumen
May 10 2010
I could not resist leaving comments.
Marko
May 31 2010
Great tutorial and design.
I’ll do the conversion to WordPress, but I’ll need some time, about two weeks.
Vojkan
May 31 2010
Marko, do you need some help?
Marko
May 31 2010
Any help is welcome. I hope you are from Serbia.
It ain’t gonna be hard to make template, but some details could be making trouble. Anyway, it can be done within 15 days.
I hope author will accept this.
Sasha
Jun 07 2010
This looks really clean and polished. I like how it looks very modern. I’ve tried numerous times doing a web design somewhat like this on my own but it always turn out odd in a way. In the end, I decided to use the professional services of an online design site offering web design packages instead(http://www.logodesignstation.com) and got the design I wanted at an affordable price and fast too. I did provide this link for reference and inspiration to my designer as I liked how yours look. Thanks for posting this, by the way. It looks really modern and cool.
Isabelle
Jun 10 2010
Hi
Although i am an intermediate designer (6 years experience) I like looking at a tutorial like that, just to learn some mini tricks i didnt knew existed. In this one, I didnt knew about -Stroke path with brush- featured.
Thanx!
Isabelle
Supratim Nayak
Jun 17 2010
Contributor
Agreed, classy indeed!
Leigh Sheeder
Jul 10 2010
My only comment in regards to the web design is the fact that the fundamental structure in every internet presence but certain elements remain neglected from lots of people even until today. An excellent overall design includes the characteristics that can make your website stand above the remaining or otherwise be remembered easily. I believe one of these elements may be the logo on the company or even the website. The idea of the logotype isn’t to copy the layout of an similar logo but to make something that will first characterize your company or site and second to help people don’t forget this unique design after they view it randomly some other place.
Stefan Rynkowski
Aug 13 2010
Years ago, we called everything ‘Web 2.0′ . Nowadays we have something that look in almost the same manner in his own way.
Great tutorial and Layout.
dawid
Sep 28 2010
hi, why did you choose cmyk color mode at first step ? it should be rgb because cmyk color mode is for printing, peace
Jacob Gube
Sep 29 2010
Editorial Team
You’re right, it should be RGB for web. Here’s the author’s comment on the matter.
Dawn
Dec 20 2010
I know there are other designs coded and this one provides the template. I downloaded it and read the CSS, but I’m still really interested in learning how to work the newsletter/mailing list and those fancy search buttons. Great work.
Dine
Dec 28 2010
Jacob,
If I create a wordpress theme using this xhtml.
Am I allowed to put the theme downloadable from my website instead.(For free ofcourse.)
Let me know.
Ferge Billett
Jan 18 2011
Ceep up the good work, nice tutorial. This will come handy :-)
cap quang viettel
Feb 07 2011
it was great, thanks to it I can create so many unique things. I enjoyed it
Sharon W
May 09 2011
Nice tutorial, thanks for sharing.
Weerayut Teja
Jun 26 2011
Great tutorial with best result
Thank Heidenreich for sharing
Devender
Aug 13 2011
Great tutorial.
Karpov
Aug 25 2011
Nice Works Matthews……..It is very useful to beginners….You have done great job…My suggestions to followers,do not copy this layout, understand the layout design and techniques, try this layout with your own color combination,logo etc……,then only you can improve your knowledge………For Web Designs.. use RGB mode in photoshop…….CMYK is for Printing.
Thank you Matthews
Jenx
Sep 02 2011
Love this design. Is there full template available with more than just home page? It would fit perfectly with my architectural web page consept. I would pay for it…
Taylor
Sep 15 2011
Hi, great tutorials I am wondering about the coding side of this how to make the elements of the page workable for example the widget and the input fields that you designed in photoshop.
Heather
Sep 27 2011
Love this tutorial, as with most on this site. I have seen though where others have used the 960 grid system and this did not. Any reason? Just wondering. Thanks for the tips & tricks!
virusena
Oct 21 2011
This tutorial is really good. Begin web designers can also learn PSD easily by through this tutorial. Good Job. And thanks for the information :-)
Paula
Nov 02 2011
Thanks for a great article/tut. Wonderful for inspiration!!
heyuping
Mar 12 2012
thanks~谢谢了,嘿嘿
Suku
Jul 25 2012
Nice tutorial.. It’s really helpful…
I’m not new to webdesign but still got some great ideas.
Thanks buddy!!
Lesley
Aug 12 2012
I’m just learning how to develop in Thesis so I was looking for great files to practice on. This is gorgeous, and will be perfect to rework with my own ideas to port to Thesis for a beauty salon design I have coming up. Thanks so much for providing this tutorial, much appreciated!
ALTELMA
Nov 18 2012
Thanks you for good tutorials. I can learn many thing from your tutorials.
Lovener
Jan 28 2013
Great! Thanks Matt.
TechLabPro
Mar 03 2013
I like this tutorial.Good job Matt. Really thanks 1 second for sharing this creative work & tutorial.