In DotNetNuke is de vormgeving gescheiden van de inhoud. De vormgeving van de website noemen we de skin. Het maken van zo'n template noemen we skinning. Een skin in DotNetNuke bestaat uit html, css en javascript. De laatste versie van DotNetNuke (5.2.2) is XHTML Transitional.
Er zijn 'tokens' of 'placeholders' beschikbaar in DotNetNuke die het mogelijk maken om specifieke functionaliteit aan een skin toe te voegen. Een aantal voorbeelden van placeholders:
- [LOGO] - Een logo is instelbaar in het CMS
- [BANNER] - Mogelijkheid om banners van adverteerders aan de website toe voegen
- [USER] - genereert, indien ingelogd, de gebruikersnaam; indien uitgelogd 'registreren'
- [NAV] of [MENU] - toont het dynamische Menu van DotNetNuke
- [BREADCRUMB] - genereert een kruimelpad
- [COPYRIGHT] - toont een standaard copyright tekst
- [TERMS] - toont de voorwaarden
- [LINKS] - toont de menuitems als links
- [PRIVACY] - toont het privacy statement
- [LANGUAGE] - toont een vlag van de taal en m.b.v. third-party-modules is de content in meerdere talen te tonen
In een skin moet altijd een 'contentpane' voorkomen. Deze pane gebruikt DotNetNuke om de content te renderen.
De skin is gekoppeld aan een aantal CSS (Cascading Style Sheets) bestanden.
Deze bestanden zorgen voor de opmaak van de in de skin vastgelegde styles.
Standaard wordt in DotNetNuke een skin meegeleverd. Zie ook 'Skins en Containers'.