Which comes first: Content or Design?
Improving the Design + Content workflow with content components in Figma. With Step-by-step tutorial.
Note to designers: To get the most out of this workflow, I recommend using Auto layout as you build your components and file. A guide to using Auto layout
Ask any content owner or designer whose work comes first, and you’ll get a resounding, “mine.” Content impacts design, and design impacts content. Truthfully, they should create in sync.
Although content owners are more than likely visual people, it doesn’t mean they want to design. In the same respect, designers probably don’t want to write content for their designs.
Case in point — I’m a designer and I’ve been trying to write this blog post for something like eight months now. A big struggle, because writing is not my expertise.
Shout out to both Lydia and Francesca for working through the bumps and figuring this workflow out with me. They are both incredible teammates, and amazing content owners. The cheesy 🧀 quote is true - Team work makes the dream work. Plus shoutouts to all my peers who reviewed this and provided much-needed feedback.
Eight MONTHS?! Let’s go back to 2022.
Early in 2022, my teammate Francesca gave me a challenge: Find a seamless and effortless way to make Figma work for content owners as easily as it does for designers. I scoffed, thinking that wasn’t possible.
After all, I had watched and read dozens of Figma tutorials. I was sure we were stuck in the “copy-and-paste, adjust-the-padding-and-elements, add/delete content, change design, send-back-and forth-forever” hamster wheel process.
LET ME OFF THE HAMSTER WHEEL ALREADY!
I gave up on the tutorial rabbit hole and went heads down trying to work out a solution. Some time later, I discovered that it is possible to create content components that update seamlessly. That’s why you’re reading this, right? If you don’t believe it, this should convince you: I’ve saved 50% or more in time and effort when updating the master files if I need to pivot or update the design due to design changes or content changes.
Whether you’re a designer who doesn’t want to adjust yet another frame to fit content, or you’re a writer who loves to visualize your work in real time, this is a game changer. It all starts with a well-organized file that uses both design and content components.
Let’s begin
You should ALWAYS have a well-organized and labeled file. It may add a little extra time to your setup process, but it will benefit you and it will benefit anyone who may be viewing your file (think other designers, project managers, developers, etc.). Transparency is always best. Your future self will thank you.
Keeping your file appropriately labeled and your components on different pages, makes it easier to stay organized. And thanks to the new sections feature, it’s even easier to keep your pages sorted as well.
After creating a good file structure, you can begin ideating in low fidelity. Then, after some testing and research, you should have a good idea of the direction your design is heading. This is where it is important to start building a solid foundation of file components.
Step 1: Setting up your design components
Even if your company has a design system in place, you’ll need to identify the main components and groupings of components that occur in your designs. You can always add more components as the design progresses.
- You’ll want to create a page that contains only these components. You can organize this page with sections as well (see above). I also highly recommend building your components in mobile first. and then scale them up to larger screens. A guide to creating and managing pages.
- Identify any components and groupings of components. For example, your headline and body text might be predefined as individual components. And your grid system might be set up on multiples of a number (in this case, multiples of 8). You can go ahead and set up that combination of two components, into one component, with those spacing rules via auto layout, here in the design component section. A guide to components in Figma.
I think of the design component page as the foundation that the content components and main designs need to be built on. Any changes start here and anything built on top of the design components will take on those and future changes.
For example, The spacing needs to be updated from 32 to 16, but the component has been placed in nine different places. Usually this would be a headache. However, If you have built off of the design component page, the padding change will be applied everywhere the design component has been embedded.
Additionally, If your design system components are still linked to the main component, any updates made will still apply. And they will also be pushed throughout your file as well. In this case, the design system would be the foundation.
Going forward, I’ll be focusing on the “001 3xL H1 & Body” component shown above. But for short, lets just call this “001”
So what about the content, and what about content components? In the example above, we have started to work on three different pages, with three different breakpoints. The component “001” appears in all nine of those screens. But we know the content will be different on each page.
Step 2: Creating a Content Section
- You will need to create a content section or page.
- Once created, you will now insert the “001” design component into the your content component section.
Step 3: Components on components!
- In your new content component section, with the occurrence “001” selected, You will make “001” its own component. In reality, you are embedding a component inside another component.
- Pick a name that is easily identifiable as a content component. In this example below, I will name it “CC_001 H1 & Body” — CC being “Content Component” — Let’s just call this “CC_001”
Step 4: Creating variants
- In your design, you will want identify all components that might occur. I know that for now, “CC_001 ” will exist on the Home, About, and Services pages, and it’s no big deal if we need to add more occurrences later.
- Create as many variants as you see unique occurrences. So, let’s go ahead and create three variants (Home, About, and Services)
Step 5: Add content
- You can now populate each variant with its corresponding content.
If you are feeling confident with Figma, you can simply ‘Command+click’ to directly select elements.
If you’re not as familiar with Figma, and feeling a little bit nervous about being inside a design file, follow the points below:
- Use the left rail to locate the content component. Drill in to elements to expand them further. You can open and close the triangles on the left side of the elements by clicking on the triangles.
- Verify you have found the right element by looking in the middle area of the screen, and seeing the bolded outline that will surround the text. (In my example, the outline is bolded purple. )
- Select that element by clicking on the name to the right of the caret. You should see that element highlighted.
- After you have that element selected, navigate over to the right rail.
- Locate the text input field labeled “content.”
- Paste or type the content into the “content” section on the right rail.
- Click outside of the input field to apply changes.
- If you’re still nervous about working inside a file, you can try working inside branches. A guide to branching.
Step 6: Swap instances
- Navigate back to your original designs, on whatever page they might exist.
- Locate the design component you want to replace.
- With the component selected, use the the “swap instance” feature in the right rail, and replace with the correct component. A guide to using swap instance.
- If you have not built out your frames yet, you can simply build your frames using the content components.
- When you have a component selected, press “Command + P”, and then type “select all with same variant” and swap instances that way. 🫡 Thank you for that tip, Tina. What a time saver!
So you may be thinking, “Okay but what is the big deal?”
When designers use auto layout, and maintain a tidy file, content owners can make updates without impacting design (and vice versa).
It’s a holistic approach that improves the design + content workflow by reducing time spent updating designs to fit the content. It also reduces the need to make changes to the content after seeing it in the design. With this process, the content owner can see their work in the design as they add it.
Content owners can also see groupings of text architecture to verify the content flows, and fits together on all pages. A huge perk! Plus content owners and design owners, can be working inside the same file at the same time. 🤯 Try the comment feature too, super rad!
You also won’t have to go back to every occurrence to update the text or update the padding if you set everything up in auto layout. The combination of content components + auto layout is incredibly powerful.
But the design changed! Now what? Let’s say I need to add color into my design, and we want to change the titles to stand out more.
No problem. Because we embedded everything from the design component page, we should be good. In this example, I’ll update the header title to be a different color, so you can see it change everywhere.
So, which comes first: Content or Design? Neither. Let us work together in a more connected way.
This is only a small glimpse of what you can achieve while using auto layout, as well as components. It is my hope that designers and content owners can streamline their creation process with this more connected approach. And continue creating designs and content that inform and influence each other.
Thanks for reading!
Kristi C.
Senior UX Designer | Vanguard
One of my favorite parts of working for Vanguard is having the time to learn and improve, and having a voice to pitch big ideas. Are you a big thinker? Check out our open roles.