<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Atomic Fusion</title>
    <description>The latest articles on DEV Community by Atomic Fusion (@atomicfusionio).</description>
    <link>https://dev.to/atomicfusionio</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F920977%2F7a8b53fc-5904-4567-9638-fc7cb80a8404.jpg</url>
      <title>DEV Community: Atomic Fusion</title>
      <link>https://dev.to/atomicfusionio</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/atomicfusionio"/>
    <language>en</language>
    <item>
      <title>How to show only last 4 digits of credit/debit card in Bubble app development</title>
      <dc:creator>Atomic Fusion</dc:creator>
      <pubDate>Fri, 07 Oct 2022 11:31:57 +0000</pubDate>
      <link>https://dev.to/atomicfusionio/how-to-show-only-last-4-digits-of-creditdebit-card-in-bubble-app-development-5gj3</link>
      <guid>https://dev.to/atomicfusionio/how-to-show-only-last-4-digits-of-creditdebit-card-in-bubble-app-development-5gj3</guid>
      <description>&lt;p&gt;One of the most common setups while building apps/websites is to have payment methods set. But, how does one do this, if the end goals require one to look like the image below: &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--MMmY3ZgD--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8loopal56adml09rtxrc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--MMmY3ZgD--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8loopal56adml09rtxrc.png" alt="Bubble nocode" width="749" height="402"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Here’s How to do it with Mangopay through Bubble API connector
&lt;/h3&gt;

&lt;p&gt;MangoPay provides an endpoint to which you could connect - &lt;a href="https://docs.mangopay.com/endpoints/v2.01/cards#e181_the-card-object"&gt;Card Object&lt;/a&gt; endpoint. This Alias parameter will return a partially obfuscated version of the credit card number as a string.&lt;/p&gt;

&lt;p&gt;On the design side, you just look it up and display it as in the image itself and can use it in the workflow as something like the result of the step and get the alias :&lt;a href="https://manual.bubble.io/core-resources/data/operations-and-comparisons#truncated-from-end-to"&gt;truncate from end to&lt;/a&gt; and write it to the current user.&lt;/p&gt;

&lt;p&gt;Here’s an example of the UI side: &lt;a href="https://atomicfusion.io/asset/text-credit-card-last-4-94100?view=explore"&gt;https://atomicfusion.io/asset/text-credit-card-last-4-94100?view=explore&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--_oBpM27A--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7afzw3txomc94ygli55q.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--_oBpM27A--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7afzw3txomc94ygli55q.png" alt="Bubble nocode" width="414" height="204"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  You can also do it with Stripe via the API connector
&lt;/h3&gt;

&lt;p&gt;Stripe does it in a similar way. You could use the API connector to make an API call to Stripe’s &lt;a href="https://stripe.com/docs/api/cards/retrieve"&gt;Retrieve a Card endpoint&lt;/a&gt;. It returns a JSON object containing a field with just the card’s last 4 digits, so you can use them in your UI as required.&lt;/p&gt;

&lt;p&gt;It’s way easier to use a plugin that does this for you since it requires you to pass the customerID and the cardID while making this API call.&lt;/p&gt;

&lt;p&gt;Here's the link to the thread - &lt;a href="https://forum.bubble.io/t/how-to-show-only-last-4-digits-of-credit-debit-card/225139/3"&gt;https://forum.bubble.io/t/how-to-show-only-last-4-digits-of-credit-debit-card/225139/3&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;Hope this helped. 🔓&lt;/p&gt;




</description>
      <category>nocode</category>
      <category>webdev</category>
      <category>beginners</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>The best way to average out different data fields on Bubble</title>
      <dc:creator>Atomic Fusion</dc:creator>
      <pubDate>Wed, 05 Oct 2022 09:46:29 +0000</pubDate>
      <link>https://dev.to/atomicfusionio/the-best-way-to-average-out-different-data-fields-on-bubble-2cmi</link>
      <guid>https://dev.to/atomicfusionio/the-best-way-to-average-out-different-data-fields-on-bubble-2cmi</guid>
      <description>&lt;p&gt;Have you ever tried to average out different entries from a list in your Bubble app development? This is one of the recently discussed threads on the Forum. Let's take a closer look at the problem statement.&lt;/p&gt;

