Previous Next JavaScript must be enabled to correctly display this content

## 11.3 Creating Custom Themes

Create a custom theme by modifying existing templates.

The Oracle APEX engine creates an application user interface based on a named collection of templates called a theme. Templates control the look and feel of the components in an application. If you must create a custom template, it is generally easier to start with an existing template and then modify it. Once you have created one or more default templates, you can modify those templates to fit your specific needs.

- About Cascading Style Sheets
  A Cascading Style Sheet (CSS) provides a way to control the style of a web page without changing its structure.
- About Calling the JavaScript File from the Page Template
  Reference a `.js` file in the page template.
- About Using Escaping Syntax in Substitution Strings
  Use escaping syntax in substitution strings.
- Selecting a Default Page Template
  Select a default page template by either selecting a default page template within a specific theme, or by selecting a specific page template on a page-by-page basis.
- Creating a New Template
  To create a custom template, copy and then modify and existing template.
- Using Template Options
  Template options provide a declarative way for developers to apply different styles to components on an Oracle APEX page.
- Viewing Template Reports
  View reports describing template utilization, subscriptions, published templates, and edit history.
- Managing Templates
  Manage templates by navigating to the Templates page in Shared Components.
- Breadcrumb Templates
  Breadcrumb templates control the display of breadcrumb entries.
- Button Templates
  Customize the look and feel of a button using button templates. Button templates are optional.
- Label Templates
  Centrally manage HTML markup of page item labels using label templates.
- List Templates
  Control the appearance of a list using list templates.
- Page Templates
  Define the appearance of a page using page templates.
- Popup LOV Templates
  Use Popup LOV templates control how popup lists display for all items defined as `POPUP`.
- Template Component Type Plug-ins
  Learn about Template Component Type plug-ins.
- Region Templates
  Region templates control the appearance and placement of region attributes.
- Report Templates
  Report column templates provide you with control over the results of a row from a SQL query. This type of template defines a cell, not an entire row.

See Also:

- Using Themes
- Managing Themes and Subscriptions
- Managing Theme Subscriptions

Parent topic: Using Themes and Theme Styles