UMBRACO AND YOUR MARKUP
Through the various examples that you've seen, you may have noticed the use of XHTML for markup. At this time, this is the latest approved and widely used W3C standard, with HTML5 right around the corner. By default, Umbraco is configured to validate and recognize XHTML 1.0 Strict with the option to turn this off. This means that the Rich Text Editor data type, which uses Tidy for HTML cleanup, validates against that W3C specification. You can turn off this validation in the Umbraco settings, but for best practices it is recommended that you leave it intact and write standards-based HTML and Cascading Style Sheets (CSS).
You Get What You Put In — A Good Thing
You'll be glad to know that Umbraco is one of the few CMSs that does not alter your markup in any way at runtime. No extraneous tags or comments are inserted into the view; no automatic stripping of tags occurs, or other modifications of your code. There are two exception to this rule (but no, it's not a catch, I promise):
- TinyMCE: This is the open source Rich Text Editor (RTE) that ships with Umbraco. As a developer and owner of an Umbraco site, you can edit how this control behaves by configuring the settings in <install root>/config/umbraco.settings. By default, the RTE will “clean up” empty tags (like empty TDs, DIVs, and so on). But, you can change all these settings to your preference in the config file(s).
If you prefer to use another editor, Umbraco allows you to do just that by rolling your ...