PSD/HTML Conversion: Elegant and Simple CSS3 Web Layout

This is Part 2 of tutorial series. The first part dealt with creating a web design mockup of an elegant and simple blog web design. You should do Part 1 before attempting this tutorial so that you to gain the most benefit.

Elegant and Simple Blog Web Layout Tutorial Series

This tutorial is the second part of a two-part tutorial series. This part (Part 2) will show you how to create an HTML/CSS web template for the PSD design created in Part 1.

Final Result

Click on the final result preview below to see a live demo. Since we are using some CSS3, this demo might not look exactly the same in all browsers.

Final Result

View Demo

Create the Basic Files

1 The first thing we’ll do is set up the files and folders. Create a new folder in your computer and name it letterpress. This will be our working directory.

2 Create 2 folders inside the letterpress folder and name them images and styles.

3 Open up your favorite HTML/CSS editor (such as Dreamweaver or Notepad++) and create an HTML document. Name it index.html or some other preferred file name. Save this HTML document inside the letterpress folder.

4 Create a stylesheet document and name it style.css (or any other name you want). Save this file inside the styles folder.

Basic HTML

5 The code below goes in index.html. The code represents common HTML markup.

<!DOCTYPE HTML>
<html>
  <head>
  <title>Letterpress</title>
  <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
  <link href="style.css" type="text/css" rel="stylesheet">
</head>
<body>

</body>
</html>

Slice the Bookmark from the PSD

6 Now open up Photoshop and open the PSD we created together from Part 1 of this tutorial series.

7 Hide all except all Photoshop layers except these layers:

  • Datebg and shadow
  • Headerdivider
  • Navbarbg
  • Logo
  • Sidebar
  • Sidebar divider
  • Background
  • Widgetbg
  • Footerbg
  • Image
  • imagebg

Slice the PSD

8 Use the Rectangular Marquee Tool (M) to select the bookmark that indicates the active page.

Slice the PSD

9 Copy the selection by going to Edit > Copy Merged (Ctrl/Cmd + Shift + C).

Slice the PSD

10 Open a new Photoshop document (Ctrl/Cmd +N); don’t change the canvas size because it will have automatically set it to the dimensions of the most current thing on your clipboard (the bookmark, in this case).

Slice the PSD

11 press Ctrl/Cmd + V (the keyboard shortcut for Edit > Paste) to paste the copied selection in the new Photoshop document.

12 Go to Edit > Save for the Web and save the new document as a JPG in the images folder.

Slice the PSD

Write the HTML Markup

I usually code the HTML (with the classes and ids) first, and then write the CSS to style the site afterwards. This way I don’t have to switch back and forth and can keep my workflow compartmentalized. We’ll start writing the code for all the different sections of our design first, then style them later.

Container

13 Create a div with the ID of container; It will be used as a wrapper for all the elements except the footer. We’re doing this so that we can easily center the layout later on.

14 Create a div for the logo and insert the image of the site’s logo inside it. You can slice the logo from the PSD mockup using the same process as discussed earlier, or insert your own logo (preferred).

<!-- CONTAINER -->
<div id="container">
  <!-- LOGO -->
  <div id="logo">
    <img src="images/logo.jpg" width="348" height="60" title="logo" />
  </div>

Slice the PSD

Navigation Bar

15 Next, we’ll create the navigation bar. Use an unordered list and add each navigation bar link as a list item. Add the ID of firstlink to the first list item; this way you can add a background-image to the current link (which is the bookmark that we sliced out of the PSD). Also add a divider.

<!-- NAVIGATION BAR -->
<div id="navigationbar">
  <ul>
    <li id="firstlink"><a href="#">Home</a></li>
    <li><a href="#">About</a></li>
    <li><a href="#">Archives</a></li>
    <li><a href="#">Contact</a></li>
  </ul>
</div>

<div id="dividerheader"></div>

Slice the PSD

Sidebar

16 Create another div and give it the ID of sidebar.

17 Insert a form with an input type="text" element.

18 Change the default value of the input element to Search, the size attribute should be set to 29 (for 29 characters), and give it a JavaScript event listener so that when the user focuses or leaves the input element, it calls a function called clearText().

Note: It’s highly advised to write JavaScript unobtrusively. Since we are going to gloss over JavaScript in this tutorial, I’ve decided to have this functionality inline. Please use unobtrusive JavaScript.

onFocus="clearText(this)" onBlur="clearText(this);

This is the function that will handle the hiding/showing of the “Search” text inside the search input.

<script type="text/javascript">
function clearText(field)
{
  if (field.defaultValue == field.value) field.value = '';
  else if (field.value == '') field.value = field.defaultValue;
}
</script>

Here is our HTML markup for the sidebar and the search form.

<!-- SIDEBAR -->
<div id="sidecolumn">
  <!-- SEARCH -->
  <form>
    <input type="text" id="searchform" value="Search" size="29" onFocus="clearText(this)" onBlur="clearText(this)">
  </form>
<div id="dividersidebar"></div>

Slice the PSD

Recent Posts and Latest Comments

19 Create two divs; give one the ID of recentposts and the other, latestcomments.

20 Add a divider between them. Type some sample content in and be sure to add a heading and paragraph elements. Use HTML character codes for the right-pointing double angle quotes (») which is &#187;. You can find a full list of HTML character codes here. I used <li> tags for each comment/post name, and will style them later.

<!-- RECENT POSTS -->
<div id="recentposts">
  <h1>Recent Posts</h1>
  <ul>
    <li><a href="#">&#187; Lorem Ipsum post</li>
    <li><a href="#">&#187; Another post</a></li>
    <li><a href="#">&#187; I'm just writing things</a></li>
  </ul>
