01. jQuery for Absolute Beginners: The Complete Series

Tutorial Link

02. jQuery Tutorials for Designers

Tutorial Link

03. Facebox : Facebook-style lightbox

Tutorial Link Demo Link

04. Creating a “Filterable” Portfolio with jQuery

Tutorial Link Demo Link

05. Building a jQuery-Powered Tag-Cloud

Tutorial Link

06. jquery Hover Sub Tag Cloud

Tutorial Link Demo Link

07. Exactly How to Create a Custom jQuery Accordion

Tutorial Link Demo Link

08. Create a Cool Animated Navigation with CSS and jQuery

Tutorial Link Demo Link

09. Learn How to Create a jQuery Plugin

Tutorial Link Demo Link

10. Jquery Fade In.Fade Out

Tutorial Link Demo Link

11. Fading Menu – Replacing Content

Tutorial Link Demo Link

12. Fade-in Spoiler Revealer

Tutorial Link Demo Link

13. Creating a Dynamic Poll with jQuery and PHP

Tutorial Link Demo Link

14. Creating accessible charts using canvas and jQuery

Tutorial Link Demo Link

15. Create a Photo Admin Site Using PHP and jQuery

Tutorial Link

16. Use jQuery with Google Analytics to Track Clicks on Outgoing Links From Your Site

Tutorial Link

17. How to Load In and Animate Content with jQuery

Tutorial Link Demo Link

18. Create an Amazon Books Widget with jQuery and XML

Tutorial Link Demo Link

19. Adding to Our Leopard Desktop with jQuery

Tutorial Link Demo Link

20. Leopard Desktop with jQuery using jqDock

Tutorial Link Demo Link

21. How To Create An Amazing jQuery Style Switcher

Tutorial Link Demo Link

22. Style Sheet Switcheroo

Tutorial Link Demo Link

23. Build An Incredible Login Form With jQuery

Tutorial Link Demo Link

24. Adding Form Validation to WordPress Comments using jQuery

Tutorial Link Demo Link

25. Evening Tip: Use jQuery To Retrieve Data From An XML File

Tutorial Link Demo Link

26. Improved Current Field Highlighting in Forms

Tutorial Link Demo Link

27. Create an apple style menu and improve it via jQuery

Tutorial Link Demo Link

28. LavaLamp for jQuery lovers!

Tutorial Link Demo Link

29. Create A Tabbed Interface Using jQuery

Tutorial Link Demo Link

30. Tabbed Content using jQuery and WP_Query

Tutorial Link Demo Link

31. Create a Slick Tabbed Content Area using CSS & jQuery

Tutorial Link Demo Link

32. jQuery Tabs

Tutorial Link Demo Link

33. How To Create A ‘Mootools Homepage’ Inspired Navigation Effect Using jQuery

Tutorial Link Demo Link

34. Slide out and drawer effect

Tutorial Link Demo Link

35. Creating a Floating HTML Menu Using jQuery and CSS

Tutorial Link Demo Link

36. Building a Better Blogroll: Dynamic Fun with SimplePie and jQuery

Tutorial Link Demo Link

37. Wordpress Sidebar Turned Apple-Flashy Using jQuery UI

Tutorial Link Demo Link

38. Build a Basic Newspaper style layout with Wordpress and jQuery

Tutorial Link Demo Link

39. jQuery image slider

Tutorial Link Demo Link

40. Slider Gallery

Tutorial Link Demo Link

41. Photo Slider Tutorial

Tutorial Link Demo Link

42. Multiple File Upload Magic With Unobtrusive Javascript

Tutorial Link Demo Link

43. Easy Multi Select Transfer with jQuery

Tutorial Link Demo Link

44. Rounded Corners With Javascript (jQuery)

Tutorial Link Demo Link

45. Multiple Fancy Drop Caps

Tutorial Link

国外10个CMS

In: 个人| 杂项

24 2010

幻灯片效果

GALLERIA:

jquery plugins

演示网址:

http://blog.qk31.com/galleria-1.0b/demo/demo_01.htm#img/grass-blades.jpg

http://blog.qk31.com/galleria-1.0b/demo/demo_02.htm#img/grass-blades.jpg

下载地址:http://code.google.com/p/galleria/downloads/list

AnythingSlider

jquery plugins

演示地址:

http://blog.qk31.com/AnythingSlider/

下载地址:http://css-tricks.com/anythingslider-jquery-plugin/

Easy Slider

jquery plugins

演示地址:

http://blog.qk31.com/easyslider1.7/01.html

http://blog.qk31.com/easyslider1.7/02.html

http://blog.qk31.com/easyslider1.7/03.html

下载地址:http://cssglobe.com/post/5780/easy-slider-17-numeric-navigation-jquery-slider

Coda-Slider 2.0

jquery plugins

演示地址:http://blog.qk31.com/coda-slider-2.0/#4

下载地址:http://www.ndoherty.biz/tag/coda-slider/

jQuery Panel Gallery

jquery plugins

一个可以高度定义的图片库插件,无需对单个图片进行任何处理,这个插件会帮你完成一切。

slideViewer

jquery plugins

slideViewer 会检查你的图片列表中的编号,动态创建各个图片的页码浏览导航。

Supersized

jquery plugins

一个令人惊讶的图片循环展示插件,包含各种变换效果和预加载选项,会对图片自动改变尺寸以适应浏览器窗口。

导航

我们相信,作为网站的导航系统,应该越简单,越易用越好,然而,假如你确实希望实现一些更炫的效果,jQuery 就是最好的选项,以下插件是09年最好的 jQuery  导航插件。

jquery mb.menu

jquery plugins

Horizontal Scroll Menu with jQuery

jquery plugins

AutoSprites

jquery plugins

