From OpenTutorial
Jump to navigation Jump to search

Make water droplets using photoshop

Using Photoshop you can make realistic looking water droplets by using a few layer styles and a displacement map. This tutorial will guide you through an easy to follow step by step process. This is the second tutorial in OpenTutorial's "Bert Monroy" series, inspired by the Photoshop master, Bert Monroy's PixelPerfect video podcasts. Bert's video podcast for this tutorial can be found at Drops of Water

Before You Begin

Photoshop Water Droplets Finished

Bert moves rather quickly through this tutorial and packs a ton of information in just a few minutes. This tutorial has been designed to document in an easy to follow manner all the Photoshop magic that Bert uses.

Get the Files

Get the video file and the background files from Bert's Revision3 video podcast site at Drops of Water

Photoshop Magic

  • Load the background image
  • Create a new layer
  • Using a hard edge brush paint what will become your water droplets.

Applying Layer Style Magic

To create the effect of the water we use Photoshop's amazing Layer Styles.

  • Bring up the layer styles for the layer by Template:Pscs3-layerstyles-dialog
  • Click the Drop Shadow box, Because water has mass it retains light and casts a shadow
  • Adjust the size and

Heading 1_2

Organize your headings so that the maintain a logical and consistent look, separate each heading by two blank lines

Heading 1_3

Organize your headings so that the maintain a logical and consistent look, separate each heading by two blank lines

Heading 2

Organize your headings so that the maintain a logical and consistent look, separate each heading by two blank lines

Placing the above ad in a strategic place helps to keep OpenTutorial alive without them I would have a very difficult time paying my hosting costs. As it is right now my current hosting company isn't the greatest. If I can make more money per month by ads I can afford to get a better hosting company and have a better performing website for all.

Heading 2_2

Organize your headings so that the maintain a logical and consistent look, separate each heading by two blank lines

Heading 3

Organize your headings so that the maintain a logical and consistent look, separate each heading by two blank lines

The following sections, Also help OpenTutorial to stay alive (see above). They must be formatted as they are.

To use them just look up a ISBN or ASIN numbers of books and other products offered by Just enter the numbers and my nifty little ISBN hack will fill in the rest of the information automatically.


  • (ISBN 0470043997
  • (ISBN 1591841380
  • (ISBN 020171499X

Amazon's Related Products

  • (ASIN B000MU82WG
  • (ASIN B0009FIS3M
  • (ASIN B000EGMAK8

See Also

External Links

This feature allows for toggling the visibility of any part of the page.

Fun Examples

Probably the best way to learn how the toggle code works is to look at some examples (look at the source of this page).

Simple hiding




Show hide all

Template:Show hide all (only shows/hides items that use the Template:Hide template)

Mutual toggling

  1. Toggle #2
  2. Toggle #1

Toggling table rows/cols

Row 1, Column 1 Row 1, Column 2
Row 2, Column 1 Row 2, Column 2
  • Toggle row 1
  • Toggle row 2
  • Toggle column1
  • Toggle column2

Remote action

toggle headers/footers/navigation


[open level 1]


  • tab1
  • tab2
  • tab3


Toggling is based on the CSS class. You can specify the class of any element with the class attribute. For wiki text, it is usually the most convenient to add a span or div and assign a class to that, e.g. <div class="class1 class2 class3">'''wiki text here'''</div>. Notice that multiple classes are separated by spaces. Some classes have special meaning and all of these special classes begin with "_toggle". For elements that should be initially hidden, set their CSS display property to none, e.g. <div class="class1" style="display:none;"...</div>


To define a basic toggler, add a class of the form _toggler-CLASS to an element. For example, <span class="_toggler-foo">foo toggler</span> produces foo toggler. Note that a link is automatically created but nothing happens when the link is clicked. That's because there are no elements of class "foo" on this page. If there were any such elements, all of their visibility would be toggled (i.e. if they are currently hidden, they are shown, and vice versa).

Some different type of togglers can also be created. The more general form for toggler classes are _toggler_OPERATION-CLASS, e.g. _toggler_show-foo. The default operation is the TOGGLE operation above. Other valid operations are:

  • reset: all elements of the given class are reset to their original value (when the page was originally shown)
  • show: all elements of the given class are made visible
  • hide: all elements of the given class are hidden

Some things to note:

  • togglers can toggle other togglers or even themselves
  • togglers can have multiple toggle operations, e.g. "_toggler_hide-foo _toggler_show-bar" will hide all foo elements and show all bar elements
  • You can toggle based on element ID rather than a class. A similar syntax is used except use double hyphens after the toggler operation. For example, "_toggler--myelement" toggles only the element with ID myelement (e.g. defined as <div id="myelement>...</div>. Note that IDs are technically required to be unique on a page so in this form, you should expect to be toggling at most one element.

Toggle groups

To make it easier to use without having to explicitly define classes to toggle, there is a notion of a toggle group. A new toggle group is created when the class "_togglegroup" is seen in some element. This special class serves no other purpose than to delimit the boundary of a toggle group. Within a toggle group, togglers can be defined without a class to refer to all toggles within the toggle group, e.g. "_toggler" or "_toggler_reset". Toggles within a toggle group are defined using the class "_toggle".

Handling non-Javascript

If Javascript is not enabled, usually you will want all of the content (or the important parts) to be shown. There are two special classes "_toggle_initshow" and "_toggle_inithide" which set the initial value of a toggle. This has a similar effect of setting the CSS display property. However, there are a couple differences. If you set the CSS display property, then when Javascript is not enabled, the object will be permanently set with that value. For example, an object hidden with display=none can never be shown if Javascript is turned off. Alternatively, if you do not set the CSS property and instead set _toggle_inithide, then if Javascript is on, the object will be hidden (and presumably will be toggleable), but if Javascript is off, the object will shown. The main disadvantage to using Javascript to initially hide an object is that the objects may briefly appear on the browser's screen before being hidden (doesn't look too nice). However, for accessibility reasons, it is probably preferable to allow non-Javascript browsers to view all the content.


Templates can make this much easier to use. Some existing templates are:

Technical Details

See MediaWiki:Common.js for the javascript code.