</div>
<div id="dividersidebar"></div>
<!-- LATEST COMMENTS -->
<div id="latestcomments">
  <h1>Latest Comments</h1>
  <ul>
    <li><a href="#">&#187; "Blah Blah Blah..."</a></li>
    <li><a href="#">&#187; "Blah Blah Blah..."</a></li>
    <li><a href="#">&#187; "Blah Blah Blah..."</a></li>
</ul>
</div>

Recent Posts and Latest Comments

Sidebar Web Banners

Every blog has advertising zones these days, why shouldn’t ours?

21 Inside the #sidebar div, add another div that will contain our web banners.

22 The first two web banners need to have the ID of adrightfirst (for right one) and adleftfirst (for the left one). Since we only have enough space for two ads in one row, you have to add a line break for every row.

<!-- ADVERTISING -->
  <div id="adrightfirst"></div>
  <div id="adleftfirst"></div> <br />
  <div class="adright"></div>
  <div class="adleft"></div> <br />
  <div class="adright"></div>
  <div class="adleft"></div> <br />
  <div class="adright"></div>
  <div class="adleft"></div>
</div>
<!-- END OF SIDEBAR -->

Sidebar Web Banners

Posts

Onto the markup for the blog posts.

23 Create a date1, datetext1 and post1 div.

24 Add the date (day using <h1>, month in <p>), the title (using <h1>), metadata of the post (using <h2>) and some content (in <p>’s).

25 Copy the entire post div, and paste it beneath (to create another blog post entry). Insert a divider between both posts. Don’t forget to change the numbers (date1 to date2).

<!-- DATE ONE -->
<div id="date1">
  <div id="datetext">
    <h1>13</h1>
    <p>apr</p>
  </div>
</div>
<!-- POST ONE -->
<div id="post1">
  <h1>I enjoy reading Six Revisions</h1>
  <h2>By Eric Hoffman  ·  1223 Comments </h2>
  <img src="images/snowboard.jpg" title="snowboard" style="margin: 5px 0px 5px 0px"/>
  <p> "Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.<a href="#"><i>Continue Reading... </i></a></p>
  <div id="dividerpost"></div>
</div>
<!-- DATE TWO -->
  <div id="date2">
    <div id="datetext">
      <h1>12</h1>
      <p>apr</p>
    </div>
  </div>
<!-- POST TWO -->
  <div id="post2">
    <h1>Who likes Obama?</h1>
    <h2>By George Bush  ·  0 Comments </h2>
    <img src="images/snowboard.jpg" title="snowboard" style="margin: 5px 0px 5px 0px"/>
    <p> "Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.<a href="#"><i>Continue Reading... </i></a></p>
  </div>
</div>
<!-- END OF CONTAINER -->

Sidebar Web Banners

Footer Widgets

26 Create another div and give it an ID of footerwidgets. Place a div with the ID footerwidgettext inside this div. Insert three divs with different ids. For example: footerwidgettextfirst, footerwidgettextmiddle, and so forth. The reason for having unique IDs is each one will have different margins, so we can’t use a class.

<!-- FOOTERWIDGETS -->
<div id="footerwidget">
  <div id="footerwidgettext">
<!-- WIDGET ONE -->
    <div id="footerwidgettextfirst">
      <h1>Widget title </h1>
      <p>Karl Aloys zu Fürstenberg (1760-1799) was a soldier in the Austrian service. He achieved the rank of Field Marshal, and died at the Battle of Stockach. The third son of a cadet branch of the Fürstenberg, at his birth his chances of inheriting the family title of Fürst zu Fürstenberg ...</p>
    </div>
<!-- WIDGET TWO -->
    <div id="footerwidgettextmiddle">
      <h1>Widget title </h1>
    <p>Karl Aloys zu Fürstenberg (1760-1799) was a soldier in the Austrian service. He achieved the rank of Field Marshal, and died at the Battle of Stockach. The third son of a cadet branch of the Fürstenberg, at his birth his chances of inheriting the family title of Fürst zu Fürstenberg ...</p>
    </div>
<!-- WIDGET THREE -->
    <div id="footerwidgettextlast">
      <h1>Widget title </h1>
      <p>Karl Aloys zu Fürstenberg (1760-1799) was a soldier in the Austrian service. He achieved the rank of Field Marshal, and died at the Battle of Stockach. The third son of a cadet branch of the Fürstenberg, at his birth his chances of inheriting the family title of Fürst zu Fürstenberg ...</p>
    </div>
  </div>
</div>
<!-- END OF FOOTER WIDGETS -->

Sidebar Web Banners

Footer

We’re going to use a simple footer section.

27 Just as the #footerwidgets div, the #footer div will be 100% width, but the text will be aligned with the rest of the content (centered). That’s why we’ll create another div inside it with the ID of footertext. Add the footer content inside #footertext.

<!-- FOOTER -->
<div id="footer">
  <div id="footertext">
    <p>&copy; 2010 Eric Hoffman. All rights reserved.</p>
  </div>
</div>
<!-- END OF FOOTER -->
</body>

Footer

That’s all for the markup; let’s move on to CSS.

Write the CSS

So, we’re done with our HTML. Now we’ll tackle our styles.

28 First thing’s first: open up the style.css file you created at the beginning. Make sure your HTML file links to it correctly.

CSS Reset

29 First, we’ll use a simple CSS reset to zero out our styles. I encourage you to read more about CSS reset to fully understand the importance of it; this article on CSS Reset is a good place to start. For berevity, I just used the * selector here.

* {
  margin:0;
  padding:0;
}

Body Background and @font-face

30 Next, change the body background to the image of the blue background with noise in our PSD mockup. Slice it out of the PSD mockup for practice (I’ve also included it in the downloadable source file below as background.jpg).

