...
- reset css: ensures the styling is consequent amongst all browsers
- uses separate css files for different rendering situations: reset, base, print, handheld, ..., and the regular style.css which is similar to the one used in all other themes
- concatenation and minification ability for the css , and js and json files:
- This is disabled by default, and will need to be enabled in the configuration
- The IncludePageMeta has been extended to generate URL's to the concatenated version of all css files using the same media tag (if enabled in config)
- The ConcatenationReader has been created to return concatenated and minified versions of the css and js files
- This is built to use the list of included css files, last modification timestamps, ... for caching purposes.
- In order to enable this for any of the existing themes, the theme sitemap must be altered as well
- javascript loading if jquery is references moved to bottom of page for fast loading
- uses new dri2xhtml-alt, and everything which is replaced in the theme, is included using the exact same hierarchy, for a good overview
- the rendering of item display and item lists has been completely redesigned
- The user agent detection in the browser sitemap is no longer determined using the sitemap, but is determined in the page-structure.xsl: this is supposed to be more reliableused to generate different stylesheets for different browsers. Because user agent sniffing isn't very reliable, and spreading css rules about the same element over different files for different browsers can make debugging harder. Instead, for IE conditional comments give the body tag a class corresponding to the version of IE , and modernizr is used to detect which css features are available. This way you can target all browsers that support a certain feature using css classes, and rules affecting the same element can be put together in the same place for all browsers.
Screenshots