Formatting Text Using HTML Markup

Inquisit supports two ways of formatting text to be displayed during an experiment. Inquisit can display complete HTML documents using <html> and <htmlpage> elements. Using these elements, you have access to all of the power and richness of HTML including text formatting, layout control, and display of multimedia such as images, sound, and movies.

In some cases, a complete HTML document may be overkill, however, such as when you simply wish to present a block of text with a particular phrase shown in bold or italics. With Inquisit 6, you can selectively format snippets of text in your script by enclosing the those snippets in HMTL tags without creating a separate HTML document. Formatting is specified using a subset of HTML 4 markup tags. Inquisit supports display of richly formatted text in a number of different contexts including text elements, page elements, and survey captions.

Inquisit automatically detect HTML markup and display rich text accordingly. For example, setting a <text> element's item attribute as follows:

<text>
/ items = ("<b>Hello</b> <i>Inquisit!</i>")			
<text>
	

will result in the text displaying like this:

Hello Inquisit!

When HTML markup is used for text, Inquisit follows the rules defined by the HTML 4 specification. This includes default properties for text layout, such as the direction of the text flow (left-to-right) which can be changed by applying the "dir" attribute to blocks of text.

Supported Tags

The following table lists the HTML tags supported by Inquisit's rich text formatting engine:

Tag Description Comment
a Anchor or link Supports the href and name attributes.
address Address
b Bold
big Larger font
blockquote Indented paragraph
body Document body Supports the bgcolor attribute, which can be a color name or a #RRGGBB color specification.
br Line break
center Centered paragraph
cite Inline citation Same as i.
code Code Same as tt.
dd Definition data
dfn Definition Same as i.
div Document division Supports the standard block attributes.
dl Definition list Supports the standard block attributes.
dt Definition term Supports the standard block attributes.
em Emphasized Same as i.
font Font size, family, and/or color Supports the following attributes: size, face, and color (color names or #RRGGBB).
h1 Level 1 heading Supports the standard block attributes.
h2 Level 2 heading Supports the standard block attributes.
h3 Level 3 heading Supports the standard block attributes.
h4 Level 4 heading Supports the standard block attributes.
h5 Level 5 heading Supports the standard block attributes.
h6 Level 6 heading Supports the standard block attributes.
head Document header
hr Horizontal line Supports the width attribute, which can be specified as an absolute or relative (%) value.
html HTML document
i Italic
img Image Supports the src, source, width, and height attributes.
kbd User-entered text
meta Meta-information Encoding is stored using a meta tag, for example: <meta http-equiv="Content-Type" content="text/html; charset=EUC-JP" />
li List item
nobr Non-breakable text
ol Ordered list Supports the standard list attributes.
p Paragraph Left-aligned by default. Supports the standard block attributes.
pre Preformated text
s Strikethrough
samp Sample code Same as tt.
small Small font
span Grouped elements
strong Strong Same as b.
sub Subscript
sup Superscript
table Table Supports the following attributes: border, bgcolor (color names or #RRGGBB), cellspacing, cellpadding, width (absolute or relative), and height.
tbody Table body Does nothing.
td Table data cell Supports the standard table cell attributes.
tfoot Table footer Does nothing.
th Table header cell Supports the standard table cell attributes.
thead Table header If the thead tag is specified, it is used when printing tables that span multiple pages.
title Document title
tr Table row Supports the bgcolor attribute, which can be a color name or a #RRGGBB color specification.
tt Typewrite font
u Underlined
ul Unordered list Supports the standard list attributes.
var Variable Same as i.

Block Attributes

The following attributes are supported by the div, dl, dt, h1, h2, h3, h4, h5, h6, p tags:

List Attributes

The following attribute is supported by the ol and ul tags:

Table Cell Attributes

The following attributes are supported by the td and th tags:

CSS Properties

The following table lists the CSS properties supported by Inquisit's rich text formatting:

Property Values Description
background-color <color> Background color for elements
background-image <uri> Background image for elements
color <color> Text foreground color
font-family <family name> Font family name
font-size [ small | medium | large | x-large | xx-large ] | <size>pt | <size>px Font size relative to the document font, or specified in points or pixels
font-style [ normal | italic | oblique ]
font-weight [ normal | bold | 100 | 200 | 300 | 400 | 500 | 600 | 700 | 800 | 900 ] Specifies the font weight used for text.
text-decoration none | [ underline || overline || line-through ] Additional text effects
font [ [ <'font-style'> || <'font-weight'> ]? <'font-size'> <'font-family'> ] Font shorthand property
text-indent <length>px First line text indentation in pixels
white-space normal | pre | nowrap | pre-wrap Declares how whitespace in HTML is handled.
margin-top <length>px Top paragraph margin in pixels
margin-bottom <length>px Bottom paragraph margin in pixels
margin-left <length>px Left paragraph margin in pixels
margin-right <length>px Right paragraph margin in pixels
padding-top <length>px Top table cell padding in pixels
padding-bottom <length>px Bottom table cell padding in pixels
padding-left <length>px Left table cell padding in pixels
padding-right <length>px Right table cell padding in pixels
padding <length>px Shorthand for setting all the padding properties at once.
vertical-align baseline | sub | super | middle | top | bottom Vertical text alignment. For vertical alignment in text table cells only middle, top, and bottom apply.
border-collapse collapse | separate Border Collapse mode for text tables. If set to collapse, cell-spacing will not be applied.
border-color <color> Border color for text tables and table cells.
border-top-color <color> Top border color for table cells.
border-bottom-color <color> Bottom border color for table cells.
border-left-color <color> Left border color for table cells.
border-right-color <color> Right border color for table cells.
border-style none | dotted | dashed | dot-dash | dot-dot-dash | solid | double | groove | ridge | inset | outset Border style for text tables and table cells.
border-top-style <color> Top border style for table cells.
border-bottom-style <color> Bottom border style for table cells.
border-left-style <color> Left border style for table cells.
border-right-style <color> Right border style for table cells.
border-width <width>px Width of table or cell border
border-top-width <length>px Top border width for table cells.
border-bottom-width <length>px Bottom border width for table cells.
border-left-width <length>px Left border width for table cells.
border-right-width <length>px Right border width for table cells.
border-top <width>px <border-style> <border-color> Shorthand for setting top border width, style and color
border-bottom <width>px <border-style> <border-color> Shorthand for setting bottom border width, style and color
border-left <width>px <border-style> <border-color> Shorthand for setting left border width, style and color
border-right <width>px <border-style> <border-color> Shorthand for setting right border width, style and color
border-top <width>px <border-style> <border-color> Shorthand for setting top border width, style and color
border-bottom <width>px <border-style> <border-color> Shorthand for setting bottom border width, style and color
border <width>px <border-style> <border-color> Shorthand for setting all four border's width, style and color
background [ <'background-color'> || <'background-image'> ] Background shorthand property
page-break-before [ auto | always ] Make it possible to enforce a page break before the paragraph/table
page-break-after [ auto | always ] Make it possible to enforce a page break after the paragraph/table
float [ left | right | none ] Specifies where an image or a text will be placed in another element. Note that the float property is only supported for tables and images.
text-transform [ uppercase | lowercase ] Select the transformation that will be performed on the text prior to displaying it.
font-kerning [ normal | none ] Enables or disables kerning between text characters.
font-variant small-caps Perform the smallcaps transformation on the text prior to displaying it.
word-spacing <width>px Specifies an alternate spacing between each word.

Supported CSS Selectors

All CSS 2.1 selector classes are supported except pseudo-class selectors such as :first-child, :visited and :hover.