Help:Infoboxes/CSS

Portable infoboxes can be themed quite easily by local admins using a wiki's community CSS.

Without customizations, portable infobox theming takes cues from your community's Theme Designer settings, particularly the article background color and link color.

Infobox themes
The default infobox theming can be overridden using local community CSS, and using the theme or theme-source attributes on the infobox tag will make it easy to target specific infobox templates using classes.


 * The theme attribute is used to specify a custom CSS class for the infobox template.
 * The theme-source attribute allows you to vary the CSS class via a template parameter.

Using "theme"
For example, theme="delta" will add a class called pi-theme-delta to the infobox HTML, which can then be customized using CSS:

As an example, the code below could then be used to change the secondary background color to red:

Using "theme-source"
For example, theme-source="location" means that, when location is specified in an article's infobox, it will use the value of it as the class.

For example:

If you want to target specific elements within that particular infobox, you would do then something like this:

Advanced theme notes

 * If both theme and theme-source are used, the theme attribute is treated as the default (for when theme-source is not defined).
 * Spaces in the values of theme and theme-source are converted to hyphens, meaning only a single class can be added.
 * If no theme is specified, .pi-theme-wikia will be used instead.

Main classes
These classes help you update the styling of specific tags:
 * Title


 * Header


 * Navigation


 * Groups


 * Data tag


 * Data Value


 * Data Label


 * Image


 * Image Tabs

Helper classes
Portable infoboxes contain a variety of design-specific helper classes to help you easily update the overall styling:
 * overall infobox background
 * overall infobox background


 * header and navigation backgrounds
 * header and navigation backgrounds


 * data value font styling
 * data value font styling


 * header, label and navigation font styles
 * header, label and navigation font styles


 * paddings around each infobox element
 * paddings around each infobox element


 * infobox element border colors
 * infobox element border colors

Note: this is not an exhaustive list of available classes - more are listed within Help:PortableInfoboxes/Tags.

Sample code snippets
Change infobox width:

Change infobox background color:

Change infobox headers and navigation background:

Change infobox elements border color:

Change infobox elements paddings:

Change infobox data values font size:

Change infobox headers, labels and navigation values font size:

Change infobox title font size:

Change label column width:

Select for custom theme "oblivion", then tweak caption font size:

Change background color of tabs for images

Advanced
Normally, if you need to change the styling for a specific theme you would write something like this:

However, when a CSS class is on the same element as another and you need to select for both, leave no space between the classes. For example,  is on the same   element as the theme  and general portable infobox class, so CSS that changes the background for that theme would be:

de:Hilfe:Infoboxen/CSS es:Ayuda:Infoboxes/CSS fi:Ohje:Tietolaatikot/CSS fr:Aide:Infoboxes/CSS it:Aiuto:Infobox/CSS ja:ヘルプ:インフォボックス/CSS pl:Pomoc:Infoboksy/CSS pt:Ajuda:Infoboxes/CSS ru:Справка:Инфобоксы/CSS uk:Довідка:Інфобокси/CSS vi:Trợ giúp:Hộp thông tin/CSS zh:Help:訊息框/CSS