posted by Liz
This tutorial was requested by Maghoo and I hope that others of you will find it helpful. Here are three of the many, many ways to make glossy buttons. First one is the easiest way I know. The second two are a little more complicated.
Method 1
Step 1: Choose your button color and draw either a rectangle or a rounded rectangle.
Step 2: Now draw a white rounded rectangle (regardless of your first shape) over the top of your button like this.

Step 3: Go to Layer>Rasterize>Shape to rasterize the top white rectangle.
Step 4: Hold down the Command button and click on the thumbnail on your original button layer to create a selection around it. Make sure you are still on the white rectangle layer. Select the inverse either by pressing Command+Shift+I or going to Select>Inverse.
Step 5: Press Delete to trim off the excess. Deselect with either Command+D or Select>Deselect. Lower the opacity to around 20% or 30%.

Method 2
Step 1: Draw your button shape. (You can draw this one in the default black because we're going to add layer styles to customize it.) My layer is named "Button."
Step 2: Go to the Layer Style button at the bottom of the Layers pallet (the FX button) and select Gradient Overlay. In this window, click on the gradient bar in the middle to bring up the Gradient Editor. Now we'll modify the color of the gradient using the color stops.

Double-click on the two color stop sliders (circled in red) to select a color for each. For my button, I've used #FDA553 for the light orange and #CA5C19 for the dark orange. It's not pictured here, but I've also pulled the Color Midpoint (the diamond in the center of the gradient toolbar) to the right to 65%. Click OK to close the Gradient Editor.
Tip: When drawing the gradient, remember this: Top to Bottom = Dark to Light. You want the lighter color to be on the bottom of your button.
Step 3: While you're in the Layer Style box, you may want to go ahead and add a Drop Shadow. Generally the default works fine, but customize it as you want.
Click OK. This is what mine looks like now:

Step 4: Create a new layer and make sure you're now on this layer. Mine is named "Highlight." Select the Elliptical Marquee Tool and draw a selection over your button that looks similar to this:

Step 6: Now fill the selection with white, either using Option+Delete or Edit>Fill.
Step 7: Hold down the Command button and click on the thumbnail of your rectangle on the "Button" layer to create a selection around it. Make sure you're still on the "Highlight" layer. Select the Inverse either by pressing Command+Shift+I or going to Select>Inverse. Hit Delete to trim off the excess part of your highlight. Deselect with Command+D or Select>Deselect.
Step 8: Lower the opacity of your "Highlight" layer until it looks like it's just a bit of light bouncing off your button. Mine is at 30%, but you should adjust it to your colors and preference.

The second example I'm showing here was done exactly the same way. The only things that are different are that I used a rounded rectangle, added a Stroke in the layer style and changed the color of the gradient overlay.
Being able to go back and make changes is one of the greatest benefits of using layer styles. You just have to go to your "Button" layer and double-click on the gradient overlay. It'll pop up the same box you used before and you can change the colors.
For the second button, my gradient colors were #FFFFFF and #DCDCDC, with a stroke of #EBEBEB.
Method 3
I'm not going to go into detail with this one to keep it short. Only a few changes to the last method.
Step 1: Draw another button shape and do a gradient overlay with your custom colors. I'm using #505050 and #1E1E1E. Add a Drop Shadow if you want.
Step 2: Make a new layer and make sure you're on this layer. Use the Rectangular Marquee Tool and drag it over the top two-thirds of your button. Though I would consider this part optional, I like to feather the selection. To do this, go to Select>Modify>Feather. Mine is set at 2 px.

Step 3: Make white the foreground color. With the gradient settings at "White to Transparent" in the top toolbar, draw a linear gradient inside your selection from bottom to top.
Step 4: Repeat Step 7 from Method 2 to trim the excess of the highlight. Then lower the opacity to 25% or whatever works for your design.

The typeface and type color is up to you. You can always get more fancy with the shape of your button highlight by drawing something more customized and applying the same fill, trim and opacity method we covered here. For example, you might recognize this style from your Finder window's buttons.

Hope this helps, Maghoo! And everyone, feel free to request tutorials if there's something you would like me to cover. Either leave a comment or send me an e-mail.