Wikipedia:Ambox CSS classes

del.icio.us del.icio.us
Digg Digg
Furl Furl
Reddit Reddit
Rojo Rojo
Add to OnlyWire

This how-to guide describes how to use the ambox CSS classes to create article message boxes such as {{wikify}} etc. The ambox CSS classes are defined in MediaWiki:Common.css. This guide describes how to use the classes directly in wikitables and HTML tables.

There is also a meta template {{ambox}} that makes it easy to create article message boxes. It has usage documentation and examples and can handle the most common usage cases. But {{ambox}} is just a thin wrapper for the CSS classes. If/when you need more advanced functionality you should use the classes directly in a wikitable or HTML table as described in this guide.

Contents

Browser cache

If these boxes don't look alike, you may need to refresh your web browser cache:

Box generated with the ambox CSS classes.
Hardcoded box.

This happens when the CSS classes have been updated but still is cached in your browser. This usually is gone in some days.

Usage

Simple usage example with the default blue "notice" colour:

{| class="ambox"
|-
| class="mbox-image | Image
| class="mbox-text" | Some text.
|}
Image Some text.

Slightly more complex example with the purple "move/merge/split/transwiki proposals" colour and an image:

{| class="ambox ambox-move"
|-
| class="mbox-image" | [[Image:Edit-copy purple.svg|40px]]
| class="mbox-text" | Some text.
|}
Some text.

Ambox CSS classes

All the styles for the article message boxes are defined as CSS classes in MediaWiki:Common.css. This allows the message boxes to be skinned. That is, they can be overridden in the style sheets for different Wikipedia skins and also in your own monobook.css.

Here are the ambox class names and what they define.

ambox – The box size, border, background and default colour etc.
Image mbox-image and mbox-imageright
The size and padding etc of the image cells.
Imageright
mbox-text – The size and padding etc of the text cell.
ambox-speedy – The red+pink "speedy deletion" style.
ambox-delete – The red "deletion" style.
ambox-content – The orange "content issues" style.
ambox-style – The yellow "style issues" style.
ambox-notice – The blue "article notices" style.
ambox-move – The purple "move/merge/split/transwiki proposals" style.
ambox-protection – The gray "protection" style.

More usage

{| class="ambox ambox-notice"
| class="mbox-image" | [[Image:Gnome globe current event.svg|42px]]
| class="mbox-text" | <div>
'''This article or section documents a current [[spaceflight]].'''
<br>Content may change as the mission progresses.
</div>
| class="mbox-imageright" | [[Image:Shuttle.svg|20px]]
|}

This article or section documents a current spaceflight.
Content may change as the mission progresses.

In the example above:

  • The main ambox class must be used in the header to set the box size and border etc.
  • The mbox-notice class is used to set the left colour bar. Not really necessary since the default colour bar that the main ambox class sets already is blue. But of course necessary for other colours.
  • The first wikitable cell uses the mbox-image class to set the size and padding etc for the left image cell.
  • The image uses normal MediaWiki notation. 40px - 50px width are usually about right depending on the image height to width ratio.
  • The second cell holds the message body text. Padding and width for this cell and any extra cells should be set by using the class mbox-text.
  • The last cell uses the mbox-imageright class to set the size and padding etc for the right image cell.

MediaWiki has some oddities when handling content in tables. Thus here we also applied a pair of <div> </div> tags around the message body text. They allow us to write the text on several lines instead of one contiguos line without getting strange paragraph breaks. In this case we just needed it to make the example lines short enough to fit in the code example box. But this trick can be very convenient when writing long messages. Note that the div-tags unfortunately cause some extra margin around the text, so only use them if you have to.

We also applied a <br> tag to force a line break exactly where we want it.

HTML tables

MediaWiki also understands HTML markup. Note that this is not really HTML markup but really "HTML wikimarkup", since MediaWiki processes it just like wikimarkup. Here is the example from above, but now with HTML markup:

<table class="ambox ambox-notice">
<td class="mbox-image"> [[Image:Gnome globe current event.svg|42px]]
<td class="mbox-text"><div>
'''This article or section documents a current [[spaceflight]].''' 
<br>Content may change as the mission progresses.
</div>
<td class="mbox-imageright"> [[Image:Shuttle.svg|20px]]
</table>

This article or section documents a current spaceflight.
Content may change as the mission progresses.

See also

This article is from Wikipedia. All text is available under the terms of the GNU Free Documentation License.


Giant Panda

Mercedes Car
James Bond Guide
This site monitored by SitePinger.net