|Home > Guides > Tag Developers Guide > Struts Tags > UI Tags > Themes and Templates > css_xhtml theme|
The css_xhtml theme provides all the basics that the simple theme provides and adds several features.
The xhtml theme uses the "wrapping" technique described by Extending Themes. Let's look at how the HTML tags are wrapped by a standard header and footer. For example, in the textfield template, text.ftl, the controlheader.ftl and controlfooter.ftl templates are wrapped around the simple template.
The header used by the HTML tags in the css_xhtml theme is complicated. Unlike the xhtml theme, the CSS theme does not use a labelposition attribute. Instead, the label position is defined by CSS rules.
Note that the fieldErrors, usually caused by Validation, are displayed in a div block before the element is displayed.
And the controlfooter.ftl contents:
Two css_xhtml templates of special interest are head and form.
The css_xhtml head template is similar to the xhtml head template. The difference is that CSS is used to provide the layout.
The head includes a style sheet.