表单和表格

在 Web 设计中,表单和表格都是不是很讨人喜欢的东西,但你不得不面对,本年度出现几个不错的 jQuery  插件帮你完成这些任务。

Password Strength

jquery plugins

这个插件帮你评估用户输入的密码是否足够强壮。

Ajax Fancy Capcha

jquery plugins

顾名思义,一个支持 Ajax 又很炫的 jQuery Captcha 插件,它使用了很人性化的验证机制。

Chromatable

jquery tables

这个插件可以帮助你在表格上实现滚动条。

jqTransform

jquery plugins

一个式样插件,帮助你对表单中的控件进行式样控制。

Uploadify

jquery plugins

实现多个文件同时上传。

jExpand

jquery tables

一个很轻量的 jQuery 插件,使你的表格可以扩展,在一些商业应用中,可以让表格更容易组织其中的内容。

http://sixrevisions.com/tutorials/photoshop-tutorials/how-to-create-a-clean-web-20-style-web-design-in-photoshop/

How to Create a Clean Web 2.0 Style Web Design in Photoshop

In this Photoshop web design tutorial, you’ll learn, step-by-step, how to create a stunning and clean web layout. You’ll be using some basic to intermediate-level techniques to build your very own sleek “Web 2.0″ style web design that uses the 960 Grid System.

This is a two-part series that will teach you how to create the layout in Photoshop, and then how to convert it to a standards-compliant (X)HTML web design.

Final Result

Clicking on the image below will take you to the full-scale version of the web layout that we’ll be designing in this tutorial.

Final Result.

Setting up the document

1 Create a new document in Photoshop with the dimensions 1200px x 1050px.

Setting up the document.

Creating the background

2 Now, we will be creating the background. Select the Gradient Tool (G). Make sure it is set to Linear Gradient. Set the foreground color to #a1e8fe and background color to #59d3fa and create a gradient like below:

Creating the background.

Placing the Grid System into the document

3 On a new layer, create a 960px wide grid – 12 bars, each bar at 60px wide. Place each bar 20px apart from each other. Place the grid at the center of the document. The grids should serve as your guide and it is recommended that the main elements of your design do not exceed the width of the grid. The 960 Grid System is an effort to streamline web development workflow by providing commonly used dimensions, based on a width of 960 pixels. Go to the 960 Grid System site for more information, ordownload the Grid system here.

Grid System.

Making containers for the logo and navigation items

4 We will now be creating the containers for the logo and the navigation items. To create the containers, use the Rounded Rectangle Tool with Shape Layers selected. Set the radius to 10px.

Making containers for the logo and navigation items

Making containers for the logo and navigation items

5 Create a rounded rectangle 300px wide. Create a second rounded rectangle 620pxwide; they should be situated on the grid as follows:

Making containers for the logo and navigation items

6 Apply these Layer Style settings to each rounded rectangle:

Making containers for the logo and navigation items

Making containers for the logo and navigation items

Your rounded rectangle should now look like this:

Making containers for the logo and navigation items

Inputing the logo and navigation text

7 To create the navigation items, use the Type Tool (T). Use the color #5f5f5f. In this case, I used the font Rockwell. Add the navigation items to the second rectangle and the company logo (current logo being used is just a fictional name for a design agency) to the first.

Making containers for the logo and navigation items

Making separators for navigation items

8 On a new layer, let us add a separator in between each navigation item. Here I added a line with the color #dedede.

separators.

9 Duplicate the separator. Use Layer > Layer Style > Blending Options > Color Overlay and change the duplicate’s color to #ffffff. Move the duplicate one pixel to the right. This will create a subtle engraved effect.

Separators.

Creating the site header

10 Now let’s create the header below the logo and the navigation. Using the Type Tool (T), add the company tagline and a brief introduction below it. Let us then add a slight Drop Shadow to it to give it more dimension.

Site header.

11 To fill up the empty space next to the tagline, add a photo of a computer or laptop. This is what you should have by now:

site header.

Create a rounded button

12 Below the brief introduction, with the use of the Rounded Rectangle Tool with28px radius, create a button that says “Learn More“. This is very helpful so that if users want to find out more about your company, this information is easily accessible.

Learn More.

Apply a Gradient Overlay to the button using the settings above with #086da0 as the bottom color and #23a7ea as the top color.

Creating a call-to-action box

13 Using the Rounded Rectangle Tool once again with 16px radius, create a 300pxrectangle. Go to Blending Options and add a Drop Shadow with the same values as Step 6.

Radius.

