How our markup works

Juan Maguid
Sketch2React
Published in
3 min readFeb 28, 2022

--

This article aims to answer a couple of core questions we know many of you will ask when you start building in your design app with our markup. It’s actually very straightforward.

Marcode markup structure

Marcode shares the same markup as Sketch2React, which is based on our version of Atomic CSS. Here’s the structure:

This is how all of our components are structured. The easiest way of explaining how this works is to use the analogy of Lego bricks. When you buy a Lego, it comes with instructions on how to build that specific build, say the Bat-mobile. You follow the instructions to the point and the result is as expected.

You can also take parts of that Lego build and add other structures to it. That is how you create your own Marcode components, by mixing them together.

Here, let’s take a look at one of the cards that we have in our built-in Template for App Portfolio and see how we chose to structure it.

A more in-depth look at a card component

This is a custom-made component that we created using many of our core components found in many of our free demos. By custom, we mean nothing more than we have combined several components to achieve the result we were aiming for.

This Card contains several of our components, to understand them better let’s break them down into categories, like we have done in our documentation.

For grid & layout we use

  • {container}
  • {row}
  • {col}

For styling we use

  • {BG}
  • {button-primary}
  • {rectangle}
  • {text}
  • {text.styleparent}
  • {image}

For interactivity, we use

  • {link}
  • {button-primary}
  • {attribute.href}
  • {attribute.target}

Bootstrap CSS classes used

  • btn-block = for getting a full width button
  • h-center = for horizontally aligning

Marcode Atomic CSS used

  • p16 = padding 16 px
  • m16 = margin 16 px
  • js-font-fluid = responsive typography

So, do I need to learn all of this?

No, you don’t. Thing is, you can start with just two of our rapid prototype components, and take it one slow step at the time. By showing you a rather complex component, this above card, you now have a great insight on how cool things you can actually build with Marcode. If you need.

Build once, reuse everywhere

Since we have deep support for symbols and smart symbols, once you have built one complex component, you can reuse it everywhere you require. Save it to a Sketch library, upload it to your team’s Workspace and … yeah, you get it.

--

--

Juan Maguid
Sketch2React

Creative Technologist. Co-founder of Team Sketch2React.