31 Also, we’ll add the CSS3 text-shadow element.0 is the x-offset, 1px is the y-offset, 2px is the blur and #555 is the color of the shadow. @font-face allows us to embed non-websafe fonts so that all the viewers can see the site the way we do. You can read all about @font-face through this guide titled The Essential Guide to @font-face.

body {
  background:url("../images/background.jpg") repeat;
  text-shadow:0 1px 2px #555;
}

@font-face {
  font-family:"Museo Slab 500";
  src:url("http://hatchergraphics.com/MuseoSlab-500.otf");
}

Wrapper/Navigation

32 We’ll now create a container as a wrapper so that we can center our design easily. I like creating pixel-perfect designs, so I chose a fixed-width layout. If you want to see other layout types, check out this guide titled A Guide on Layout Types in Web Design. To center the container, just use margin: 0 auto; (thanks to the Smashing Book and its chapter on layout types, which coincidentally was co-written by Six Revisions founder, Jacob Gube).

33 Add styles to the navigation bar. #firstlink is the current link. If you wish to expand the design and add all four pages, you’ll have to change the ID of the list. For example, if I’m on the "About" page, the About list item should have the ID of firstlink. To center the background image, use background-position: center;.

#container {
  height: 1000px;
  margin:0 auto;
  width:890px;
}

#navigationbar {
  height:auto;
  margin:50px 0 80px 390px;
  width:650px;
}

#navigationbar ul li {
  display:inline;
  font-family:"Museo Slab 500";
  font-size:15px;
}

#navigationbar ul li a {
  color:#FFF;
  padding:74px 30px;
  text-decoration:none;
}

#navigationbar ul li a:hover {
  color:#DBDBDB;
  text-decoration:none;
}

#firstlink {
  background:url("../images/linkbg.jpg") no-repeat;
  background-position:center;
  color:#FFF;
  padding:74px 30px;
  text-decoration:none;
}

Wrapper/Navigation

Logo/Divider

34 The logo height and width depends on your website name. It turns out that "Letterpress" at 65pt (in Photoshop) is 60px high and 348px wide.

35 Next style the divider. Here you can use a 2px-high empty div, a span, or style your header to have a 2px-high border at the bottom. I used the same background image as I we’ll use with the post divider.

#logo {
  float:left;
  height:60px;
  width:348px;
}

#dividerheader {
  background:url("../images/dividerpost.jpg") repeat-x;
  height:2px;
  margin-bottom:20px;
  width:890px;
}

Logo/Divider

Sidebar

36 Next, we will style the sidebar. Since the post divs are going to be 500px wide and I’d like a little margin between the posts and the sidebar, I chose 250px for the width of the sidebar.

37 Style the divider, the recentposts and latestcomments and the search bar. Here we’re going to use another CSS3 property called border-radius. This means we can create rounded corners using only CSS. Unfortunately this feature isn’t supported by all browsers, so it will not look rounded in all browsers (such as IE8 and below).

38 Style all the ad elements and make sure the math is correct (together, they can’t be wider than 250px).

#sidecolumn {
  background-color:#2c7c88;
  border:1px solid #116678;
  float:right;
  height:240px;
  padding:25px 0;
  width:250px;
}

#dividersidebar {
  background:url("../images/dividersidebar.jpg");
  height:2px;
  margin-bottom:10px;
  margin-left:25px;
  margin-top:10px;
  width:200px;
}

#recentposts,#latestcomments {
  margin-bottom:10px;
  margin-left:25px;
  width:200px;
  word-wrap:break-word;
}

#recentposts ul a,#latestcomments ul a {
  color:#FFF;
  display:block;
  font-family:"Trebuchet MS";
  font-size:13px;
  line-height:22px;
  list-style-type:none;
  text-decoration:none;
}

#searchform {
  -moz-border-radius:10px;
  -webkit-border-radius:10px;
  background-color:#FFF;
  border:0;
  font-family:"Trebuchet MS";
  font-size:13px;
  margin-left:25px;
  padding:2px 6px;
}

#adrightfirst {
  float:right;
  margin-right:-1px;
  margin-top:31px;
}

#adleftfirst {
  float:left;
  margin-left:-1px;
  margin-top:31px;
}

#adright {
  float:right;
  margin-right:-1px;
  margin-top:16px;
}

#adleft {
  float:left;
  margin-left:-1px;
  margin-top:16px;
}

#adright,#adleft,#adrightfirst,#adleftfirst {
  background-color:#f6f6f6;
  border:1px solid #e7e7e7;
  height:117px;
  width:117px;
}

#adright:hover,#adleft:hover,#adrightfirst:hover,#adleftfirst:hover {
  background-color:#e7e7e7;
  border:1px solid #dbdbdb;
}

Logo/Divider

Posts

39 Next up: the posts. We’ll create two post divs: one named post1, and the other we’ll call post2.

40 We’ll do the same with the date. As I mentioned before, both post divs should be 500px wide. Position them both with margin, and add a padding-left of -90px. The position property should be set to absolute.

41 Create another divider, but this time, it should be as wide as the post.

#post1 {
  color:#FFF;
  float:left;
  height:auto;
  margin:10px 0 0 10px;
  padding-left:90px;
  position:absolute;
  width:500px;
}

#post2 {
  color:#FFF;
  float:left;
  height:auto;
  margin:525px 0 20px 10px;
  padding-left:90px;
  position:absolute;
  width:500px;
}

#dividerpost {
  background:url("../images/dividerpost.jpg") repeat-x;
  height:2px;
  margin-bottom:20px;
  margin-top:16px;
  width:495px;
}

#date1 {
  background:url("../images/datebg.jpg")no-repeat;
  float:left;
  height:123px;
  width:90px;
}