14 Select the rectangle we just created (Cmd/Ctrl + Click) and create a new layer above this rectangle. Add a light blue (#96e3fc) to transparent gradient over the rectangle.

Rectangle selection.

15 Move this gradient one pixel up. This may be a very minute detail but let us be keen to that. It somehow makes it look a little different as opposed to having just an ordinary gradient box.

Gradient Box.

Crafting a call-to-action button

16 This box will serve as a call-to-action button. These are helpful if you want users to find important information on your site all at one glance. Let us add a heading, some description, and an icon to our buttons. Icons, as small as they may seem, help bring more appeal to your designs. They also assist users in promptly finding what they are looking for because icons communicate messages to users without them having to read their accompanying texts.

The awesome icons I am using in this tutorial are from Wilson Ink on DeviantArt. You can check them out and download them; The icon set is called the Green and Blue Icon Set. These icons are free for personal use only; if you intend to use the design in tutorial for commercial purposes, substitute these icons to one that allows you to do so.

call to action.

17 Duplicate the box we just created along with its content twice, and then distribute them across the grid evenly. Change the content of the two new boxes as you please. It’s recommended that you change the content of each box rather than just duplicating them and having them all the same. This makes the design look more like a real, navigable website rather than just a lazily done mockup (helpful for presenting to clients).

Duplicate.

18 To add more content to the design, we can add some text below the three boxes, for example, a newsletter section would be great. But don’t forget to keep everythinginside the grid!

Add content.

Last but not least… the footer

19 Next, we create the footer where we can add the copyright and the contact information for the website.

Footer.

Icing on the cake: creating the diagonal lines

20 Create a new document in Photoshop with the dimensions 25px x 25px and fill the entire document with a black (#000000) background.

New Document

21 On top of the layer with the black background, create a new layer. Using the Zoom Tool (Z), zoom in the document to its maximum size so we can see clearly. Set the Pencil Tool to 1px and foreground color to white (#FFFFFF). Draw lines on your document just like the picture below. Take note of how many pixels you need to draw and which areas on the document you need to draw them on.

New Layer.

Connect the lines just like this:

Connect the lines.

Fill the empty areas with white to achieve this result:

Final result of pattern.

22 Hide the layer with the black background and go to Edit > Define Pattern. The layer with the black background was created only to make the white more visible. Name your brush “diagonals” and hit OK.

23 Now let us go back to the mockup we just created. Create a new layer above the gradient background. Go to Edit > Fill and on the Contents dropdown, use Pattern. Click on Custom Pattern and look for the pattern we just created named “diagonals” and hit OK. You should see something like this:

Diagonals.

24 Set this layer’s Blend Mode to Overlay and its Opacity to 4%. You should now have something like this:

Change Blend Mode.

25 From bottom to top and using an ordinary feathered eraser, erase off about 60%of the diagonal lines to make it look like this:

Erase some.

Details.

26 Voila! We now have a very clean, nice-looking, Web 2.0 style website design! Stay tuned for the follow-up tutorial where Jacob will show you how to convert this design into a working (X)HTML template!

Final.

The “Clean Web 2.0 Style Web Design” Series

This article is part one of a two-part series that shows you how to create a design in Photoshop, then how to code it into a valid (X)HTML web design. The next post is already published, and you can get to it via the link below will be published next week.

To see more tutorials such as this one, you should subscribe to the Six Revisions RSS feed, which will let you know whenever a tutorial has been posted.

Leading image web design from Photoshop

In this web development tutorial, you’ll learn how to build a web page template from a Photoshop mock-up from a previous tutorial called “How to Create a Clean Web 2.0 Style Web Design in Photoshop” using HTML/CSS and the jQuery library.

This is the second part of a two-part series that will teach you how to create the layout in Photoshop, and then how to convert it to a standards-compliant (X)HTML web design.

Final Result

Click on the figure below to see the live demonstration of the web design that you’ll be creating in this tutorial.

Final result

Download

Jan Cavan, who wrote the first part of this tutorial, has provided us with a Photoshop source file that we’ll use to build the site template. The following download contains the Photoshop file and all of the examples that are used in this tutorial.

Introduction

In this tutorial, we’ll create a fixed-width web layout using some basic coding techniques. Towards the end, we’ll enhance the design with a bit of jQuery.

Though probably not the most efficient way, for instructional purposes, we’re going to work our way from top to bottom – that is – we’re going to start from the header all the way down to the footer. Preview the examples when they are available to make sure that you are keeping up with the progress.

Prepare for a long journey and make sure you have your favorite caffeinated drink handy, because this tutorial will be a very long one! Let’s begin.

Setting up the file structure

1 Create a folder in your local machine for our template files and call it web2. This will be our working directory.

2 Inside the web2 folder, create the following:

  • img folder – will contain all images used in the tutorial.
  • index.html – our site template.
  • styles.css – our stylesheet.
  • javascript.js – this will contain our JavaScript

Set up

3 Open index.html and styles.css in your favorite text editor (we’ll deal withjavascript.js later). Also, open the PSD file in Photoshop; it’s inside the clean-web-2.0-source.zip archive and it’s called web2-mockup-psd.psd.

With our file structure set up and all our files opened, we’re ready to slice, dice, and code.

Creating the diagonal background

4 In Photoshop, turn off all the layers of web2-mockup-psd except for the bottom two layers, bg and diagonal lines.

Creating the diagonal background

5 Create exactly a 20px wide selection using the Rectangular Marquee Tool (M) starting from the left side of the canvas, with the selection’s height spanning the full height of the document.

Creating the diagonal background

6 Make sure the diagonal lines layer is active, use Edit > Copy Merged (Ctrl + Shift + C) to copy the area inside the 20px wide selection. Create a new document and paste (Ctrl + V) the copied selection into the new document. Save this inside the img folder under the name bg_body.jpg.

Creating the diagonal background

Setting up the HTML and CSS files

7 Head over to index.html. The first thing we want to do is reference style.css and javascript.js in the <head> of our HTML document.

  <head>
  <link href="styles.css"  rel="stylesheet" type="text/css" />
  <script type="text/javascript"  src="javascript.js"></script>
  </head>

8 Let’s head on over to styles.css and put in some basic style rules. We’re going to take a shortcut and use the Universal Selector margin/padding CSS reset to zero out all the elements’ margins and paddings. This works a majority of the time, but it’s often better to invest some time learning about more robust CSS Reset techniques. Head on over to my article called “Resetting Your Styles with CSS Reset” to learn more about CSS Reset.

Here is the style rule declaration for resetting the margins and paddings:

  /* CSS Reset */
  * { margin:0; padding:0; }

Implementing the diagonal background

9 We’re going to repeat the 20px background we created (body_bg.jpg) horizontally. We’re going to set it as the <body> background.

  body {
    background:#59d3fa url(img/body_bg.jpg) repeat-x 0 0;
  }

Awesome! Let’s preview how the background looks. In Example 1 below, you’ll see our diagonal background in action.

Example 1: Diagonal lines set as the body element’s background.

Setting up the layout’s container div

10 Let’s move into some HTML. We’ll contain our layout in a 1024px wide container div called #container.

  <body>
    <div  id="container">
      <!-- content goes here -->
    </div>
  </body>

11 We’ll give #container a width of 1024px and center it using the marginproperty:

  #container {
    width:1024px;
    margin:0 auto;
  }

Creating the logo

12 Let’s cut up the stuff we’ll need for our header, starting with the logo. Head over to the Photoshop file. Turn on all the layers. Create a selection around the logo that is exactly 320px and 125px wide using the Rectangular Marquee Tool (M). Use Photoshop Guides (View > Show > Guides) to make this easier and more precise. The reason you have to be exact is due to the diagonal lines in the background, everything has to align properly.

Creating header logo

13 Copy Merge (Ctrl + Shift + C) with the highest layer selected, and then paste the logo in a new document.

14 We’re going to make this into a CSS background sprite so that when users hover over it, we can show them a rollover effect. Increase the canvas size, Image > Canvas Size (Ctrl + Alt + C). Double the height of the canvas by entering 250px in the height. Change the Anchor to the top middle position.

Creating the Header: Main Navigation

15 Duplicate Layer 1, then move it down to the bottom using the Move Tool (V).

Header

16 With the duplicated layer active (Layer 1 copy), use Image > Adjustments > Replace Color… . Make sure the Image radio box is selected. Click the Color box to change the selection color, and sample somewhere towards the bottom portion of the logo (#e2e2e2). Play around with the Hue, Saturation, and Lightness values until you get an effect that you like. In the following figure, you’ll see the settings I used.

Creating the Header: Logo

17 Save the file for the web, File > Save for Web (Alt + Shift + Ctrl + S) as logo.jpgin our img folder. From now on, use the same settings for saving these files. I used the JPEGVery High, but feel free to change these settings. If you change the default settings, be sure to save it the same way every time to provide consistency in the images.

Creating the navigation menu

18 Just like with the logo, create a selection exactly 640px by 125px.

Creating the Header: Main Navigation

19 Copy the selection (Copy Merged) and then paste it into a new document.

20 Just like in step 14, double the height of the canvas to 250px, Image > Canvas Size (Ctrl + Alt + C), and don’t forget to change the Anchor to top middle. Then again, duplicate Layer 1, and move it down to the bottom using the Move Tool (V).

Creating the Header: Main Navigation

21 Follow step 16 to replace the color for the bottom layer. I used the same setting for the selection color, #e2e2e2.

Creating the Header: Main Navigation

22 Save the file as menu.jpg inside the img folder.

Coding the Header’s HTML markup

23 Let’s switch to our HTML/CSS. First, we’ll start with the markup. Inside the#container div, we use another div to create our header section – we’ll call it#header. You may want to use a more structural naming convention though like#branding, that’s up to you. If you want to learn more about structural naming conventions, take a breather from our tutorial and read through my article on “Structural Naming Convention in CSS“.

For our logo, we’ll use a <h1> heading element. Our navigation will be a standard unordered list item. Each list item’s <a> element needs an ID for the CSS rollover and because they have different widths.

  <div id="container">
    <div  id="header">
      <h1><a  href="#">Creativo</a></h1>
      <ul>
        <li id="home"><a href="#">Home</a></li>
        <li id="about"><a href="#">About</a></li>
        <li id="work"><a href="#">Work</a></li>
        <li id="contact"><a href="#">Contact</a></li>
      </ul>
    </div>
  </div>

Styling the Logo

24 First, let’s style #header. We need to give it a top margin property so that we have some space at the top of the web page, just like our mockup. Since our content area is 960px, we’ll give #header a width of 960px. This will give us ample room on either side of the layout for scroll bars and so that when the user minimizes the web browser, there’s still a bit of margin on the left and rigth and our content is not right at the edges of the view port (making the content hard to read). We also have to center it using the auto for the right and left margins. Below, I used the margin property shorthand, and for beginners, the numbers correspond to top (90px), right (auto), bottom (0), and left (auto) margin.

#header {
  height:125px;
  width:960px;
  margin:90px auto 0  auto;
}

25 Let’s work on the logo’s style first. We transform our <h1> element into a block element. we float it to the left so that our logo and menu are side-by-side. We use the logo we created earlier (step 17) as the background, and finally indent the text to the left where it can’t be seen to hide our text. This method of replacing text with a background image is called CSS Background Image Replacement.

  #header h1 {
    display:block;
    float:left;
    width:320px;
    height:125px;
    background:url(img/logo.jpg)  no-repeat 0 0;
    text-indent:-10000px;
  }

Coding the Header's HTML markup

26 To make the logo clickable, we also need the <a> element inside the <h1> element to be a block element, and give it the same width and height at <h1>

  #header h1 a {
    display:block;
    width:100%;
    height:100%;
  }

