# Responsive design

{% embed url="<https://www.youtube.com/watch?v=vy1YqP5RUlc>" %}

## What is responsive design?

Responsive design is a method that gives your users a great experience no matter what kind of device they are using to access your app.<br>

<figure><img src="https://34394582-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M5sbzwG7CljeZdkntrL%2Fuploads%2FfXVCKzsjRHRCrXwaL8a7%2Fresponsive-devices.jpg?alt=media&#x26;token=3cc54534-688d-4c1e-b276-53a94eaca13e" alt=""><figcaption><p>Responsive design ensures your app looks as intended on all resolutions and screen sizes by adjusting the layout and content to fit properly.</p></figcaption></figure>

\
Instead of having to set up separate pages for different devices, the goal of responsive design is to create a single page that automatically adjusts its layout and content to fit the screen size and resolution of the device being used to access it.

Responsive design is important for several reasons:

* It gives the broadest number of users access to your app as they can access from all types of devices
* It reduces development time since you don't need to design and maintain separate pages
* Search engines tend to favor pages that are accessible on all devices which can help these pages [rank higher](#user-content-fn-1)[^1]

## Bubble's responsive engine

Bubble features a design environment that lets you control every aspect of your app's responsiveness in the same visual editor that you use to build your pages. It uses a grid-based layout to change the appearance of the page depending on the screen size and orientation of the device.

For example, on a larger screen like a desktop computer, your page might have a three-column layout with a navigation menu, main content area, and a sidebar. But on a smaller screen, such as a smartphone, the same page might rearrange its content into a single column layout with a "hamburger" menu icon to access the navigation.

In the next article we'll explore the basics of how this design method works.

Article: [Building responsive pages](https://manual.bubble.io/~/changes/1188/help-guides/design/responsive-design/building-responsive-pages)

## Other ways to learn

<details>

<summary>Video lessons</summary>

We have several video lessons that can help you learn about designing responsive pages.

* [Understanding the column container layout](https://www.youtube.com/watch?v=VeJKByCma1k\&list=PLoNVJrdvQQYm8x9PXaRPiuXWa8AdJRNz6\&index=1)
* [Understanding the row container layout](https://www.youtube.com/watch?v=a-paDi5Nj5o\&list=PLoNVJrdvQQYm8x9PXaRPiuXWa8AdJRNz6\&index=2)
* [How to build a sidebar layout](https://www.youtube.com/watch?v=xPr2C-CcW_k\&list=PLoNVJrdvQQYm8x9PXaRPiuXWa8AdJRNz6\&index=3)
* [How to build a responsive navigation bar](https://www.youtube.com/watch?v=3lUlmTZ_IQo\&list=PLoNVJrdvQQYm8x9PXaRPiuXWa8AdJRNz6\&index=4)
* [Dragging and dropping elements in the element tree](https://www.youtube.com/watch?v=DJOcPN0O0Co\&list=PLoNVJrdvQQYm8x9PXaRPiuXWa8AdJRNz6\&index=12)
* [Layout and sizing properties in Conditionals](https://www.youtube.com/watch?v=ezxvJ2cj7R4\&list=PLoNVJrdvQQYm8x9PXaRPiuXWa8AdJRNz6\&index=13)
* [Padding in a container element](https://www.youtube.com/watch?v=rR1eI6Lv4_I\&list=PLoNVJrdvQQYm8x9PXaRPiuXWa8AdJRNz6\&index=14)
* [Scrolling overflowing content](https://www.youtube.com/watch?v=v4b9BYmHtNw\&list=PLoNVJrdvQQYm8x9PXaRPiuXWa8AdJRNz6\&index=15)
* [Gap spacing for row and column layouts](https://www.youtube.com/watch?v=6iIOE93gF1s\&list=PLoNVJrdvQQYm8x9PXaRPiuXWa8AdJRNz6\&index=16)
* [How to use the align to parent container layout](https://www.youtube.com/watch?v=c7vAhhAJO5o\&list=PLoNVJrdvQQYm8x9PXaRPiuXWa8AdJRNz6\&index=17)

You'll find our full Youtube playlist about the responsive editor [here](https://www.youtube.com/watch?v=VeJKByCma1k\&list=PLoNVJrdvQQYm8x9PXaRPiuXWa8AdJRNz6).

</details>

{% hint style="info" %}
Bubble's responsive engine is a feature that was introduced in 2022. In older applications you may need to activate the feature on a page-by-page basis and convert those pages to the new engine.
{% endhint %}

[^1]: Search engines rank public pages based on numerous factors, such as content quality, relevance, backlinks, user experience, and more.

    Optimizing these elements can improve your page's visibility and position in search results. This is known as Search Engine Optimization (SEO).

    Article series: [SEO](https://manual.bubble.io/~/changes/1188/help-guides/maintaining-an-application/seo) &#x20;

    &#x20;