#date2 {
  background:url("../images/datebg.jpg")no-repeat;
  float:left;
  height:123px;
  margin-left:-90px;
  margin-top:500px;
  width:90px;
}

#datetext {
  height:46px;
  margin:0 auto;
  padding-top:38.5px;
  width:31px;
}

#datetext p {
  color:#FFF;
  font-family:"Museo Slab 500";
  font-size:20px;
  text-transform:uppercase;
}

#datetext h1 {
  color:#FFF;
  font-family:"Museo Slab 500";
  font-size:35px;
  line-height:22px;
}

Posts

Footer Widgets

Almost done!

42 Footer widgets: As you saw with the HTML, the footer and the footer widgets are placed outside of the container so that they aren’t restricted by the 890px width of our wrapper. Both should be 100% wide.

43 Add the background, height (240px), and the top margin. I created a #footerwidget div, a text div, and then three more divs for the separate widgets. Add the same styles to all of them — the only differences being the borders and the margins.

#footerwidget {
  background:url("../images/widgetbg.jpg");
  height:240px;
  margin-top:110px;
  width:100%;
}

#footerwidgettext {
  height:240px;
  margin:0 auto;
  width:890px;
}

#footerwidgettextfirst {
  border-right:1px dotted #FFF;
  float:left;
  height:165px;
  line-height:22px;
  margin-top:15px;
  padding:10px 10px 20px;
  position:absolute;
  width:276px;
}

#footerwidgettextlast {
  float:left;
  height:165px;
  line-height:22px;
  margin-left:594px;
  margin-top:15px;
  padding:10px 10px 20px;
  position:absolute;
  width:276px;
}

#footerwidgettextmiddle {
  border-right:1px dotted #FFF;
  float:left;
  height:165px;
  line-height:22px;
  margin-left:297px;
  margin-top:15px;
  padding:10px 10px 20px;
  position:absolute;
  width:276px;
}

Posts

Footer

44 The footer’s height is 44px. Add a background. The position should be absolute so that it is always at the bottom. Similar to the footer widgets, I created another div for the text so I can center it and align it to the main content area. Here I used the margin: auto 0; CSS property to center it. The 10px are the top-margin.

#footer {
  background:url("../images/footer.jpg") repeat-x;
  height:44px;
  position:absolute;
  width:100%;
}

#footertext {
  height:44px;
  margin:10px auto 0;
  width:890px;
}

Footer

45 The following styles apply to various elements; I just grouped them together.

#recentposts h1,#latestcomments h1,#footerwidgettextfirst h1,#footerwidgettextmiddle h1,#footerwidgettextlast h1 {
  color:#FFF;
  font-family:"Georgia";
  font-size:18px;
}

#post1 h1,#post2 h1 {
  font-family:"Georgia";
  font-size:30px;
}

#post1 h2,#post2 h2 {
  font-family:"Trajan Pro";
  font-size:18px;
}

#post1 p,#post2 p {
  font-family:"Trebuchet MS";
  font-size:13px;
  line-height:22px;
}

#post1 a,#post2 a {
  color:#FFF;
  text-decoration:none;
}

#post1 a:hover,#post2 a:hover {
  border-bottom:1px dotted #FFF;
}

#footerwidgettextfirst p,#footerwidgettextmiddle p,#footerwidgettextlast p,#footertext p {
  color:#FFF;
  font-family:"Trebuchet MS";
  font-size:13px;
}

Footer

We’re Done!

I hope you enjoyed following along with this tutorial. Please pose your questions and thoughts in the comments below.

Download Source

Elegant and Simple Blog Web Layout Tutorial Series

This tutorial is the second part of a two-part tutorial series. This part (Part 2) will show you how to create an HTML/CSS web template for the PSD design created in Part 1.

Related Content

About the Author

Eric Hoffman is a young American freelance web and brand identity designer based in Switzerland, working under the brand, Hatcher Graphics. He enjoys reading, playing basketball, and getting plenty of sleep. If you’d like to connect with him, you should follow him on as @hatchergraphics.

Photoshop Tricks : How to Install Photoshop Brushes

In Photoshop, brushes are one of the most fundamental tools that a person can use to create things. Download and create personalized presets for brushes with help from a graphic designer in this free video on Adobe Photoshop tricks. Expert: Zach Katagiri Contact: www.sightsoundandsentiment.com Bio: Zach Katagiri lives and works in New York as a freelance filmmaker, musician, writer and graphic designer. Filmmaker: Zach Katagiri



Outdoor Image Fixed in Photoshop: Better Sky ~ Better Lighting

Thanks to Karen Gunton of Smile, Play, Love Photography in Australia, for sending in this Blueprint.

Karen wrote: The sun was behind this family. The camera could not handle the dynamic range and I did not have fill flash or a reflector.  The sky was blown and their faces were quite dark. I actually have the same shot from the other side of the family, as they were looking at the ocean, and it includes a gorgeous blue sky, so I wanted to try to save this photo so that I could give both shots to the family.

The first thing I had to do was fix mom’s eyes – it looks like she was just about to blink! So I cloned better eyes from another shot (one where the baby was hiding her face!). To do this, I used the clone tool. At the same time I decided the dead treetops were distracting so I cloned those out too. Then I went on to my regular editing steps.

  1. Ran Imagnomic’s Noiseware at default settings
  2. Used MCP actions “powder your nose” from the Magic Skin Photoshop action set to remove the bruise from the baby’s forhead – set at default opacity.
  3. Bumped the midtones in Curves
  4. Added contrast with light s-curve using Curves
  5. Used MCP actions “touch of light” free photoshop action to reduce the shadows on all of their faces – set at 60% opacity
  6. Used the Magic See-Saw action from the Bag of Tricks action set to adjust the skin tones and color – added red/reduced cyan, added yellow/reduced blue.
  7. Flattened the image and used MCP actions “fake blue sky” action from the Bag of Tricks set and left it at the default opacity. This action worked like a charm! It looks so real and identical to the sky in another image taken in a different direction where I did not have a blown sky.