27 To enable the rollover effect, we change the background position of a:hover.

  #header h1 a:hover {
    background:url(img/logo.jpg) no-repeat 0 -125px;
}

Styling the navigation menu

28 Onto the primary navigation. We also need to convert it to a block element and float it to the right of the logo. Then we set the background to menu.jpg and remove the list item bullets.

  #header ul {
    display:block;
    float:right;
    width:640px;
    height:125px;
    background:url(img/menu.jpg) no-repeat 0 0;
    list-style:none;
  }

29 For the list items, we’ll make them into block elements as well, then float them to the right so that they display side by side. Then, just like the logo, we use text-indent to hide the text.

  #header ul li {
    display:block;
    float:left;
    height:125px;
    text-indent:-10000px;
  }

30 We need to set custom widths for each list item so that the clickable area of each menu item will be accurate.

  #home {
    width:160px;
  }
  #about {
    width:137px;
  }
  #work {
    width:129px;
  }
  #contact {
    width:210px;
  }

31 We set the children <a> elements of our list items to display block with a width and height equal to their parents.

  #header ul li a {
    display:block;
    width:100%;
    height:100%;
  }

32Finally, for the hover, we adjust the background-position property of themenu.jpg sprite.

  #home a:hover {
    background:url(img/menu.jpg) no-repeat 0 -125px;
  }
  #about a:hover {
    background:url(img/menu.jpg) no-repeat -160px -125px;
  }
  #work a:hover {
    background:url(img/menu.jpg) no-repeat -297px -125px;
  }
  #contact a:hover {
    background:url(img/menu.jpg) no-repeat -426px -125px;
  }

