Template:Optional style/doc

From Wikibooks, open books for an open world
Jump to navigation Jump to search

Utility template for constructing optional style attributes. This is probably only useful in other templates.

It allows to create a style with any number of rules, omitting any not given (or blank) and omitting the entire style attribute if none are given.

This means that this:

{{#if:{{{padding-top|}}}{{{padding-bottom|}}}|style="{{#if:{{{padding-top|}}}|padding-top:{{{padding-top}}};}}{{#if:{{{padding-bottom|}}}|padding-bottom:{{{padding-bottom}}};}}"}}

becomes:

{{optional style
 | padding-top = {{{padding-top|}}}
 | padding-bottom = {{{padding-bottom|}}}
}} 

Parameters:

  • Any given parameters are used as the CSS property name (e.g. padding-top). The parameter value is the property value (e.g. blank or 2em).
  • style: Pre-built CSS (i.e. like padding-left:2em; padding-right:1em; (the semicolons between items are important). Will be added at the end of the style, so it will override any other parameter (in this case, padding-left would be overridden by style.

Examples

[edit source]

Example

{{optional style
 | padding-top = 2em
 | padding-bottom =
}} 

style="padding-top:2em;"

Example: All parameters blank

{{optional style
 | padding-top =
 | padding-bottom =
}} 

Example: With a style parameter

{{optional style
 | padding-top = 4em;
 | padding-bottom =
 | style = padding-left:2em;padding-top:1em;
}} 

style="padding-top:4em;padding-left:2em;padding-top:1em;"