&lt;p&gt;Assume you're making a scorecard with different categories - Math, English, Science, Economics. The goal is to find the average of the scores of these different categories.&lt;/p&gt;

&lt;h3&gt;
  
  
  Let's see some tried solutions:
&lt;/h3&gt;

&lt;p&gt;One approach could be to add a new field (list of numbers), add each number of the categories to this list, and then average the list.&lt;/p&gt;

&lt;p&gt;But, if there are two of the same numbers it would only add that number once, as duplicates can’t be added through Bubble’s “:plus item” operator and this would break the average. &lt;/p&gt;

&lt;p&gt;In addition, adding all the different fields one by one to the list can take a long time.&lt;/p&gt;

&lt;p&gt;There has to be a better, easier, and quicker solution to do this.&lt;/p&gt;

&lt;h3&gt;
  
  
  Using the :Group by operator for complex averaging
&lt;/h3&gt;

&lt;p&gt;What if have a list of things with number fields as well as a category field and you want to calculate averages for each category. What do you do then?&lt;/p&gt;

&lt;p&gt;Well, it’s actually quite straightforward with the ‘:Group by’ operator. It essentially breaks your list of things into smaller lists based on the Grouping (grouped by ‘myCategory’ here). ‘:Group by’ has an inbuilt option to categorize the list of things being grouped and also run a simple operation like an average or sum on each group that gets generated.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--T7kdU1-8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/rws8o8tjhv3wegkt0znj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--T7kdU1-8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/rws8o8tjhv3wegkt0znj.png" alt="Image description" width="880" height="791"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;So what it eventually gives you in this case is a list of averages of each category as numbers. It could be quite a bit to grasp the first time, but it’s super handy once you get comfortable with it!&lt;/p&gt;

&lt;h3&gt;
  
  
  More things that can be tried out
&lt;/h3&gt;

&lt;p&gt;You can try adding a unique identifier with a delimiter and then split out the list by the delimiter when you want to use it (e.g. right before you do your average). This should save you from adding all the different fields to the list one at a time.&lt;/p&gt;

&lt;p&gt;Or in case your calculation is getting too complex, you could try the &lt;a href="https://bubble.io/plugin/complex-math-expression-calculator-1632033919710x443393131420057600"&gt;Complex Math Expression Calculator plugin 3&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Here's the link to the Thread - &lt;a href="https://forum.bubble.io/t/average-different-fields/225320/5"&gt;https://forum.bubble.io/t/average-different-fields/225320/5&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;Hope it helped. 🔓&lt;/p&gt;

</description>
      <category>nocode</category>
      <category>webdev</category>
      <category>beginners</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Display a list of things in Repeating Group in groups - Bubble Development</title>
      <dc:creator>Atomic Fusion</dc:creator>
      <pubDate>Wed, 28 Sep 2022 18:18:41 +0000</pubDate>
      <link>https://dev.to/atomicfusionio/display-a-list-of-things-in-repeating-group-in-groups-bubble-development-45fn</link>
      <guid>https://dev.to/atomicfusionio/display-a-list-of-things-in-repeating-group-in-groups-bubble-development-45fn</guid>
      <description>&lt;p&gt;One of the interesting discussions that popped up was the around the need to display a list of users in groups on an RG. Some Bubblers were having trouble getting this to work - displaying ‘each cell’s thing’s list of users: each item’s name’ led to the list of names appearing as a comma separated list.&lt;/p&gt;

&lt;p&gt;Have you ever experienced a similar situation in your bubble development? If not, do you know the solution for this?&lt;/p&gt;

&lt;h3&gt;
  
  
  First, let's first understand the problem statement deeper
&lt;/h3&gt;

&lt;p&gt;Consider the case where you are creating a feature that allows users to create their own groups and you want to show all group members in a list. When you try to do this in your repeating group, all the members are displayed together in a single text element. But, you want to show each member in its own cell.&lt;/p&gt;

&lt;p&gt;How can one do this? Let's see some solutions!&lt;/p&gt;

&lt;h3&gt;
  
  
  Solution! 🔓
&lt;/h3&gt;

&lt;p&gt;Here ‘Equipos’ is the group and ‘miembros’ is members.&lt;/p&gt;