33 Preview your work in a web browser. Check out Example 2 below to see where we are. Hover over the logo and the menu items, they should change colors.

Example 2: The header section completed.

Creating the “Featured Area” background

Let’s call the part of the mockup with the monitor screen, text that says “Web build websites…”, and “Learn More” button — “Featured Area”.

Coding the Header's HTML markup

34 In the featuredarea folder in the Layers palette, turn off all the layers except for the sub-title and main-heading layers so that the “Learn More” button and the Apple monitor on the right isn’t showing.

Creating the "Featured Area" background

35 Create a selection that is exactly 960px by 360px around the “Featured Area” section.

Creating the "Featured Area" background

36 Copy this into a new document and then save it as featured_bg.jpg inside theimg folder.

Creating the "Featured Area" background

Creating the “Featured Area” button

37 Let’s slice out the “Learn More” button. Turn on the learnmore folder in the Layers palette; it’s inside the taglines folder.

Creating the "Featured Area" button

38 Create a selection around the button that’s exactly 280px by 60px.

Creating the "Featured Area" button

39 Copy the selection to a new document. We’re going to make a rollover CSS sprite for this one as well. Double the height of the canvas, duplicate Layer 1, move the duplicate down to the bottom, just like in steps 14 through 17. For the selection color, I used: #0a72a6. The only Replacement value I changed was the Hue setting, and I set that to +10. Save it as learnmore.jpg inside the, you guessed it, the img folder.

Creating the Monitor image

40 The monitor on the right of the layout will just be an image. The more industrious individuals reading this tutorial will try to use that monitor as a cool little slideshow where the monitor changes content – we’re not going to cover that here today. Turn on the rest of the featuredarea folder.

41 Create a selection around the monitor, exactly 375px by 370px.

Creating the Monitor image

42 Copy it to a new document, then save it as monitor.jpg.

Coding the “Featured Area”

Now, we’re going to work on the “Featured Area” HTML and CSS. So head on over toindex.html.

43 For the “Featured Area”, we’re going to use a block-displayed <p> element. You can certainly use a div for this, but I chose to go with a paragraph. The “Learn More” button is an <a> element, and the monitor screen is just an image inside the paragraph.

Here’s the markup:

<p id="featuredText">
We build websites  that blow you away[...]
  <a href="#" id="learnMoreButton">learn more.</a>
  <img id="monitor" src="img/monitor.jpg" width="375" height="370" alt="scrn" />
</p>

44 Let’s style the paragraph, which acts, effectively, as our container. We need to set the position property to relative so that (later on) our monitor, who’ll be absolutely-positioned, will position itself relative to the #featuredText paragraph and not the body of the web page. We set featured_bg.jpg as the background and indent the text to the left just like in previous examples.

  p#featuredText {
    display:block;
    position:relative;
    float:left;
    width:100%;
    height:375px;
    background:url(img/featured_bg.jpg) no-repeat 0 0;
    text-indent:-10000px;
  }

45 Next we style the “Learn More” button. We use learnmore.jpg as the background. We declare a hover style rule so that we can get the CSS rollover effect just like in the logo. We’ll also absolutely-position the monitor on the top right of the #featuredText container.

  a#learnMoreButton {
    display:block;
    width:280px;
    height:60px;
    background:url(img/learnmore.jpg) no-repeat 0 0;
    margin:200px 0 0 132px;
  }
  a:hover#learnMoreButton {
    background-position:0 -60px;
  }
#monitor {
  position: absolute;
  top:0;
  right:0;
}

Creating the Monitor image

Featured Area is done. Check out the preview of both the header and the Featured Area finished (Example 3).

Example 3: Header and Featured Area completed.

Creating the rounded corner boxes

46 The next step is creating the rounded corner boxes. The mockup uses a non-web-safe for the font, so we’re going to replace it later on with a web-safe font (Verdana). We’ll cut up each box one at a time. First, turn off the text layers inside the boxbox 2, and box 3 folders in the Layers palette in Photoshop.

Creating the boxes

47 Create a selection around the first box that is exactly 320px by 185px. Use Copy Merged, then paste it into another document. Save it as box1.jpg in the img folder.

Creating the boxes

48 Repeat 47 for the second box and the third box. Save them inside the img folder as box2.jpg and box3.jpg, accordingly.

Coding the boxes

49 Head over to index.html. We will create a containing div for the boxes called#boxContainer. Inside this div, we’ll create three boxes with a class of .box. So that we can set the appropriate CSS background, we double-declare the class property of the boxes with .client.work, and .book.
Here is the markup:

  <div  id="boxContainer">
    <divfont-weight: bold; color: rgb(0, 153, 102); ">box client">
        <h2>Client list</h2>
        <p>We  have a wide range of clients from [...]<p>
      </div>
    <divfont-weight: bold; color: rgb(0, 153, 102); ">box work">
      <h2>Our work</h2>
      <p>Check out the work we have done for our various [...]</p>
    </div>
    <div font-weight: bold; color: rgb(0, 153, 102); ">box book">
      <h2>Book  now!</h2>
      <p>[...] Click  here to get a <strong>free quote</strong>!</p>
    </div>