adding a fake blue sky in photoshop


Share this post:

Facebook
Twitter
Add to favorites
Digg
StumbleUpon
del.icio.us
Technorati
LinkedIn
Google Bookmarks



Related posts:



10 Free Website Chat Widgets to Make Your Site Interactive

If you want to make your website livelier, then adding a website chat widget is perhaps one of the more effective solutions for increasing user engagement and growing your community.

By putting a proper website chat widget on your site, you will get real-time feedback from site visitors regarding your product, services, or content. For sites that sell services or products, a chat widget will definitely help you communicate with your visitors in real-time and potentially make more sales.

This is a collection of 10 free website chat widgets that you can install on your websites.

1. Chatango

Chatango

Chatango is a customizable chat room add-on that anybody can install in their website. The main advantage of using this website chat widget is that users can have their own avatar. It also offers different user roles that give participants privileges for becoming moderators and administrators.

2. Meboo.me

Meboo.me

Meboo.me is a product of Meebo.com — a popular web-based IM platform service. Whether you are using Typepad, Blogger or WordPress, Meebo.me is just ideal for any of these platforms. The most advantageous part of adding a Meebo.me chat box in your webpages is that it is compatible with Gtalk, Yahoo! Messenger, AIM, as well as with Facebook. Hence, the visitors of your website do not need to register to interact through it. They can use their existing Gtalk or Facebook username to stay in touch with your website.

3. JWChat

JWChat

JWChat is an Ajax-powered chat script. It only uses JavaScript and HTML, making it an ideal solution for those who want to quickly get a chat widget up and running. It functions like a traditional IM client, with system sounds notifying you of events like if someone sent an IM, support for emoticons, and more.

4. CBox

CBox

CBox attempts to merge the features of traditional desktop IM clients with the benefits of the social web. The user interface is straightforward, the installation is a snap, and is plug-and-play because it only relies on client-side JavaScript and HTML. CBox is free, but there is a premium version available for $2.00 a month with additional features like bigger bandwidth, no ads displayed, and custom word filters.

5. Mibew Web Messenger

Mibew Web Messenger

Mibew Web Messenger, which also calls itself Open Web Messenger, is a free and open source chat messenger that was built with PHP and MySQL. This chat application was developed with live customer support in mind, but works well in other contexts.

6. AjaxChat for WordPress

AjaxChat for WordPress

This free website chat script is a plug-in for adding live chat functionality to a WordPress installation. It enables WordPress users to chat with other visitors on your blog without refreshing the browser.

7. AJAX Chat

AJAX Chat

As you can probably conclude by its name, AJAX chat uses client-side JavaScript to enable you to run a robust chat client on your website. It can also be used as a shoutbox, a site feature that allows your visitors to quickly leave a message and "shout out" to other visitors and the site admins.

8. phpFreeChat

phpFreeChat

This free PHP-based chat system is highly customizable and is packed with features you’d only expect in desktop clients. It supports the ability to create multiple chat rooms, private messages, custom themes using CSS, and Ajax for a smooth and seamless user experience.

9. iJab

iJab

This web-based IM client, developed using the Google Web Toolkit is free and uses Ajax to simulate a client desktop IM client. iJab can be a great solution for implementing a similar Facebook chat feature that people can use within their web browser while perusing your website.

10. Ajax IM

Ajax IM

Ajax IM is a slick and open source web-based IM client for your website. It’s lightweight, weighing only 78KB on a good day (i.e. when minified). By default, it affixes itself at the footer of your web pages, similar to Facebook’s web-based chat client.

Related Content

About the Author

Phong Thai Cao is the Web developer with over 5 years of experience in PHP, JavaScript, CSS. He is the creator and the administrator of JavaScriptBank.com: a new generation of JavaScript resources, provide you thousands of free JavaScript codes, DHTML, JavaScript tutorials, training videos, examples, reference and help.

40 Cool and Creative T-Shirt Illustration Designs

For such a simple medium, t-shirts are wildly popular nowadays because of the fantastic art and creativity designers breathe into them. Whether the designs aim to fool, delight or even shock your eyes, you inevitably end up wanting to wear that art yourself – and possibly inspire another art lover or budding t-shirt designer.

Check out this very cool collection of refreshing t-shirt illustration designs; see if they don’t end up making you want to create some t-shirt designs with attitude yourself!

funny tshirt one
View Source

funny tshirt two
View Source

funny tshirt five
View Source

creative shirt eleven
View Source

creative shirt twelve
View Source

creative shirt three
View Source

wish shirt
View Source

breakfast life
View Source

glennz tee one
View Source

glennz tee four
View Source

new approach three
View Source

new approach four
View Source

new approach five
View Source

terrible tee
View Source

monster emo
View Source

bad reputation
View Source

nice tee shirt
View Source

sardines ghost
View Source

19-glennz-shirt-seven.jpg
View Source

glennz shirt eight
View Source

glennz shirt twelve
View Source

glennz shirt fifteen
View Source

glennz shirt eighteen
View Source

glennz shirt two five
View Source

glennz shirt thirty
View Source

glennz shirt three one
View Source

glennz shirt three
View Source

glennz shirt three five
View Source

glennz shirt three nine
View Source

glennz shirt four
View Source

glennz shirt five eight
View Source

glennz shirt five nine
View Source

country club shirt
View Source

populi
View Source

werewolf shirt
View Source

past illustration
View Source

night sky
View Source

saxo tshirt
View Source

bad guy
View Source