&lt;p&gt;All we need in the first repeating group to find the equipo’s and the second repeating group to display each miembro within that equipo.&lt;/p&gt;

&lt;p&gt;A quick mock up of this (image taken from the Bubble Forum thread):&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--UuCrapYL--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2v7wx48zlbftb53gfcey.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--UuCrapYL--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2v7wx48zlbftb53gfcey.png" alt="Bubble development" width="585" height="656"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--oPlkDCh4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/0qqphfn9jvixqz0bkbxn.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--oPlkDCh4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/0qqphfn9jvixqz0bkbxn.png" alt="Bubble development" width="454" height="511"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You could simply create a Repeating Group with the type ‘Equipos’ and add another Repeating Group with data type Miembro in each cell that displays current cell’s Equipo’s Miembros (users).&lt;/p&gt;

&lt;p&gt;Alternatively, you could use Bubble’s :grouped by functionality. This lets you organize a list of things into groups based on the properties of each thing. In this case, it would be a list of Miembros (users) :grouped by Equipos. The Field to group by would be ‘Equipos’ with type of grouping ‘Exact’.&lt;/p&gt;

&lt;p&gt;In the example below, Orders are being grouped by City. &lt;/p&gt;

&lt;p&gt;With the aggregation property, you could also retrieve the count, sim, product or any other basic mathematical calculation on a field of the list of things within each group.&lt;/p&gt;

&lt;p&gt;Summarizing how grouping works:&lt;br&gt;
[List] ——group by—→ [Group1’s List] [Group2’s List] [Group3’s List] …&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--fxqYTF2---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/awxcds0cq1ukj6mtj8wb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--fxqYTF2---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/awxcds0cq1ukj6mtj8wb.png" alt="Bubble development" width="880" height="655"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;With that, you’ll have a list of users displayed on Repeating Group without showing them together! 💃&lt;/p&gt;

&lt;h3&gt;
  
  
  For Further reading:
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://dev.to/atomicfusionio/case-insensitive-input-for-search-in-bubble-app-development-31p3"&gt;Case insensitive input for search in Bubble app development&lt;br&gt;
&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://forum.bubble.io/t/how-to-display-list-of-users-on-rg-without-showing-them-together/225355"&gt;Forum Thread &lt;/a&gt;🪄 &lt;/p&gt;

&lt;p&gt;Hope this helped. 🔓&lt;/p&gt;

</description>
      <category>tutorial</category>
      <category>beginners</category>
      <category>nocode</category>
      <category>bubble</category>
    </item>
    <item>
      <title>Case insensitive input for search in Bubble app development</title>
      <dc:creator>Atomic Fusion</dc:creator>
      <pubDate>Mon, 26 Sep 2022 13:11:01 +0000</pubDate>
      <link>https://dev.to/atomicfusionio/case-insensitive-input-for-search-in-bubble-app-development-31p3</link>
      <guid>https://dev.to/atomicfusionio/case-insensitive-input-for-search-in-bubble-app-development-31p3</guid>
      <description>&lt;p&gt;The Bubble has secured one of the finest names when it comes to no-code development. However, from time to time users face certain blockers, and to address such issues we've begun this series of short articles called 'Solutions for Bubble'.&lt;/p&gt;

&lt;p&gt;One such issue is the inability to run a case-insensitive database search during bubble development which was also one of the many topics that popped up in the Bubble Forum.&lt;/p&gt;

&lt;h3&gt;
  
  
  Let's dig deeper into the problem statement
&lt;/h3&gt;

&lt;p&gt;When you want to search for a value using “Do a search for” the filters you set are always case sensitive. Because of this, it cannot find all possible values that share the same characters.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Scenario:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Suppose a user has a Data Type that has a Company Name field. If Microsoft already exists in an entry, then the user would want to disallow anyone from adding duplicate records with the same Company Name.&lt;/p&gt;

&lt;p&gt;It is therefore imperative that all variations of the case that a user types into an input field ("microsoft", "MICROSOFT", "MicRosoft") match the value already in the database ("Microsoft").&lt;/p&gt;

&lt;h3&gt;
  
  
  But how will the user do that? Let's look at the solutions
&lt;/h3&gt;

