User:Haus/2/doc

The various primary and auxiliary infobox templates and navigation templates maintained by the Military history WikiProject are all coded to use a common set of styling characteristics. This is needed primarily because a number of the templates are designed to be stacked together to present the appearance of a continuous block; it is also beneficial for providing a consistent appearance to the entire set of articles within our scope.

The style is controlled by the Recipe Infobox style template, which generates a number of different codes based on the parameter passed to it.


 *   – produces the CSS class and style parameters for an infobox.
 *   – produces the raw CSS style parameters for an infobox.
 *   – produces the CSS style parameters for a horizontal header bar in an infobox.
 *   – produces the raw CSS <tt>style</tt> attributes for a horizontal header bar in an infobox.
 * <tt> </tt> – produces the CSS <tt>style</tt> parameters for a standard image & caption block with a bottom border.
 * <tt> </tt> – produces the CSS <tt>style</tt> parameters for a standard image & caption block without a bottom border; this is typically used when the image block is placed immediately above a header bar, or at the bottom of the infobox.
 * <tt> </tt> – produces the raw CSS <tt>style</tt> attributes for a border between parts of the same infobox section.
 * <tt> </tt> – produces the raw CSS <tt>style</tt> attributes for a border between different infobox sections.
 * <tt> </tt> – produces the raw CSS <tt>style</tt> attributes for a collapsible navigation template.
 * <tt> </tt> – produces the raw CSS <tt>style</tt> attributes for a full-width collapsible navigation template.
 * <tt> </tt> – produces the raw CSS <tt>style</tt> attributes for the header bar in a collapsible navigation template.
 * <tt> </tt> – produces the raw CSS <tt>style</tt> attributes for the header bar in a full-width collapsible navigation template.
 * <tt> </tt> – produces the raw CSS <tt>style</tt> attributes for the text of the header bar in a collapsible navigation template.
 * <tt> </tt> – produces the raw CSS <tt>style</tt> attributes for a row label in a collapsible navigation template.
 * <tt> </tt> – produces the raw CSS <tt>style</tt> attributes for the row text in a collapsible navigation template.

A sample template using some of these options can be seen at right. From the top, it includes:
 * 1) The main <tt>header_bar</tt> in a table heading cell.
 * 2) A <tt>header_bar</tt> in a normal table cell.
 * 3) An <tt>image_box</tt>.
 * 4) Two normal fields with labels.
 * 5) A secondary <tt>header_bar</tt> in a heading cell.
 * 6) A pair of cells divided by an <tt>internal_border</tt>.
 * 7) A cell with a <tt>section_border</tt> at the top.
 * 8) Another secondary <tt>header_bar</tt> in a heading cell.
 * 9) An <tt>image_box_plain</tt>.

More sophisticated samples of the code can be found by examining the actual infoboxes used by the project.