# Elements (PE beta)

{% tabs %}
{% tab title="Experience level" %}
This core reference entry is suited for <mark style="color:green;">**beginner-level builders**</mark>**.**&#x20;

[Learn more about experience levels.](#user-content-fn-1)[^1]
{% endtab %}

{% tab title="In-depth articles (11)" %}
To learn about this topic more in-depth, we recommend reading the suggested articles below:

**Elements**\
In this article series, we cover how to work with different element types:

* Article series:[ Elements](https://manual.bubble.io/help-guides/design/elements)
  * Article series: [The element hierarchy](https://manual.bubble.io/help-guides/design/elements/the-element-hierarchy)
  * Article: [The page](https://manual.bubble.io/help-guides/design/elements/web-app/the-page)
  * Article series: [Container elements](https://manual.bubble.io/help-guides/design/elements/web-app/containers)

    Elements that contain other elements.
  * Article: [Visual elements](https://manual.bubble.io/help-guides/design/elements/web-app/visual-elements)\
    Elements like text, buttons, icons and images.
  * Article series: [Input forms](https://manual.bubble.io/help-guides/design/elements/web-app/input-forms)

    Elements that accept input, such as text and file uploads.
* Article: [Conditional expressions](https://manual.bubble.io/help-guides/logic/conditions)\
  Making your elements change appearance in response to varying conditions.

***

**The design tab**\
In this article we cover the different tools available in the design tab.

* Article: ´[The design tab](https://manual.bubble.io/help-guides/getting-started/navigating-the-bubble-editor/tabs-and-sections/design-tab)

***

#### Design

Article series focusing on design in general, explaining terminology and offering resources to help you set up a user-friendly, good looking design.

* Article series: [Design](https://manual.bubble.io/help-guides/design)
  * Article: [Responsive design](https://manual.bubble.io/help-guides/design/responsive-design)
  * Building pages that work on all devices, such as a laptop and a phone.

***

**Previewing your app**

In this section about how to [preview your app](#user-content-fn-2)[^2] in the development environment.

Article: [Previewing your app](https://manual.bubble.io/help-guides/getting-started/navigating-the-bubble-editor/previewing-your-app)
{% endtab %}

{% tab title="Videos (1 playlist)" %}
Bubble Academy: [Element videos](https://www.youtube.com/@BubbleIO/search?query=element) (list of videos related to elements)
{% endtab %}
{% endtabs %}

Elements are the visual components you place on pages[^3] (web) and views[^4] (mobile). They display text, images, and other content, and allow users to interact with your app. Each element has configurable properties, which you manage in the [property editor](#the-element-property-editor).

<table><thead><tr><th width="142.73828125">Main category</th><th width="373.3828125">Description</th><th>Link</th></tr></thead><tbody><tr><td><strong>Web elements</strong></td><td>Elements that can be used in web apps that live in a web browser.</td><td><a data-mention href="bubble-elements/element-properties/web-element-properties">web-element-properties</a></td></tr><tr><td><strong>Mobile elements</strong></td><td>Elements that can be used in native mobile apps on iOS and Android devices.</td><td><a data-mention href="bubble-elements/element-properties/native-mobile-element-properties">native-mobile-element-properties</a></td></tr><tr><td><strong>Reusable elements</strong></td><td>A reusable element is a container (similar to a group) that holds other elements and can be placed in multiple locations throughout your app. <br><br>Reusable elements work for both web apps and mobile, but they function independently. A reusable element for web cannot be used in a native mobile app, and vice versa.</td><td><a data-mention href="bubble-elements/element-properties/reusable-element-properties">reusable-element-properties</a></td></tr></tbody></table>

Elements are either part of Bubble's core library or added with plugins[^5].

## Element property editor

The element property editor is where you make changes to an element's [properties](#elements-and-properties) and [conditionals](https://manual.bubble.io/core-resources/bubble-elements/conditional-element-properties). You can read more about the element property editor in the article below.

[the-element-property-editor](https://manual.bubble.io/core-resources/bubble-elements/the-element-property-editor "mention")

## Elements and properties

Some properties are general and appear on most elements. These include layout settings (such as width, height, alignment), visibility controls, conditional formatting, and collapse behavior. They control how an element looks and behaves in relation to the page and other elements.

Other properties are element-specific and only appear on certain element types. For example, an input may include *Make required* or content format settings, while a date/time picker includes date format and time zone options. Containers include *Type of content* and *Data source*, which are not available on basic visual elements like text.

Element-specific properties define the core function of that element. General properties control how that function is presented and behaves within the layout.

This section is divided into these categories:

<table><thead><tr><th width="259.30859375"></th><th>Description</th><th>Link</th></tr></thead><tbody><tr><td><strong>Container-specific properties</strong></td><td>Properties that only apply to a specific container element type.</td><td><a data-mention href="#container-specific-properties">#container-specific-properties</a></td></tr><tr><td><strong>Element-specific properties</strong></td><td>Properties that only apply to a specific non-container element type.</td><td><a data-mention href="#element-specific-properties">#element-specific-properties</a></td></tr></tbody></table>

### **Container-specific properties**

Containers also come with properties that only apply to a specific type.

#### Web

<table><thead><tr><th width="157.84765625">Container type</th><th width="385.51953125">Description</th><th>Link</th></tr></thead><tbody><tr><td><strong>Page</strong></td><td>The top-most layer of your design hierarchy. Each page has its own URL.</td><td><a data-mention href="bubble-elements/element-properties/web-element-properties/page-properties">page-properties</a></td></tr><tr><td><strong>Group</strong></td><td>A Group is a general-purpose container that holds other elements. It serves both a visual and a data role in your app.</td><td><a data-mention href="bubble-elements/element-properties/web-element-properties/container-properties/group-element">group-element</a></td></tr><tr><td><strong>Repeating group</strong></td><td>A repeating group is a container that displays a list of items by repeating its cell layout once per item in a data source.</td><td><a data-mention href="bubble-elements/element-properties/web-element-properties/container-properties/repeating-group-element">repeating-group-element</a></td></tr><tr><td><strong>Popup</strong></td><td>A container displayed above the page content, typically used for modals, dialogs, or focused user interactions.</td><td><a data-mention href="bubble-elements/element-properties/web-element-properties/container-properties/popup-element">popup-element</a></td></tr><tr><td><strong>Floating Group</strong></td><td>A container that remains fixed relative to the viewport rather than the page layout.</td><td><a data-mention href="bubble-elements/element-properties/web-element-properties/container-properties/floating-group-element">floating-group-element</a></td></tr><tr><td><strong>Group Focus</strong></td><td>A group focus is a contextual container that appears relative to another element on the page.</td><td><a data-mention href="bubble-elements/element-properties/web-element-properties/container-properties/group-focus-element">group-focus-element</a></td></tr><tr><td><strong>Table</strong></td><td>A Table is a structured container that displays tabular data in predefined rows and columns.</td><td><a data-mention href="bubble-elements/element-properties/web-element-properties/container-properties/table-element">table-element</a></td></tr></tbody></table>

#### Mobile

<table><thead><tr><th width="157.84765625">Container type</th><th width="385.51953125">Description</th><th>Link</th></tr></thead><tbody><tr><td><strong>View</strong></td><td>The top-most layer of your design hierarchy in a native mobile app.</td><td><a data-mention href="bubble-elements/element-properties/native-mobile-element-properties/the-view-element">the-view-element</a></td></tr><tr><td><strong>Group</strong></td><td>A general-purpose container that holds other elements. It serves both a visual and a data role in your app.</td><td><a data-mention href="bubble-elements/element-properties/native-mobile-element-properties/container-properties-mobile/group-element-mobile">group-element-mobile</a></td></tr><tr><td><strong>Floating Group</strong></td><td>A container that remains fixed relative to the viewport rather than the view layout.</td><td><a data-mention href="bubble-elements/element-properties/native-mobile-element-properties/container-properties-mobile/floating-group-element-mobile">floating-group-element-mobile</a></td></tr><tr><td><strong>Short list</strong></td><td>A short list is a container for displaying a fixed set of data items.</td><td><a data-mention href="bubble-elements/element-properties/native-mobile-element-properties/container-properties-mobile/short-list-element-mobile">short-list-element-mobile</a></td></tr><tr><td><strong>Horizontal list</strong></td><td>A horizontal-scrolling list that shows items side by side.</td><td><a data-mention href="bubble-elements/element-properties/native-mobile-element-properties/container-properties-mobile/horizontal-list-element-mobile">horizontal-list-element-mobile</a></td></tr><tr><td><strong>Sheet</strong></td><td>Overlay elements that provide focused interaction while keeping the underlying view visible</td><td><a data-mention href="bubble-elements/element-properties/native-mobile-element-properties/container-properties-mobile/sheet-element-mobile">sheet-element-mobile</a></td></tr></tbody></table>

### Element-specific properties

Element-specific properties are documented in articles that correspond to the element categories, as they appear in the element palette. Each category groups elements with similar functionality, and their reference entries describe the properties unique to those elements.

### Web

<table><thead><tr><th width="177.8778076171875">Category</th><th width="368.6363525390625">Description</th><th>Article link</th></tr></thead><tbody><tr><td><strong>Visual</strong></td><td>Elements like <a href="bubble-elements/element-properties/web-element-properties/visual-element-properties/text-element">text</a>, <a href="bubble-elements/element-properties/web-element-properties/visual-element-properties/button-element">buttons</a>, <a href="bubble-elements/element-properties/web-element-properties/visual-element-properties/icon-element">icons</a> and <a href="bubble-elements/element-properties/web-element-properties/visual-element-properties/image-element">images</a>.</td><td><a data-mention href="bubble-elements/element-properties/web-element-properties/visual-element-properties">visual-element-properties</a></td></tr><tr><td><strong>Input forms</strong></td><td>Elements like <a href="bubble-elements/element-properties/web-element-properties/input-form-properties/input-element">text input</a>, <a href="bubble-elements/element-properties/web-element-properties/input-form-properties/date-time-picker-element">date/time picker</a>, <a href="bubble-elements/element-properties/web-element-properties/input-form-properties/checkbox-element">checkbox</a> and <a href="bubble-elements/element-properties/web-element-properties/input-form-properties/dropdown-element">dropdown</a>.</td><td><a data-mention href="bubble-elements/element-properties/web-element-properties/input-form-properties">input-form-properties</a></td></tr><tr><td><strong>Bubble-made plugin elements</strong></td><td>Elements added by installing <a href="bubbles-interface/plugins-tab">plugins</a>. The documentation only covers plugins made by Bubble.</td><td><a data-mention href="bubble-elements/element-properties/web-element-properties/bubble-made-plugin-element-properties">bubble-made-plugin-element-properties</a></td></tr></tbody></table>

### Mobile

<table><thead><tr><th width="177.8778076171875">Category</th><th width="368.6363525390625">Description</th><th>Article link</th></tr></thead><tbody><tr><td><strong>Visual</strong></td><td>Elements like <a href="bubble-elements/element-properties/native-mobile-element-properties/visual-element-properties-mobile/text-element-mobile">text</a>, <a href="bubble-elements/element-properties/native-mobile-element-properties/visual-element-properties-mobile/button-element-mobile">buttons</a>, <a href="bubble-elements/element-properties/native-mobile-element-properties/visual-element-properties-mobile/icon-element-mobile">icons</a> and <a href="bubble-elements/element-properties/native-mobile-element-properties/visual-element-properties-mobile/image-element-mobile">images</a>.</td><td><a data-mention href="bubble-elements/element-properties/native-mobile-element-properties/visual-element-properties-mobile">visual-element-properties-mobile</a></td></tr><tr><td><strong>Input forms</strong></td><td>Elements like <a href="bubble-elements/element-properties/native-mobile-element-properties/input-form-properties-mobile/input-element-mobile">text input</a>, <a href="bubble-elements/element-properties/native-mobile-element-properties/input-form-properties-mobile/date-time-picker-element-mobile">date/time picker</a>, <a href="bubble-elements/element-properties/native-mobile-element-properties/input-form-properties-mobile/checkbox-element-mobile">checkbox</a> and <a href="bubble-elements/element-properties/native-mobile-element-properties/input-form-properties-mobile/selectable-list-element-mobile">selectable list</a>.</td><td><a data-mention href="bubble-elements/element-properties/native-mobile-element-properties/input-form-properties-mobile">input-form-properties-mobile</a></td></tr></tbody></table>

### Reusable elements

<table><thead><tr><th width="177.8778076171875">Category</th><th width="370.5230712890625">Description</th><th>Article link</th></tr></thead><tbody><tr><td><strong>Reusable element</strong></td><td>A reusable element is a container (similar to a group) that holds other elements and can be placed in multiple locations throughout your app. <br><br>Reusable elements work for both web apps and mobile, but they function independently. A reusable element for web cannot be used in a native mobile app, and vice versa.</td><td><a data-mention href="bubble-elements/element-properties/reusable-element-properties">reusable-element-properties</a> (web and mobile)</td></tr></tbody></table>

[^1]: In the Bubble docs, experience levels are categorized into beginner, intermediate, and advanced.

    To assist with learning, especially for more complex topics, we'll recommend prerequisite reading where it could be beneficial.&#x20;

[^2]: Every chance that you make in your app can be instantly previewed so that you can see how your app looks to your users.

    User manual article: [Previewing your app](https://manual.bubble.io/help-guides/getting-started/navigating-the-bubble-editor/previewing-your-app)

    &#x20;&#x20;

[^3]: Each **page** of your app is defined as the top element, that all other elements are contained within. Each page has a unique URL and a unique collection of elements and workflows.​\
    \
    Article: [the-page](https://manual.bubble.io/help-guides/design/elements/web-app/the-page "mention")

[^4]: Each view in a native mobile app is a full-screen state that the app transitions between as the user navigates. Like pages, each view has its own collection of elements and workflows, but unlike pages, views don't have URLs.<br>

    Article: [the-view](https://manual.bubble.io/help-guides/design/elements/ios-and-android-app/the-view "mention")

[^5]: *Plugins* are extensions that you can use to extend Bubble's capabilitie&#x73;*.* They can add new elements, actions, API connections and a lot mor&#x65;*.*

    Article: [Plugins](https://manual.bubble.io/help-guides/integrations/using-plugins)

    Reference: [The plugin tab](https://manual.bubble.io/core-resources/bubbles-interface/plugins-tab)\
    \
    \
    \
    \
    &#x20;   &#x20;
