Edit in GitHubLog an issue

Visual Elements

You can use Color, Typography and Layout to establish hierarchy in your designs.

Adobe Express implements the "Spectrum for Adobe Express theme", which has been designed specifically for it. You’ll notice a friendlier visual tone, with bolder typography, softer rounding on elements, and indigo serving as the accent color.

Color

The colors available in the Spectrum for Adobe Express light theme are designed to provide users with clear visual context and establish a hierarchy of actions within the UI. These colors help guide users through their workflow, ensuring that key actions stand out while maintaining a cohesive and accessible design.

When applying color, follow the specific styling recommendations at the component level to ensure consistency. Avoid overusing the accent color: it's meant to highlight primary actions, not dominate the entire interface. Additionally, adhere to the contrast ratio guidelines to maintain readability and accessibility for all users.

For more details on best practices, please refer to this Color system guide.

Typography

Spectrum is based on the Adobe Clean and Adobe Clean Han typefaces. The former is used for Latin characters, while the latter is for Simplified Chinese, Traditional Chinese, Japanese, and Korean ones.

Headings

Headings in Spectrum for Adobe Express use bolder typography. The default weight is 700 (Adobe Clean Black, Sans Serif), with a size ranging from M to XXS.

visual heading

Body Text

The available sizes for body text in Spectrum for Adobe Express span from XS to XXL, while the weight is usually around 400-500.

visual body

Usage

Here's an example of how you can implement the Adobe Clean typeface in your add-on; please note the recommended spacing between text and other user interface elements.

visual example

Layout & Structure

A well-structured layout sets the stage for a great design.

Adobe Express is built on a clean and consistent structure designed for clarity and usability: add-ons should follow the same rules and blend in.

Basic Structure

Add-ons on Desktop are assigned a specific width of 320px and a 100% height to ensure uniformity within the Adobe Express user interface and its modules. The layout is divided into the following parts:

  • The title bar with the add-on's icon—controlled by Adobe.
  • The body holding the add-on's content.
  • Optionally, a footer with Call to Action (CTA) buttons.

Basic Structure

Padding

Padding plays a crucial role in maintaining visual harmony and readability. You should consistently apply the following padding scheme:

  • 24px on the body to create a balanced spacing around the content. An additional padding of the same amount is applied at the footer's bottom.
  • 16px between internal elements to ensure they are appropriately spaced.

This padding structure ensures that content is well-separated and easy to interact with.

Padding

Responsive Grid and Core Container Styles

Adobe Express add-ons rely on a responsive grid system. Core container styles define a few key media sizes:

  • 272x128px for banners.
  • 128x128px tops for standard media.
  • 80x80px for smaller media items.

Remember to apply the standard gap of 16px between grid elements for consistency.

Responsive Grid and Core Container Styles

Panel Structure and core content actions

Panel structure in Adobe Express add-ons is designed to support core content actions, such as searching, sorting, and filtering. These actions are typically placed at the top of the panel for easy access, between the title and main body.

Panel Structure and core content actions

Structural Grids and Foundational Patterns

Structural grids in Adobe Express add-ons are designed to accommodate various content types, from simple lists to more visually complex media grids. Three of the container variants are as follows:

  • Media Grid: A straightforward grid for displaying media items.
  • Media Grid with Labels: Enhances the basic grid by adding labels beneath each item, ensuring clarity.
  • Media Grid with Cards: Adds a card-like structure on each media item.

Please note the specific paddings on each of these grid types.

Structural Grids and Foundational Patterns

Panel Actions

Panel Actions are interactive elements that allow users to search, sort, filter, and manage content within your add-on.

Actions Overview

Commonly found at the top of the add-on panel, Panel Actions include:

  • Search: allows users to quickly find specific content.
  • Filter: enables users to narrow down visible content based on criteria.
  • Sort: organizes content by relevance, date, or other metrics.
  • Add Folder: gives users the ability to create new folders within the add-on.
  • Tabs: lmets users navigate between different sections or views.

These actions enable users to "drill into" specific sections, for example dynamically refining a list of thumbnails that follows.

Panel Actions

Best Practices

Panel Actions, when available, should be arranged at the top of the add-on's content area. This ensures that users can easily access them and that they are always visible even when the grid below scrolls.

Examples

Here are some examples of common panel organizations and hierarchies for Adobe Express add-ons.

Examples

Components

Spectrum includes a number of widgets that allow you to build rich UIs for your add-ons. Foundational components should use the Spectrum for Adobe Express theme whenever possible.

This is a Spectrum theme specifically designed for the Adobe Express product suite to accommodate the needs of a mainstream, creative consumer audience. It features a friendlier visual tone, bolder typography, softer rounding on elements, and indigo as the accent color. See the Spectrum for Adobe Express theme in action below on the right, compared to the default on the left:

Spectrum for Adobe Express

Buttons

Buttons allow users to perform an action or navigate to a different part of the add-on. They have multiple styles to fit various needs and are ideal for calling attention when a user needs to take action to move forward in the workflow.

Buttons

Please mind the padding when using CTA buttons in the add-on's footer.

Button Groups

A Button Group is a collection of buttons that perform related actions. See the Usage Guidelines for more information on their correct use.

Button Groups

Secondary Variant Buttons

The Secondary Variant Button is for low emphasis. It’s paired with other button types to surface less prominent actions, and should never be the only button in a group.

Button Groups

Spectrum buttons support several variants (Accent, Primary, Secondary, Negative, Icon) to fit different use cases; refer to the Spectrum reference to see all available options and when to use them.

Form Elements

Form elements are essential for collecting user input and enabling interactions within your add-on. They include a variety of components such as text fields, search fields, pickers, and more.

Text Fields

Text fields allow users to input custom text entries with a keyboard. Various options can be shown with the field to communicate their requirements.

Text Fields

It's recommended to let text fields span the entire add-on's width—minus the container's padding—when possible, for a more consistent look.

Search Fields

A Search Field is used for searching and filtering content. As mentioned in the Layout & Structure section, the search field should be placed at the top of the panel, between the title and the main body.

Search Fields

Pickers

Pickers (sometimes known as "dropdowns" or "selects") allow users to choose from a list of options in a limited space. The list of options can change based on the context.

Pickers

Like all the components covered so far, it's best for pickers to take advantage of the add-on's full width.

Color Pickers

Color pickers are a special type of picker that allows users to select a color.

Color Pickers

The Spectrum component used as a Color Picker is the Swatch, which shows a small sample of a fill—such as a color, gradient, texture, or material—that is intended to be applied to an object.

The Swatch itself doesn't embed any color picker functionality, but it can be used in conjunction with a native <input> hidden element to trigger the browser's color picker. You can find an example with sample code in this tutorial.

Navigation is a key component of any user interface. It helps users understand where they are, where they can go, and how to get there. Spectrum provides a few components that we recommend to help you build a clear and consistent navigation system for your add-on.

Tabs

Tabs organize content into multiple sections and allow users to navigate between them; the content under the set of tabs should be related and form a coherent unit. Please always include a label for accessibility.

Tabs

Accordions

The Accordion element contains a list of items that can be expanded or collapsed to reveal additional content or information associated with each item. There can be zero expanded items, exactly one expanded item or more than one item expanded at a time, depending on the configuration. This list of items is defined by child elements that are targeted to the default slot of their parent.

Accordions

  • Privacy
  • Terms of Use
  • Do not sell or share my personal information
  • AdChoices
Copyright © 2024 Adobe. All rights reserved.