&lt;p&gt;Leveraging &lt;a href="https://bubble.io/plugin/instant-text-1527871417291x467091680897007600"&gt;Instant Text plugin&lt;/a&gt;  ⚡&lt;/p&gt;

&lt;p&gt;Instead of waiting for a delay in the standard input, the Instant Text plugin offers immediate feedback to the users and updates the value on the state in real time.&lt;/p&gt;

&lt;p&gt;We know storing data in multiple places can put you off but here it really is the easiest way. ⏩&lt;/p&gt;

&lt;h3&gt;
  
  
  How does it work? 🤔
&lt;/h3&gt;

&lt;p&gt;This solution stores the value in two fields, one for the original display and one that is always lowercase.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Brzjuh8T--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/eeovl6m1sb50uudw78xd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Brzjuh8T--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/eeovl6m1sb50uudw78xd.png" alt="Image description" width="880" height="504"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  But, I don't want to store two values!
&lt;/h3&gt;

&lt;p&gt;If you really don’t want to store two values, you could do the lowercase comparison in an advanced - ':filter operation'. But that would require downloading all of your usernames to the client, which could be problematic.&lt;/p&gt;

&lt;p&gt;Note - you can’t do lowercase (or uppercase) comparisons using a search constraint, but you can do it in an advanced :filtered operation. If you want to go that route, we have an upcoming post coming on the same.&lt;/p&gt;

&lt;p&gt;Hope this helped. 🔓&lt;/p&gt;

&lt;p&gt;&lt;a href="https://forum.bubble.io/t/why-oh-why-am-i-unable-to-search-the-db-case-insensitive/57477/7"&gt;Here's the link to the forum thread &lt;/a&gt;&lt;/p&gt;

</description>
      <category>nocode</category>
      <category>tutorial</category>
      <category>guides</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Brand-new Style Guides on Bubble</title>
      <dc:creator>Atomic Fusion</dc:creator>
      <pubDate>Wed, 21 Sep 2022 06:28:32 +0000</pubDate>
      <link>https://dev.to/atomicfusionio/brand-new-style-guides-on-bubble-1f5m</link>
      <guid>https://dev.to/atomicfusionio/brand-new-style-guides-on-bubble-1f5m</guid>
      <description>&lt;p&gt;No-code has paved the way without coding for businesses and we're all aware of the shift it has brought to the new age developments.&lt;/p&gt;

&lt;p&gt;As innovations occur, the way people perceive technology changes, and the power of using the right tools has gained the importance it has always deserved.&lt;/p&gt;

&lt;p&gt;As Freeman Dyson quotes - &lt;br&gt;
“There is great satisfaction in building good tools for other people to use."&lt;/p&gt;

&lt;p&gt;Bubble is one of the most powerful no-code platforms for developing digital products, to ease and accelerate development Atomic Fusion will help bubble developers organize what they build. 🚀&lt;/p&gt;

&lt;h2&gt;
  
  
  What is Atomic Fusion
&lt;/h2&gt;

&lt;p&gt;Atomic Fusion is a &lt;a href="https://chrome.google.com/webstore/detail/atomic-fusion/jibgindchlbfjhhhnlkplcibdmkdnkji"&gt;chrome extension&lt;/a&gt; and a solution that helps you to create, save and share styles, designs, and code snippets with other visual developers easily on Bubble. ⚡&lt;/p&gt;

&lt;p&gt;If you develop your application with Bubble, this is one tool you must know about. Among it’s various other features, this article will focus on the newly added feature - &lt;strong&gt;‘Style Guides’.&lt;/strong&gt; &lt;/p&gt;

&lt;p&gt;Let's take a close look at the advantages it brings to the table and how you can use it to accelerate your Bubble development process.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Exploring the Style Guides&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Exactly as they sound, Style Guides are a collection of Styles and Components that help you set your Bubble App up according to the chosen Style Guideline. 🥳&lt;/p&gt;

&lt;p&gt;It is now easy to bring a website's vision to life with Atomic Fusion. By taking care of the variety of aesthetics, Style Guides will have something for everyone.&lt;/p&gt;

&lt;p&gt;Among many, the very first featured style guide is Monochrome. Let's explore further the guide and how you can use it on your website.&lt;/p&gt;