king of pigs
View Source

Senior Photography: Tips and Tricks on Posing, Locations and More

Senior Photography: Tips and Tricks on Posing, Locations and More

With Fall coming, photographers are getting ready for photograph high school seniors again.  This style of photography is very popular in the United States and is starting to gain presence in other countries.

I’m back with another compilation of links to great MCP Actions Blog articles.  My name is Jeanine and, as Jodi wrote in my first post, I’ll be writing ‘flashback’ posts that compile links on certain topics.  I often find myself searching Jodi’s blog on topics of my current interests, or pertaining to a certain shoot, or a technique that I want to practice.  I hope these posts come in handy for you and that you can put to use my time searching and utilize all the links gathered in my posts.  This time I went to my favorite resource for help on Senior Photography.  As always, feel free to comment with topics for compilation posts that you would like to see.

I shot my first Senior this week, and it didn’t hurt a bit!  I read up on everything here on the MCP Actions Blog.  Actually I had shot one before but that was a quick mini-session with a girl on her way to prom.  This one involved multiple locations and clothing changes.  You gotta love photographing someone that doesn’t chase after squirrels and has the ability to stay just where you want them.  Working with seniors comes with it’s own challenges.  I was truly lucky that my client was very comfortable in front of the camera.  I credit these MCP Actions Blog articles with getting me more comfortable behind the camera as I break into this new market area.  Now is a great time for Senior sessions as they begin that special school year.

To get you started, or freshen up your routine with Senior Photography, try these articles.

Breaking into the Senior Photography Market

Senior Photography: How to Find Great Locations

How to Pose Seniors

Photographing Seniors {An interview with Photography by Natalie B}

What to Wear:  How to Dress Teens and Seniors for a Portrait Session

web11 Senior Photography: Tips and Tricks on Posing, Locations and More

Share this post:

Facebook
Twitter
Add to favorites
Digg
StumbleUpon
del.icio.us
Technorati
LinkedIn
Google Bookmarks



Related posts:



How to Use Illustrations to Spice Up Your Web Design Work

How to Use Illustrations to Spice Up Your Web Design Work

Graphic illustrations have become commonplace in today’s web design. They can add a unique branding element into an otherwise bland world of templates and corporate logos.

Although just 5 years ago you would be hard-pressed to find many websites looking for illustrators, times have changed, and we’re on the brink of many new and exciting web design trends.

Illustrations that come in the form of beautiful background scenery, animals and mascots for branding, or even cartoon versions of authors and designers can be found all over web design portfolios spanning the globe. Web illustrators and branding gurus have become a staple and have come to be high in demand in the web design industry.

I’ll be touching upon a few tips for incorporating illustrations in your web designs by looking through a handful of websites that use illustrations effectively.

I’m talking about digging deeper into the bedrock of design; truly searching for what makes illustrations "click" in the mind of our website visitors.

Why Branding is So Important

When you build a website, you want the look and feel of the design to be an extension of your business. Whether this means incorporating an already existing logo into the design or creating a memorable experience, the site needs to fit your brand.

When visitors fall into your site, you also want to make sure it leaves a lasting impact. By this, I mean that you want them to remember your site.

Illustrations help a lot with making a site memorable because with an eye-catching graphic scene or vector artwork, the page jumps out and has a visual element that’s unique just to that site. This is what helps your brand stick like fresh sap out of a maple tree!

Users eat creativity up; it shows that you really care about your brand and your site to go through the trouble of incorporating illustrations, which are difficult to conceptualize and pull off effectively in the context of websites.

Let’s take a look at a good example of how illustrations can be used effectively to establish a brand identity: an SEO company called ten24 Media.

Their site uses a background of a circus tent with a beautiful skyline and open grassy fields to entice readers into the upper area of the web design. The concept of using circus tents as a central illustrative element is from creative wordplay: their name spelled out is "tentwentyfour media." The web layout includes a brief description of what they do, as well as a link to their Services page ("Enter the Show").

The branding is consistent throughout the site; continuing onto other pages, you’ll see the circus tent outline near the top navigation links.

In addition, the site’s footer contains more grassy hills.

All these illustrative elements keep the whole site feeling very innovative and fun — the perfect positive emotions you want to create, especially to dispel negative misconceptions some people have about the SEO profession.

Simple Illustrations Work Well

Never underestimate the power of a simple illustration. Adding too much to your design will overwhelm your readers and have the opposite effects you are looking for.

Fatburgr is an interesting web application. Many would classify their design into the realm of new age "Web 2.0" gradients and fluff, but the concept actually stands for itself.

Just browsing the site is appealing and you can enjoy the cartoony aspects of each area.

The footer is good for a few laughs as well. Imagining the detail put into such a web design is breathtaking.

You can recognize each piece and understand how it ties into the overall site brand. Even the buttons and text areas have additional creative effects added to them.

Keeping content where it belongs will help your readers decipher what you’re trying to say a lot faster. Easy-to-read paragraphs with large enough font sizes and plenty of spacing is essential — simplicity at it’s best.

Another concept to take away from this example is the importance of typography.

Typography should match your illustration design concepts; they should be big, and almost pop out to your visitors — something illustrations and simpler structures can complement.

Implementing Your Illustrations into the Site’s User Interface

The next point I want to discuss is creating harmony with the site’s functions and the illustrations you use.

You can see this happening with Forrst, a new community for designers and developers for sharing code snippets and snapshots.

Although currently in private beta, you can check out their homepage with a flourishing background of trees and wooded areas.

In the foreground, you can see a park ranger parading around with a Forrst badge attached to his uniform. You can also see a brief description of the site and informative signs transposed on wooded backgrounds. This all adds to the ambiance of the site, including the clever "log in" log floating on what appears to be some sort of cloud.