Styling the boxes

50 We float the .box divs to the left so that they’re displayed next to each other. We give the <h2> element an uppercase value for its text-transform property so that it is in all caps, just like the mock-up. Then for the .client.work, and .bookstyle rules, we set the appropriate background for each of the boxes.

  .box {
    width:320px;
    height:185px;
    float:left;
  }
  .box h2 {
    font:bold 20px  Verdana, Geneva, sans-serif;
    color:#0f83bc;
    text-transform:uppercase;
    margin:35px 0 0  140px;
  }
  .box p {
    font:normal 12px/18px Verdana, Geneva, sans-serif;
    color:#0c3b4a;
    margin:0 30px 0  140px;
  }
  .client {
    background:url(img/box1.jpg)  no-repeat 0 0;
  }
  .work {
    background:url(img/box2.jpg)  no-repeat 0 0;
  }
  .book {
    background:url(img/box3.jpg)  no-repeat 0 0;
  }

Preview your work in the browser. It should look like Example 4.

Example 4: Boxes completed

Coding and Styling the left column

51 Below the boxes, there’s a content area that has a heading of “Need we say more?”. We’ll call this “left column”, and put that text inside a div called #leftCol.

Here’s the markup:

  <div id="leftCol">
    <h2>Need us say more?</h2>
    <p>Creativo is a Web Design and Development[...]</p>
  </div>

52 We’ll give #leftCol a width the is equal to the width of the two boxes above to give the design a bit of symmetry. We have to give it a left margin to align it with the edge of the first box above, a top margin to give the boxes a bit of room below. Then we give the text inside the column some styles.

  #leftCol {
    width:640px;
    float:left;
    margin:20px 0 0 10px;
  }
  #leftCol h2 {
    font:bold 20px/24px  Verdana, Geneva,  sans-serif;
    color:#094e64;
  }
  #leftCol p {
    font:normal 14px/20px Arial, Helvetica, sans-serif;
    color:#094e64;
    margin-top:10px;
  }

Here’s a preview of the design with the left column in place (Example 5).

Example 5: left column incorporated into the design.

Creating the Newsletter web form

53 In Photoshop, turn off all the layers inside the more folder except for the layers that show the background, the “Go” button, and the input field.

Creating the Newsletter web form

54 Create a selection around the newsletter area using the Rectangular Marquee Tool (M) that is exactly 320px by 110px.

Creating the Newsletter web form

55 Copy the selection (use Copy Merged), paste it onto a new document. Save it asnewsletter_bg.jpg.

56 Create a selection around the Go button, copy it, and then paste it into another document. Save it as go.jpg.

Coding the Newsletter web form

57 For the web form, we use a <form> element, a label for the text, a text input, and a submit button.

  <form id="newsletter" action="" method="get">
    <label for="emailInput">Sign  Up for Our Monthly Newsletter: </label>
    <input id="emailInput" name="emailInput" type="text"  />
    <input id="submitButton" name="submitButton" value="Go" type="image"
       src="img/go.jpg" />
  </form>

58 We give the form a relative position so that we can absolutely-position the input and Go button. We hide the border for the text input #emailInput by giving theborder property a value of none. We give the form a top margin to align the top portion of the form to the left column, and a bottom margin to give it space from the footer.

  #newsletter {
    position:relative;
    width:320px;
    height:110px;
    float:left;
    background:url(img/newsletter_bg.jpg) no-repeat 0 0;
    margin:20px 0 50px  0;
  }
  #newsletter label {
    font:bold 16px  Verdana, Geneva,  sans-serif;
    letter-spacing:-1px;
    margin-top:26px;
    width:100%;
    display:block;
    color:#fff;
    text-align:center;
  }
  #emailInput {
    position:absolute;
    top:51px;
    left:5px;
    width:200px;
    margin:0px 0 0 30px;
    font:bold 20px Verdana, Geneva,  sans-serif;
    color:#999;
    border:0;
    background-color:transparent;
    border:none;
  }
  #submitButton {
    position:absolute;
    top:43px;
    right:27px;
    width:50px;
    height:40px;
    margin-top:5px;
    padding:0;
  }

Check your work against Example 6 below to make sure you’re still in the same page. Try typing something in the text field.

Example 6: Newsletter form complete.

Coding the footer

We’re going to reduce the footer content from the mockup by not including the telephone number image on the right hand side. Our footer will be pure HTML and CSS.

Here’s the markup for the footer:

  <div  id="footer">
    <p>Creativo  Design &#169; 2009. All Rights Reserved. </p>
  </div>

Here is the CSS:

  #footer {
    clear:both;
    width:940px;
    border-top:1px  dashed #094e64;
  }
  #footer p {
    margin:15px 0;
    font:bold 12px  Arial, Helvetica, sans-serif;
    color:#094e64;
  }

Example 7: Footer compleste.

Some jQuery Goodness

We’re going to add a JavaScript-based animation effect for the logo’s rollover using the jQuery library. We’ll use the Google AJAX Libraries API web service to do the heavy-lifting and use their infrastructure to serve the jQuery library.