&lt;h3&gt;
  
  
  Monochrome
&lt;/h3&gt;

&lt;p&gt;The first Style Guide in the Library is ‘&lt;strong&gt;Monochrome&lt;/strong&gt;’ - A sleek black &amp;amp; white style to make your App look elegant and minimalist. 🤌&lt;/p&gt;

&lt;p&gt;Here's a sneak peek of the look and feel of Monochrome ⬇️&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--wkaPwK9m--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/o5dqrgqizi3oig16v4p5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--wkaPwK9m--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/o5dqrgqizi3oig16v4p5.png" alt="Bubble nocode development" width="880" height="522"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Also, in addition to Style guides, users have the Block Components section of the extension. You can find components that follow each Style Guide and copy/paste them into your own apps.&lt;/p&gt;

&lt;p&gt;if you’re wondering how to use these components, we have a detailed guide ready for you. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=j9jPxJXaDlM"&gt;Building Bubble Pages in minutes with Block Components&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  How to use Style Guides
&lt;/h3&gt;

&lt;p&gt;You can use the Monochrome Style Guide in 2 simple steps. Make sure to have Atomic Fusion's extension before you start executing the steps:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;In the Chrome Extension, navigate to Library and click Style Guides. Now open a Style Guide and click 'Fork as Repository'. This will appear under the 'Repos' section in the My Forks section of your Extension. ✅&lt;/li&gt;
&lt;li&gt;The Style Guide preview page with all the elements set up can now be copied into your App from Repos in My Forks and can be used as needed. ✅&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;With that, you’ll have the chic &lt;strong&gt;Monochrome&lt;/strong&gt; design in your toolset. 💃&lt;/p&gt;

&lt;p&gt;Making your dream WebApp aesthetic a reality is now way easier with a style guide. 🤌&lt;/p&gt;

&lt;p&gt;Enhance your Bubble development experience with the Atomic Fusion extension. 🚀 Here’s a video explaining this feature:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=X4VNStWp6zM&amp;amp;ab_channel=AtomicFusion"&gt;Introduction to Style Guides - Rapid Bubble App development&lt;br&gt;
&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Accelerate your Bubble Development
&lt;/h2&gt;

&lt;p&gt;Atomic Fusion is the Bubble Developer Hub to create, save and share styles, designs, and code snippets with other visual developers easily. Sign up to accelerate and enhance your Bubble development.   &lt;/p&gt;

&lt;p&gt;&lt;u&gt;&lt;a href="https://atomicfusion.io"&gt;Count me in&lt;/a&gt; &lt;/u&gt;&lt;/p&gt;

&lt;p&gt;Until next time, keep building! 👨‍💻&lt;/p&gt;

</description>
      <category>nocode</category>
      <category>guides</category>
      <category>ui</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>How to use Styles in Bubble.io</title>
      <dc:creator>Atomic Fusion</dc:creator>
      <pubDate>Tue, 06 Sep 2022 12:53:36 +0000</pubDate>
      <link>https://dev.to/atomicfusionio/how-to-use-styles-in-bubbleio-50gp</link>
      <guid>https://dev.to/atomicfusionio/how-to-use-styles-in-bubbleio-50gp</guid>
      <description>&lt;p&gt;Visual developers would know that designing a customized Bubble app can be a long and tedious process. But don’t worry, it doesn’t necessarily have to be that time-consuming! &lt;/p&gt;

&lt;p&gt;By simply pre-setting styles in your Bubble app, you can automatically apply your global design choices to elements while you put them on your pages. &lt;/p&gt;

&lt;p&gt;Let’s look at how you could go about doing that.&lt;br&gt;
&lt;em&gt;Part 1: How do Styles in Bubble help With Faster App Development?&lt;br&gt;
Part 2: Pre-setting Styles in Bubble&lt;br&gt;
Part 3: Using Styles Step by Step&lt;br&gt;
Part 4: Final Guideline!&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Let's begin! 🚀&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Part 1: How do Styles in Bubble help With Faster App Development?👩‍💻&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Bubble lets you set some general styles for your elements, which leads to a faster design process. It’s very easy to use and makes your app development way faster. &lt;/p&gt;