And if that were all, you could consider Forrst quite the visual inspiration.

However, they push the use of illustrations further. You can go beneath the ground into the dirt below to see a sign up form. You can apply for membership quickly with just a few details, and the web form looks great.

A design like this can get complicated and will require plenty of skills. To produce this level of illustrative work could take years of practice in software like Adobe Illustrator to master, but they can be just the perfect touch in boosting your site design into the big leagues.

Never Use Illustrations Just for Aesthetics

Looking good is important. But adding design elements just to fancy up your site is the wrong attitude because a web design is a functional product.

All elements of your design should hold a purpose and have importance, including the addition of beautiful intricate illustrations.

Do you really need illustrations? How do they help meet your site’s objectives? These are a couple of questions you should be answering constantly as you conceptualize and execute your illustration ideas.

Sit down with a pen and paper to draft up ideas before even stepping into the digital world. This will help hash out a lot more ideas at once without locking yourself into the medium you use to design websites with.

Using similar ideas for inspiration can help a lot. CSS and graphic design galleries can be found everywhere. Go through a few and take notes on how their designs play out. Do they go a bit overboard compared to what you want? Maybe they don’t use color correctly? How does their content mesh with their illustrations?

Asking these questions will help get you on track. It’s always a long process when designing for the web. Keeping your designs in line with check and balances is a very handy skill to master.

The examples above are just simple ideas, but larger concepts can be implemented to realizing amazing results. Not everybody is an illustrator; I certainly don’t claim to be anywhere near an expert in creating illustrations like Brad Colbow or the guy over at Behind the websites. But with the power of Twitter and other networking tools, it’s not very difficult to meet very creative and talented designers from all over the world.

Your website’s design is a very important piece of the puzzle. It’s the part of a website your users can actually see.

Further Reading

Here are a few articles and resources on the topic of illustrations in web design.

How to Create an Illustrative Web Design in Photoshop

This step-by-step web design tutorial goes over the creation of a web design that has an illustrative landscape baked right in.

30 Creative Illustrative Website Headers

Here is a showcase of website headers that have illustrative design elements.

30 Beautiful Photoshop Illustration Tutorials

Not comfortable with Adobe Illustrator? This is a roundup of Photoshop tutorials to help you become a better illustrator.

30 Creative Examples of Illustrations in Web Design

Here is another showcase of web designs that feature illustrations.

Getting Comical with Brad Colbow

For inspiration, this is an interview of Brad Colbow who is both a web designer and an illustrator. By the way, check out his The Brads comic series, a comical look at the life of web designers.

Related Content

About the Author

Jake Rocheleau is a social media enthusiast and an Internet entrepreneur. Having spent over 4 years working freelance web design, he frequently writes articles involving new-age design concepts and personal motivation. You can find him all around the web via Google Profile or on Twitter as @jakerocheleau.

A Showcase of Various Websites with Texture Web Design

The skillful use of texture can add visual interest to the interface of any web design. Whether you make your use of texture apparent to your visitors or not, it may well help you keep your audience interacting with your website, simply because the feel your textures lent your design just made them want to experience more.

Here’s an inspiring showcase of textured websites that you can take cues from. You’ll see metallic, grainy, grungy, and woody examples, to name only a few. Feast your eyes on this showcase, and if you know any other textured websites that are worthy of mention, share them with the rest of us in the comments!

A Simple Measure

a simple measure
View Source

Camera+

campl
View Source

Vegas Uncork’d

vegasuncorked
View Source

Corking Design

corking design
View Source

Kritzel Music

kritzel music
View Source

David Hellmann

david hellmann
View Source

Allen Solly

allen solly
View Source

Pain Is Good

pain is good
View Source

Gummisig

gummisig
View Source

The Walk To Washington

walk to washington
View Source

Rocket Club

rocket club
View Source

Cooper Graphic Design

cooper graphic design
View Source

Jumbalaya

play jumbalaya
View Source

The Seen

the seen
View Source

Blue Collar Agency

blue collar agency
View Source

Vector Stories

vector stories
View Source

Bahur78

bahur78
View Source

Bright Creative

bright creative
View Source

Justin Cosgrove

justincosgrove
View Source

Lanikai Properties

lanikai properties
View Source

Karijobe

karijobe
View Source

Canal Plus

canalplus
View Source

Enlivenlabs

enlivenlabs
View Source

Salt of the Earth

saltpgh
View Source

Edgepoint Church

edge point church
View Source

Cheese & Burger Society

cheese-and-burger
View Source

Hugs for Monsters

hugs for monsters
View Source

Bern Unlimited

helmy
View Source

Living Design

living design
View Source

Ali Felski

alifelski
View Source

Francesco Molezzi

Francesco molezzi
View Source

Glucone-R

glucone
View Source

Jay Hafling

jayhafling
View Source

All For Design

all for design
View Source

Olio Board

olio board
View Source

Create Beautiful Mystery Grunge Effect in Photoshop

In this Photoshop tutorial, I would like to tell how to make a beautiful mystery grunge artwork, using some stock images and brushes. It is not very hard work, but it requires some skill and your imagination. This work is very well suited for desktops and time for her creation will not take more than 2 hours. So let’s get started!

Stocks Used:

Final Image Preview

create beautiful mystery grunge effect

1.Step

Create a new document 1300 x 800px. Also making a full black background.  Make the middle line using Rulers (Ctrl + R).

create beautiful mystery grunge effect

2.Step

Now we need to place a face picture on the background and processes it.  So let's open a photo and make to 80% of picture size. And put picture like this:

create beautiful mystery grunge effect

Take the most convenient for you brush and remove some parts in the photo like this:

create beautiful mystery grunge effect

