Try Tuts+ Premium, Get Cash Back!
Quick Tip: Design a Pretty Dropdown Button in Photoshop
basix

Quick Tip: Design a Pretty Dropdown Button in Photoshop

Tutorial Details
  • Program: Adobe Photoshop
  • Version: CS3
  • Difficulty: Basix
  • Estimated Completion Time: 10-15 min

Final Product What You'll Be Creating

Today I’ll be showing you how to design a somewhat different, yet very pretty button in Photoshop. Though it might look pretty simple it still has something other buttons lack; it’s a dropdown button. You ready? Here we go!


Step 1: Button Beginnings

Launch Photoshop. Create a new document, I’ll be using a document that’s 600x350px.

Select the “Rounded Rectangle Tool” and use a Radius of 2. This will give the button a sharp look with a clean round edge. How big you choose to do it doesn’t really matter, however, make sure you don’t have it too big as it might end up looking out of place. My button is 104px in width & 30px in height.


Step 2: Adding Pop

Now let’s add some styling to the button. We’ll start with the “Gradient Overlay” to give it some dimension. Here’s the setting we will be using:

Continue on to add a “Stroke” to it, we’ll need to give it some sort of frame to emphasize it. Use these settings and the color #F8F8F8 to make it pop.

Now we’ll be adding an “Inner Glow” for some minor polishing of the button. Use these settings:

Here’s how the button should look, after adding a bit of text:


Step 3: The Dropdown Tab

Let’s have a look at the blue dropdown tab, this step is more complicated as we’ll be using the “Pen Tool” to customize the shape a bit. If you’re not familiar with the “Pen Tool”, read carefully so you don’t miss anything.

You could either copy the button layer or create a new layer. I’ll be creating a new layer with the same tool as before (Rounded Rectangle Tool). However, this time it should be a tad smaller than before, preferably not wider than 100px as we want this shape to tuck under the button itself. Fill this layer with the color #57A0FA. Here’s what you should have now:


Step 4: Guides

Let’s move on to the “Pen Tool” and customize the shape a bit. Make sure you’re using the “Add Anchor Point Tool” and select the layer. To make things easier for beginners I’ll be using guides to get the placing just right. You want to make sure you have one guide in the center of the button, then place an additional guide on either side of it. Here’s how it should look:


Step 5: Handle

Now zoom in and select the most recent layer with the “Add Anchor Point Tool” and place the anchor points at the guides. Grab the center anchor and drag it down to your desired size. Just a few pixels will do as we want it to be a subtle effect.

To make the dropdown tab even prettier we’ll be adding a hole in it (stay zoomed in as it’s easier to see where to place the hole). To do this just click “Add Layer Mask” at the most recently created layer and select the “Elliptical Marquee Tool” to make a selection. Hit backspace and delete that part from the tab. Here’s how it should look.


Step 6: Dropdown Styling

To help the tab look pretty and match the button we’ll now be adding some styling to it. Start with the “Stroke” and use these settings:

Move on to the “Inner Shadow” and use the following settings to clean it up a bit and to bring some depth into the tab:

If everything is done correctly you should have a result that looks like this, if not, then you must have done something wrong!


Step 7: Hover

To create the “hover” dropdown just duplicate the normal state, increase its height and use the same techniques as before. Add some text and you’re done!


Step 8: Color Variations

Here’s how the Dropdown Button looks in various colors, feast your eyes upon these goodies!


Conclusion

Rapid and straight-forward, I hope you enjoyed this design Quick Tip!

Patrik Larsson is PatrikL on Graphicriver
Note: Want to add some source code? Type <pre><code> before it and </code></pre> after it. Find out more
  • http://gashone.com gashone

    looks rly interesting.. I’m going to rebuild this, thanks :)

  • Techeese

    ^same here, looks easy enough using some advance css selectors ;D

  • Seth

    Pretty nice and unique! Is there a chance of a coding tut for this?

    • http://larssonpatrik.com/ Patrik Larsson
      Author

      If there will be a coding tut for it, unfortunately I’m not the author of it. I’m not a developer, only a designer. Sorry Seth!

  • http://www.developmentblog.co.uk/ Simon

    Looks easy enougth, will have to give this a go when I get home.

  • nykeri

    wow this looks really lovely gonna create and code it for the web

  • http://www.sitesketch101.com Nicholas Cardot

    Nice tutorial. This would work great with a little css or a some jquery perhaps. Thanks for showing us how to make it.

  • mxl

    Honestly how is this gonna work coding it? I can see it being a pain, for the bottom part of the drop downs, I don’t think I’ve ever seen an image used as the drop down part of a button, seems like it is pretty useless unless it can be coded,I’m not trying to be rude but until someone says it can be coded, it is pointless.

    • Khalid

      It’s just a simple drop down list item… just like a drop down menu. Using a background-image as part of the drop down shouldn’t be a problem. So there’s no reason to say it can’t be coded. You could use the jQuery Easing plugin to make it expand.

    • Jacques

      JUST a huge big thank you for your time – and inspiration! No point bitching about the coding – it’s free!! The coding bit should be easy enough – IF WE ACTUALLY TAKE THE TIME!!

    • Ryan

      It can be easily coded using jQuery.

  • Pingback: Quick Tip: Design a Pretty Dropdown Button in Photoshop | Shadowtek | Hosting and Design Solutions

  • http://themeforest.net/user/MushinDesign?ref=MushinDesign Martin

    Brilliant tutorial I love the simple design of it :)

    I spotted a tiny error in the styles, you wrote the stroke colour should be #f8f8f8 but it’s #8f8f8f ;)

    Thanks for the tutorial

    • http://larssonpatrik.com/ Patrik Larsson
      Author

      Thanks for spotting that error! Did a small typo there :)

  • http://martealdesigns.com bob marteal

    Great quick-tip. It’s good to see drawing in PS.

  • http://eichefam.net Paul

    Jquery shmay-query. Here you go, took me about a half hour to tweak everything to my liking. I don’t guarantee that the colors match the tut exactly; it’s just an approximation. Pure CSS, done with :hover, :before and :after, and some transition magic. Tested in Firefox 5, Chrome whatever the latest is, Safari 5, Opera 11, and it even works in IE8. (Transitions don’t, of course, but the appear on hover works fine.)

    http://eichefam.net/buttons.html

    • ivascu

      nice man i wanted to code it myself but you beat me to it :p ,with a little jquery magic will look more wonderful

    • http://www.arabsciences.com Yasser

      Hi
      any chance you could write a tutorial on coding that ?
      I would like to implement it in my website
      thanks

  • Pingback: Buttons! | eichefam.net

  • Lucas

    Hey guys, this may sound stupid, but I’m having problems in the 5th step.
    I can do the handle thing easily, but i can’t make the “hole” in it.
    Everytime I try, I get square-liked shapes, even using the round marquee or circle shape tool.
    I am making a 100 x 30px button, so there is no significant size difference in it.

    Do anyone knows how to solve this?
    If needed, I can provide some screenshots of it tomorrow morning.

    Thanks for the tutorial :)

  • http://www.adipurdila.com AdiPurdila

    Very cool tut, love the finished product. Keep up the good work :)

  • Pingback: Создаем кнопочку с выскакивающим меню | Урок | Блог Шиманского Павла

  • http://www.hiseamarine.com anchorchain

    thanks for the tuts,it’s easy to learn.

  • http://www.esylhet.com/ sylhet

    You mentioned that you are not a developer only a designer.

    But if possible please code this in html-css with the help of a developer.Otherwise many of us not able to use it their our site

  • Pingback: 50+ Photoshop Button Tutorials - wpBriefly