&lt;p&gt;If you’ve noticed, each new Bubble application you start comes with a set of default pre-set styles. &lt;/p&gt;

&lt;p&gt;But, we all know Bubble’s default styles aren’t the best, but there’s a nice way to modify them globally and apply them to all your elements. Pre-setting styles will let you organize your app design more cleanly.&lt;/p&gt;

&lt;p&gt;You’ll only need to modify the style once for all the elements to be restyled accordingly. The good part is that it can also save some space in your app, which leads to more quick loads as the styling data is shared by all elements that use a similar style.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--rDEjBUSt--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/vsl03xxvjyb4jaol1g1z.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--rDEjBUSt--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/vsl03xxvjyb4jaol1g1z.png" alt="Image description" width="880" height="468"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Part 2: Pre-setting Styles in Bubble 💭&lt;/strong&gt;&lt;br&gt;
The Styles tab is where you can edit the various global styles in your app. Editing styles are very similar to editing element formatting from the Property Editor — only here, you only need to do it once.&lt;/p&gt;

&lt;p&gt;You can define as many styles as you want and apply more different styles to different instances of the same type of element. &lt;/p&gt;

&lt;p&gt;When you name them in a way that’s easy to read, you can pick the style that you need for each element quickly. &lt;/p&gt;

&lt;p&gt;➡️For example, in case you’re setting up multiple CTA Buttons in your app, you can set the CTA Button style in your Style tab and just assign it to a button element each time you want to create a CTA Button. Easy!&lt;/p&gt;

&lt;p&gt;You can define a style in the Styles list by clicking on ‘New Style' or from the style dropdown on an element’s property editor itself. &lt;/p&gt;

&lt;p&gt;📝 Note - Remember that when you do so from an element, the current properties of that element will be used as a base for all of the newly created styles. This is particularly useful in visual development when you find yourself using the same design for a few elements but haven’t thought about setting a style yet.&lt;/p&gt;

&lt;p&gt;Finally, there are some important things to know about applying &amp;amp; removing styles -&lt;br&gt;
On one hand, as you apply a style to an element, its current properties will be deleted. On the other hand, as you remove a style from an element, the original properties of the style will be copied to that element.&lt;/p&gt;

&lt;p&gt;Therefore, when you remove a style from a button for example, you can modify it’s appearance, without affecting the style. To revert back to the earlier style, simply assign it from the dropdown in the property editor. This is very effective and you can always undo such changes.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--CxFTwcrW--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/up7ixa2s68ikn9drlpyj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--CxFTwcrW--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/up7ixa2s68ikn9drlpyj.png" alt="Image description" width="880" height="465"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Where to find good Style options 🤔&lt;/strong&gt;&lt;br&gt;
If you’re looking for Styles to apply in your Bubble app, I would recommend checking out the Public Styles on &lt;a href="https://atomicfusion.io/hub"&gt;Atomic Fusion &lt;/a&gt;— these are Styles created and shared by members of our community.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Using Conditions&lt;/em&gt;&lt;br&gt;
Don’t worry about the conflict between conditions anymore! It’s possible for you to overwrite a condition that is included in a style at the element level. If the same property is modified, between a style’s condition and an element’s condition, the condition at the element level will win.&lt;/p&gt;

&lt;p&gt;Keep in mind that styles are just for the appearance of the element which also includes any appearance changes that happen under conditions. So, you can add conditions to styles but, they’re only related to appearance properties. Nothing involving elements, input values, or workflows.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Part 3: Using Styles Step by Step🪜&lt;/strong&gt;&lt;br&gt;
Anytime you add an element to the page, the Bubble usually applies a default style that comes with your application. It’s typically labeled as “Standard Button” or “Standard Text”. You can easily change the style from the Styles dropdown on the element’s property editor. &lt;/p&gt;

&lt;p&gt;There you can see the Bubble app presets and access/assign any styles that you create - &lt;/p&gt;