Create Layer –> New Adjustment Layer –> Gradient Map.  Also Click on the “Layer menu” and select the “Create Clipping Mask”.  Now select a blend mode for the layer – Multiply and edit the opacity to 79%.

create beautiful mystery grunge effect

create beautiful mystery grunge effect

In the same way create new Layer –> New Adjustment Layer –> Gradient Map.  Also Click on the “Layer menu” and select the “Create Clipping Mask”. Now select a blend mode for the layer – Overlay and edit the opacity to 79%.

create beautiful mystery grunge effect

You should get something like this:

create beautiful mystery grunge effect

Now create a new selection of eye and remove this selection on both gradients. You have get:

create beautiful mystery grunge effect

create beautiful mystery grunge effect

Now, without removing the selection create a new Layer -> New Adjustment Layer -> Brightness/Contrast. Thus we get the editing only for the eye.  Like this:

create beautiful mystery grunge effect

Again, while there is selection creating a new Layer –> New Adjustment Layer –> Hue/Saturation like this:

create beautiful mystery grunge effect

Finally we obtain the nice green eye:

create beautiful mystery grunge effect

3.Step

We will try to do our work in a vintage-style, to making our work more mysterious,  I'll add a mask on her face. For the mask we will use this image:

create beautiful mystery grunge effect

Before placing it on our work,  I did make cut using pen-tool.

create beautiful mystery grunge effect

Then move the mask to our work and edit the size in reference to eye like that:

create beautiful mystery grunge effect

Then cut the parts of the mask, the fingers should cover the mask. For greater realism, make the shadows using "Burn Tool".

create beautiful mystery grunge effect

create beautiful mystery grunge effect

Our mask is too light, to fix it firstly using the same "Burn Tool" make it darker.

create beautiful mystery grunge effect

Then create a clipping mask of Gradient Map:  Layer –> New Adjustment Layer –> Gradient Map. Blending mode: Multiply and 100% of opacity.

create beautiful mystery grunge effect

create beautiful mystery grunge effect

Also, make the shadow under a mask, simply create a new layer under a layer of our mask and using black brush create a shadows.

create beautiful mystery grunge effect

4.Step

Well, now we have a nice face with vintage mask, so let's get continue! I t's time to make the background! To do this we will use only one brush. Now we need to adjust our main brush. With the help of this brush we will do our background. Select that brush and press F5 to edit that brush.

create beautiful mystery grunge effect

create beautiful mystery grunge effect

create beautiful mystery grunge effect

create beautiful mystery grunge effect

Well, our brush is ready! Now create a new layer below all the others and paint part of the background as shown below. Draw the background around the girl. Color we used “b2ff79

create beautiful mystery grunge effect

Now create a layer above the rest, select the basic color is black and draw a similar brush-line:

create beautiful mystery grunge effect

Continue to paint until the result is similar: (ps. To create a sharp conversion, I cloned layers)

create beautiful mystery grunge effect

Now, simply make our brush larger, about 300px., select the color of “121212” and paint like that:

create beautiful mystery grunge effect

At the same way create on the green part but color select is “98e063”:

create beautiful mystery grunge effect

5.Step

Select the "Vertical Type Tool" and create text "MAS", using for that “Benny Blanco” fonts.

create beautiful mystery grunge effect

Create a new layer above others and using “Debris” brushes add the splatter effect.

create beautiful mystery grunge effect

Now we need to make beautiful gold ornaments. To make this ornaments we will use these two images:

create beautiful mystery grunge effect

To create the ornament, we need to cut the necessary parts and put them on the job. Like that:

create beautiful mystery grunge effect

create beautiful mystery grunge effect

PS. Also, I used the "Create Clipping Mask" of grey-yellow "Gradient Map" for the ornament, to making his a bit darker, as we did earlier with vintage mask and face.
Under our ornament write a little letter “K” (size: 40px; color: 37300f)

create beautiful mystery grunge effect

6.Step

Well it’s time for lightness! Create a new layer, above all others and select the “Screen” mode for it. Select the “01de6f” color and using “Soft Round 300- 100 pixels” make cool lightness like that:

create beautiful mystery grunge effect

Create new layer and using "Debris" brushes make similar splatter-effect: (color: “d1ff9f”)

create beautiful mystery grunge effect

Now you need to make the main stream of light, create a new layer above others. Choose a soft brush to 450px;  select the color - cfffd2. And draw a spot in the upper part like that:

create beautiful mystery grunge effect

Now select the “Horizontal Type Tool” and make the text “I AM WATCHING YOU”. Type we used is “Blair Caps”.

create beautiful mystery grunge effect

7.Step

Our work is almost ready! Now are the interesting steps. Click on the menu layer and select “Flatten Image”. Next click on the Layer –> Duplicate LayerSelect –> All and Edit –> Copy. Now we have a layer of finished work! To get back all the layers click Ctrl + Alt + Z until all becomes the way you want. Well, click on the Edit –> Paste above all others layers. Click on the Filter –> Blur –> Gaussian Blur – 3.5pixels. And choose the “Overlay” mode with 45% of layer opacity.

create beautiful mystery grunge effect

With this step our colors have become much more lively. Repeat the same step of copying of the main layer. Our image is not in the best quality, because of poor material we used, so use a filter - "Topaz Clean" to slightly improve the quality and detail. Like that:

create beautiful mystery grunge effect

I also erase some parts on the background and on the woman. You should get a similar result:

create beautiful mystery grunge effect

At this stage - our work is finished! I added some contrast and levels, the final result you can see below:

Final Result: Beautiful Mystery Grunge Effect

create beautiful mystery grunge effect

Download Psd file

Related posts:

  1. Create mystery romantic bride
  2. Autumn portrait photo effect
  3. Breaking apart photo effect