We’re going to give the logo (#header h1 a) a cool fade in and out effect. We’re going to manipulate the DOM to insert a span > a element with a class of logoHoverwhich will have the rollover state as its background. When the user hovers over the logo, we will insert logoHover inside header h1 and then fade it in. When the user hover out, we fade out logoHover and then remove it from the DOM.

You can apply this to other elements in the web design – but I’ll get you started with the logo.

59 To start, include the jQuery Library and javascript.js in the head of the HTML document.

  <head>
  <script type="text/javascript"
src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
  <script type="text/javascript" src="javascript.js"></script>
  </head>

60 Let’s place the following styles in our styles.css:

  span.logoHover {
    display:block;
    width:100%;
    height:100%;
    background:#ccc url(img/logo.jpg) no-repeat 0 -125px;
  }
    span.logoHover a {
    display:block;
    width:100%;
    height:100%;
  }

61 Let’s place the following script inside javascript.js. Read the comments to gain an understanding of what’s going on.

  $(document).ready(function(){
    // Remove CSS style of hover
    $('#header h1 a:hover').css('background','none');
    // Bind a mouseenter event to #header > h1 > a element
    $('#header h1 a')
      .bind('mouseenter',function(){
      // Insert a span > a element in DOM that we will fade in
      // with class name .logoHover
      $(this)
        .before('<span ><a  href="#">home</a></span>');
      // Hide new  DOM element immediately, then fade it in
      $('.logoHover')
        .hide().fadeIn()
        // When mouse leaves logoHover, fade out, on  complete, remove
        // from DOM.
        .bind('mouseleave', function(){
          $(this).fadeOut('normal', function(){
            $(this).remove()
          }); 
        });
      });
  });

Finished!

Finished

Congratulations for sticking through this tutorial – you’re a champ! I hope you learned a few tips and tricks on converting a design mockup to an HTML template.

The “Clean Web 2.0 Style Web Design” Series

This article is part two of a two-part series that shows you how to create a design in Photoshop, then how to code it into a valid (X)HTML web design. If you’re interested in more tutorials like this, you should definitely subscribe to the RSS feed.

Credit

The awesome icons used in the web layout (and which have been mentioned in the first part of this two-part series) are from Wilson Ink on DeviantArt – the icon set is called the Green and Blue Icon Set.

Questions?

Please feel free to ask questions in the comments. I, along with the passionate and experienced readers of Six Revisions, will try to help you as best as we can. Also, please share your thoughts, opinions, and mistakes that you find in the tutorial.

Related content

People who’ve helped improve this tutorial

  • Dean Duncan Jones: Suggests to use a #container width of 1000px to avoid horizontal scrolling for some smaller monitors, instead of 1024px in step 11.
  • keyser soze: notes that in step 11, there was an error in the height of the menu’s li, which was correct in the example.
  • Dave Read: Caught a mistake on step 23 where the id should be on the parentli and not in the a elements (it was correct in the example, but not in the tutorial). He also noted that the style rule for the monitor wasn’t shown in the tutorial, which I’ve added on step 45.

初始化加上

Ext.Component.prototype.stateful=false

jquery copy 在flash10 环境下 因为安全问题 只能限制System.setClipboard() 在actionscript里面使用,导致jquery .copy 不能使用

解决方法:http://code.google.com/p/zeroclipboard/

例子:http://bowser.macminicolo.net/~jhuckaby/zeroclipboard/multiple.html

       互联网提供了一个很好的窗口,使我们可以观察形形色色的人们,那么看到最多的,大概就是loser了。这也符合社会人群构成的分布,失意者往往是大多数,成功者往往是极少数。

       怎样摆脱失意,成就自己,不妨先看看loser有哪些共性,再看看自己占了几条。

loser共性之一, 怨天尤人

       别人有个好老板,我们老板真抠门;别人有背景,我们是草根;等等,把自己的无能用“客观环境”来掩盖,乍一听条条是理,其实呢,别人成功都是偶然,自己的失败都是命不好。这样的人能成功才是没天理。今天无论是网络社区里,街边聊天里,听到最多的就是这种谈资,“我们老板不成,太黑,你看人家谁那单位”,每个行业,顶尖的人才都是极少数,而平庸的人总是过剩,你跨入那个门槛,你就会发现,其实你的老板非常大方,一点都不黑,关键是,你在门槛外,然后看着门槛内的人,觉得他们似乎是命运的宠儿。却从来无视这个门槛的存在,所以有人说某某网游公司核心工程师月薪2万3万,人家公司待遇多好,自己才拿两三千,却从来不肯面对自己的水平和人家的水平差多少。

loser共性之二,不肯面对现实

       我们在每个IT社区(无论是donews还是techweb)都能看到很多这样的人物,他们就是不肯承认在他们身边有些人做出了不起的事业,就是不肯承认那些看上去比他们年轻,比他们资历要浅的人能够有所成就,于是怎样,把眼睛捂住,把耳朵捂住,死活不肯承认,比如要是有人发帖说百度的新毕业没几年的研发工程师年薪20万(在百度真tmd不算什么)就会有人跳出来说这是枪稿,根本不可能,或者说百度很快就完蛋云云,总之,幻觉,都是幻觉,他混了那么多年互联网,还在五位数的年薪苦苦挣扎呢,怎么能容忍别人一下子跑到他前面,而且是远远的甩开他,至于之前只会叫嚣说“百度要完蛋,腾讯要完蛋,马云要完蛋”等等的,都是这类人物,不肯面对现实,不肯承认别人的成就,以阿Q的心态蒙蔽自己,在yy中维持自己可怜的自尊和自信,就是这样的。当然这里还有另一类,就是某个神奇的理想破灭后,不肯面对现实,找出种种光挂陆离的借口来麻醉自己,比如某著名IT评论家,google的狂热支持者,在目睹了google进入中国后的昏招迭出和神话破灭后,发出了“谷歌不是google”的 论调,如此自我蒙蔽,在caoz眼里,也不过是一个著名的loser而已。 你听说过“华晨宝马不是宝马,北京奔驰不是奔驰”的话没?

loser共性之三,迎难而退,拒绝挑战

       loser是不会承认自己迎难而退的,他们有足够的借口,比如说“我只拿这点钱,这个事情凭什么让我做”,或者说“那个谁谁谁工资更高,凭什么他不做”,以及“这事情不该我管”云云,总而言之,言而总之,一方面他认为自己和“那些人”的本事没有两样,另一方面他认为困难的事情是“那些人”份内的事情,他从来不想一下,自己要是老板,是凭实干给人工资呢?还是一面之辞,反正他认为自己的待遇低,级别低,所以又借口不去碰困难的事情,然后天天等着老板提薪长级。 迎难而退,永无机会。

loser共性之四,没有目标

      严格的说,loser并非真的没有目标,他们也有诸如“中彩票得500万”,“公司给我加加薪”,“换一个好领导”,“这个公司混不下去了,听说那个公司不错,看看能不能找关系办过去”,以及甚至更高层次一点“学习一下面试技巧,争取混入一个好公司”这样的目标,但是他们的目标,你仔细看,往往都是要“遇贵人”才能办得到,并不是每个人都可以成为虚竹子的,于是他们往往嗟叹世无伯乐,他们只好混迹于平凡。

      caoz在之前的公司,经常给一些新员工作培训的时候,caoz的上司也在座的情况下,caoz会告诉新员工,你为谁打工?这是最重要的,而唯一正确的答案是,为自己。 你不是为老板工作,不是为公司工作,也不是为你的上司工作,而是为你自己工作,那么这里正好有一个非常好的案例,就是百度离职副总裁俞军,俞军是为李彦宏工作吗?其实根本不是,李彦宏提供了一个很好的工作平台,俞军是为实现自己的理想,完成自己的志愿而工作,而这样的工作态度,工作方式,也使他能够真正有所成就。并不是每个人都明白这个道理,所以很少有人能成为俞军。 caoz经常讲,打工要有创业心态,为什么这么说,是不是打工者最后都要去创业,不是,但是你要想的是,公司提供了一个环境,一个可以让你实现理想的环境,有人说了,你所在的公司不能提供这样的环境,那就找一个那样的环境!有人说了,找不到这样的公司,其实不是没有,而是你忽视了,因为你在找工作的时候,优先排列的是工资,福利待遇,级别,工作地点,公司品牌等等,而没有任何自己梦想在里面,看看俞军当年的求职简历吧,一个成功者是怎么找工作的。

caoz有个前同事,做事其实还是很认真的,也很有成就,打工赚下几百万的身家,但是工作一直不够愉快,歇下来后要继续找工作,想去一个海外上市的网络公司做个小总监,问caoz的意见,caoz就问她,你还缺钱吗?你找这份工作的目的是什么?待遇?级别?你应该先想清楚自己到底想做什么,兴趣是什么,连几百万身价的人,有时候还在这样的思维套路里出不来,何况更多挣扎在底层的人。

今天,caoz带一个很小的团队,仍然对每一个新人,灌输一个概念,你要想清楚自己的未来,要有目标的去工作。

loser共性之五,瞻前顾后

caoz说过一句话,悲观的人永无机会,其实顾虑重重的人也一样,失去高薪怎么办,政府政策改变怎么办,人才流失怎么办,细细筹划当然是好事情,但是当断不断那就会不断的错失机会。

caoz这些年发现有一个有意思的事情,越是一些背景很强名校毕业生,越不敢去挑战自己,他们选择太多,机会太多,太多大公司给他们offer,太多好机会等着他们,于是在不断的选择中,迷失了自己的目标和方向,最后沉沦在一份看上去还不错的工作上,仅此而已,天幸不要碰到大规模金融危机,也许还能拿一份不错的养老金。 caoz的同学里,现在公认“混”的最好的,其实是当时同学里成绩最差的,毕业时候工作最差,工资最低的,但是他不断的改变角色,同时不断的充电,充实自己,转换位置,最后成为一家颇具规模公司的联合创始人,技术股东。他今天所获得的一切都是他努力付出的回报,和大学成绩无关,是在社会这所大学里,他得到了高分。

caoz永远记得十年前一位当时颇有成就老板跟caoz说过的话,他说,如果他当年在北京能有一套属于自己的超小房子,他就不会有所成就,有点讽刺的是,他的第二次创业相当惨淡,那时候他已经是豪宅名车都有了。很多时候,没有选择反而可以坚定人的信念。但是如果你有很多选择,你还会坚定信念吗?

loser共性之六,总有人比我差

就好比小孩子学校里考了倒数第二,回家父母训他,他还会顶嘴说,谁谁谁还不如我呢,于是,总能在某些更惨的loser那里找到自信,然后麻痹自己。

气人有,笑人无,第二次推荐已故相声大师侯耀文的相声,小眼看世界,送给这样的loser们。

想不做loser的人们

从现在开始

给自己定一个目标

迎难而上

正视现实

果断把握机会。

把职场当作自己实现理想的平台。

任何时候,你都有机会。

方法一:

'scriptData': {'sessionID': '<?php echo session_id();?>'},
if (isset($_REQUEST['sessionID'])) session_id($_REQUEST['sessionID']);
session_start();

方法2

scriptData   : {'Cookie' : document.cookie}

http://www.uploadify.com/forum/viewtopic.php?f=7&t=2062&start=0&sid=7290c95100866f8848096091497a0d93

About this blog

QK31欢迎你的到来.

Photostream

Flash MP3 Player JW

Here is the Music Player. You need to installl flash player to show this cool thing!

search_extends

 

2010年三月
« 二    
1234567
891011121314
15161718192021
22232425262728
293031  

分类目录

标签云


28
Unique
Visitors
Powered By Google Analytics