&lt;p&gt;&lt;u&gt;1. Remove the Default Style 🛑&lt;/u&gt;&lt;br&gt;
You can create styles in a couple of different ways. First, you’ll need to remove the default that has been applied or if another style of yours has been applied. Then, the property editor understands that you want to assign ‘inline’ or individual styles to that element and a couple of more styling options will normally appear for you. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--k2_FXS_F--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/05y77kcw3jjqmplzh6s9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--k2_FXS_F--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/05y77kcw3jjqmplzh6s9.png" alt="Image description" width="880" height="629"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Now, you can change the color, font size, text format, etc. You can also search by name to find and edit an existing style. Simply type the name of an existing style, such as “Standard Alert,” in the Styles dropdown to find and edit it.&lt;/p&gt;

&lt;p&gt;&lt;u&gt;2. Apply Theme 🧑‍💻&lt;/u&gt;&lt;br&gt;
Secondly, you can add a visual identity to your application. Bubble offers some themes to choose from including Standard, Dark Theme, Material Design, TODC Bootstrap, Twitter Bootstrap, or Dark, Flat, or Rounded UI. &lt;/p&gt;

&lt;p&gt;Applying one of these themes to your app will overwrite your bubble app’s predefined styles with various colors, angles, etc. It will help you find a visual identity for your visual development.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--MT25z8sX--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/j79wikl9jq3hr0g6pckx.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--MT25z8sX--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/j79wikl9jq3hr0g6pckx.png" alt="Image description" width="880" height="456"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;u&gt;3. Choose The Element Type&lt;/u&gt;&lt;br&gt;
Choose a type from the dropdown list, like Alert, Group, or Repeating Group. So that you can return the existing styles for that element later.&lt;/p&gt;

&lt;p&gt;&lt;u&gt;4. Make This Style The Default 👯&lt;/u&gt;&lt;br&gt;
When you create a new style, any new elements of this type will automatically come up with this style rather than the predefined styles that come with your app if you select this. You can assign a default style for each type of element.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--238Jh96Y--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/w58b9ll270jf10rug8hm.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--238Jh96Y--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/w58b9ll270jf10rug8hm.png" alt="Image description" width="652" height="239"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;u&gt;5. Add a Style 💃&lt;/u&gt;&lt;br&gt;
When you finished designing your new style, you can go back to the style dropdown at the very bottom of the element’s property editor and create a new style right from there. Remember to give it a name that is as descriptive as possible so you know exactly what you’re selecting. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--RG7sPdvN--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/grpiijarrv0elwj363bq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--RG7sPdvN--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/grpiijarrv0elwj363bq.png" alt="Image description" width="880" height="409"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Moreover, when you’re creating a style, you can even change elements that would be applied. &lt;/p&gt;

&lt;p&gt;You’ll need to choose a name and element type, such as “Custom Alert” for “Alerts.” Once you define this style’s properties, you can simply apply this style throughout your bubble app in that element’s property editor section. You can also copy styles and inline formatting from existing elements on your page and set them to other elements.&lt;/p&gt;

&lt;p&gt;If you’re using Atomic Fusion, you can even copy styles from your Repositories or Forked Styles and paste them right into your Styles tab. That’s a great way to organize Styles across projects.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Part 4: Final Guideline!🗒️&lt;/strong&gt;&lt;br&gt;
Of course, you have your entire style section of your editor to manage everything from all styles to all element types. I highly recommend you use styles in your visual development. &lt;/p&gt;

&lt;p&gt;Not only it will make your app cleaner and more optimized on while rendering but it also keeps you moving through your design a lot faster.&lt;/p&gt;

&lt;p&gt;You are giving bubble app less work to do by applying single styles to multiple elements rather than giving every single thing its own inline appearance properties. It will keep your application more uniform and consistent, while allowing you to easily make styling changes to the UI across your app. 💃&lt;/p&gt;

&lt;p&gt;We hope this helps you build your application faster! 🚀&lt;/p&gt;

&lt;p&gt;Check out &lt;a href="https://atomicfusion.io/"&gt;&lt;strong&gt;Atomic Fusion&lt;/strong&gt;&lt;/a&gt;- The Bubble Developer Hub to create, save and share styles, designs and code snippets with other visual developers easily.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Coming up next - How To Turn Your Bubble io no code App into a Mobile App in Less Than 5 Minutes&lt;/em&gt;&lt;/p&gt;

</description>
      <category>bubble</category>
      <category>tutorial</category>
      <category>design</category>
      <category>nocode</category>
    </item>
  </channel>
</rss>
