DEV Community

Cover image for Figma-to-code: How FUNCTION12 is different from other code automations
FUNCTION12
FUNCTION12

Posted on

Figma-to-code: How FUNCTION12 is different from other code automations

If you don't trust automated codes, you're not alone.

figma to code recommendation

figma to code plugin

Many people share the same apprehensions when it comes to trusting automated codes. We understand why you don't put faith in them, as the "design-to-code" option may appear attractive, yet when you check the codes after exporting they are often nonfunctional. You may have to make corrections and adjustments to the plugin or editor, and come to the conclusion that coding manually would be easier.

figma to css/html

FUNCTION12 wants to alter your perspective about automated codes. To give you the confidence to try it out, we have provided some examples of the codes below so that you can judge if they are of good quality.

FUNCTION12 VS other design-to-code tools

*Reminder: All designs have been exported without any edits applied by the editor and the design templates have been achieved from the Figma community.

To preview FUNCTION12 and other plugin tools when design files are imported, we have imported the same file to FUNCTION12 and two other design-to-code plugins.

Code

The yellow box code below is dedicated to the landing page block’s yellow box for a nice and simple comparison.

Image description

FUNCTION12

<div class="ui-element-10-pX7" fn12-layout-type="column">
        <p class="heading-KTs" fn12-layout-type="leaf">Project Overview</p>
        <p class="subheader-G8D" fn12-layout-type="leaf">Step one</p>
        <div class="text-mockup-1Lh" fn12-layout-type="leaf">
        </div>
        <div class="text-mockup-wVF" fn12-layout-type="leaf">
        </div>
        <div class="auto-group-vicd-UVB" fn12-layout-type="row">
          <img class="checkmark-cLV" src="./assets/checkmark-sD7.png" fn12-layout-type="leaf">
          <div class="text-mockup-xQM" fn12-layout-type="leaf">
          </div>
        </div>
        <div class="auto-group-p3uo-Vv5" fn12-layout-type="row">
          <img class="checkmark-Esf" src="./assets/checkmark-oTb.png" fn12-layout-type="leaf">
          <div class="text-mockup-awX" fn12-layout-type="leaf">
          </div>
        </div>
        <div class="auto-group-nc21-vVb" fn12-layout-type="row">
          <img class="checkmark-r8M" src="./assets/checkmark-en9.png" fn12-layout-type="leaf">
          <div class="text-mockup-CCD" fn12-layout-type="leaf">
          </div>
        </div>
        <div class="fake-button-L3X" fn12-layout-type="leaf">
        </div>
      </div>

Enter fullscreen mode Exit fullscreen mode
}
.features-page-3CH .features-blocks-NUm .auto-group-cjmp-VpH .ui-element-10-pX7 {
    box-sizing: border-box;
    padding: 1.768rem 1.842rem 2.137rem 2.284rem;
    width: 21rem;
    height: 28.5895rem;
    position: absolute;
    left: 0;
    top: 16.5rem;
    box-shadow: 0 0.2134rem 4.2671rem rgb(189 189 189 / 11%);
    background-color: #ffffff;
    border-radius: 0.8842rem;
}

Enter fullscreen mode Exit fullscreen mode

Locofy.ai

<div class="ui-element-101">
          <div class="bg-div1"></div>
          <div class="fake-button-div"></div>
          <img class="checkmark-icon1" alt="" src="public/checkmark1.svg"><img class="checkmark-icon2" alt="" src="public/checkmark2.svg"><img class="checkmark-icon3" alt="" src="public/checkmark3.svg">
          <div class="text-mockup-div2"></div>
          <div class="text-mockup-div3"></div>
          <div class="text-mockup-div4"></div>
          <div class="text-mockup-div5"></div>
          <div class="text-mockup-div6"></div>
          <b class="subheader">Step one</b><b class="heading-b">Project Overview</b>
        </div>

Enter fullscreen mode Exit fullscreen mode
}
.ui-element-101 {
    position: absolute;
    top: 270px;
    left: 73px;
    box-shadow: 0 2.133542776107788px 42.67px rgb(189 189 189 / 11%);
    width: 210px;
    height: 285.89px;
    font-size: 13.26px;
    color: var(--dark-green);
}

Enter fullscreen mode Exit fullscreen mode

TeleportHQ

<div class="features-blocks-u-i-element101">
            <img src="public/playground_assets/bgi891-b8j-300w.png" alt="BGI891" class="features-blocks-b-g1">
            <img src="public/playground_assets/fakebuttoni891-rxo3q-200h.png" alt="FakeButtonI891" class="features-blocks-fake-button">
            <div class="features-blocks-checkmark1">
              <img src="public/playground_assets/iconborderi891-gzvr-200h.png" alt="IconBorderI891" class="features-blocks-icon-border1">
              <img src="public/playground_assets/iconi891-2yql.svg" alt="IconI891" class="features-blocks-icon">
            </div>
            <div class="features-blocks-checkmark2">
              <img src="public/playground_assets/iconborderi891-dxr9-200h.png" alt="IconBorderI891" class="features-blocks-icon-border2">
              <img src="public/playground_assets/iconi891-3rff.svg" alt="IconI891" class="features-blocks-icon1">
            </div>
            <div class="features-blocks-checkmark3">
              <img src="public/playground_assets/iconborderi891-ipr-200h.png" alt="IconBorderI891" class="features-blocks-icon-border3">
              <img src="public/playground_assets/iconi891-9i38.svg" alt="IconI891" class="features-blocks-icon2">
            </div>
            <img src="public/playground_assets/textmockupi891-ntjq-200h.png" alt="TextMockupI891" class="features-blocks-text-mockup2">
            <img src="public/playground_assets/textmockupi891-saim-200h.png" alt="TextMockupI891" class="features-blocks-text-mockup3">
            <img src="public/playground_assets/textmockupi891-5mpr-200h.png" alt="TextMockupI891" class="features-blocks-text-mockup4">
            <img src="public/playground_assets/textmockupi891-8nzo-200h.png" alt="TextMockupI891" class="features-blocks-text-mockup5">
            <img src="public/playground_assets/textmockupi891-0dq5-200h.png" alt="TextMockupI891" class="features-blocks-text-mockup6">
            <span class="features-blocks-text14"><span>Step one</span></span>
            <span class="features-blocks-text16">
              <span>Project Overview</span>
            </span>
          </div>
Enter fullscreen mode Exit fullscreen mode
}
.features-blocks-u-i-element101 {
    top: 270px;
    left: 73px;
    width: 210px;
    height: 285.8947448730469px;
    display: flex;
    position: absolute;
    box-shadow: 0px 2.133542776107788px 42.67085647583008px 0px rgb(189 189 189 / 11%);
    align-items: flex-start;
    flex-shrink: 0;
    border-color: transparent;
}

Enter fullscreen mode Exit fullscreen mode

As you can see, FUNCTION12’s codes seem hand-written by a developer, when it was all analyzed and produced from our rendering system developed by FUNCTION12’s world-renowned technology.

Moreover, with the codes’ flexibility of FUNCTION12, revising is much more accessible for the developer. For any additional designs, it is also much more convenient as codes are written in a responsive format.

Sync

When importing designs into FUNCTION12, users can automatically check and edit designs from the canvas. Although revisions can be made from the canvas, our engine already provides a great level of design sync level, like the provided example below.

Image description

FUNCTION12

Image description

Locofy.ai

Image description

Teleport HQ

Image description

Grouping

We are interested in how our design-finding engines analyze columns and rows. When designs are imported into FUNCTION12, our engine analyzes the design and finds the most productive development. Like the one shown, our engine converts the elements into code automatically.

FUNCTION12
FUNCTION12

<div class="auto-group-l7kb-zBo" fn12-layout-type="row">
      <div class="block-one-837" fn12-layout-type="column">
        <img class="frame-20-sFb" src="./assets/frame-20-6HT.png" fn12-layout-type="leaf">
        <p class="save-time-when-designing-16u" fn12-layout-type="leaf">Save time when designing</p>
        <p class="your-new-projects-are-simply-a-click-away-with-our-intuitive-creation-flow-jYh" fn12-layout-type="leaf">Your new projects are simply a click away with our intuitive creation flow</p>
      </div>
      <div class="block-two-3JV" fn12-layout-type="column">
        <img class="frame-21-CBP" src="./assets/frame-21-aFP.png" fn12-layout-type="leaf">
        <p class="get-updated-on-projects-vdB" fn12-layout-type="leaf">Get updated on projects</p>
        <p class="you-receive-notifications-whenever-a-team-member-finishes-a-task-rFw" fn12-layout-type="leaf">
        You receive notifications whenever
        <br>
        a team member finishes a task
        </p>
      </div>
      <div class="block-three-ZRF" fn12-layout-type="column">
        <img class="frame-22-iJ9" src="./assets/frame-22-S6h.png" fn12-layout-type="leaf">
        <p class="works-on-the-web-r9T" fn12-layout-type="leaf">Works on the web</p>
        <p class="dont-download-an-application-when-you-can-just-work-in-browser-b73" fn12-layout-type="leaf">Don’t download an application when you can just work in browser</p>
      </div>
      <div class="block-four-6Jh" fn12-layout-type="column">
        <img class="frame-23-er1" src="./assets/frame-23-TLR.png" fn12-layout-type="leaf">
        <p class="highly-secure-interface-Pob" fn12-layout-type="leaf">Highly secure interface</p>
        <p class="use-biometrics-2fa-and-more-to-ensure-your-security-in-here-8mB" fn12-layout-type="leaf">
        Use biometrics, 2FA and more to 
        <br>
        ensure your security in here
        </p>
      </div>
    </div>
Enter fullscreen mode Exit fullscreen mode

Teleport HQ
Teleport HQ

<div class="features-blocks-div1">
        <div class="were-more-than-just-anothe-pr">
          We’re more than just anothe project management software.
        </div>
        <b class="headling-b">What Quickly can do for you</b>
        <div class="block-one-div">
          <div class="frame-div11">
            <img class="alarm-icon" alt="" src="public/alarm.svg">
          </div>
          <b class="save-time-when-designing">Save time when designing</b>
          <div class="your-new-projects-are-simply-a">
            Your new projects are simply a click away with our intuitive
            creation flow
          </div>
        </div>
        <div class="block-two-div">
          <div class="frame-div11">
            <img class="alarm-icon" alt="" src="public/check-circle-outline.svg">
          </div>
          <b class="get-updated-on-projects">Get updated on projects</b>
          <div class="you-receive-notifications-when">
            <p class="the-source-of">You receive notifications whenever</p>
            <p class="product-decisions">a team member finishes a task</p>
          </div>
        </div>
        <div class="block-three-div">
          <div class="frame-div11">
            <img class="alarm-icon" alt="" src="public/tab-unselected.svg">
          </div>
          <b class="save-time-when-designing">Works on the web</b>
          <div class="your-new-projects-are-simply-a">
            Don’t download an application when you can just work in browser
          </div>
        </div>
        <div class="block-four-div">
          <div class="frame-div11">
            <img class="alarm-icon" alt="" src="public/fingerprint.svg">
          </div>
          <b class="save-time-when-designing">Highly secure interface</b>
          <div class="your-new-projects-are-simply-a">
            <p class="the-source-of">Use biometrics, 2FA and more to</p>
            <p class="product-decisions">ensure your security in here</p>
          </div>
        </div>
      </div>

Enter fullscreen mode Exit fullscreen mode

Locofy.ai
Locofy.ai

<div class="features-blocks-div1">
        <div class="were-more-than-just-anothe-pr">
          We’re more than just anothe project management software.
        </div>
        <b class="headling-b">What Quickly can do for you</b>
        <div class="block-one-div">
          <div class="frame-div11">
            <img class="alarm-icon" alt="" src="public/alarm.svg">
          </div>
          <b class="save-time-when-designing">Save time when designing</b>
          <div class="your-new-projects-are-simply-a">
            Your new projects are simply a click away with our intuitive
            creation flow
          </div>
        </div>
        <div class="block-two-div">
          <div class="frame-div11">
            <img class="alarm-icon" alt="" src="public/check-circle-outline.svg">
          </div>
          <b class="get-updated-on-projects">Get updated on projects</b>
          <div class="you-receive-notifications-when">
            <p class="the-source-of">You receive notifications whenever</p>
            <p class="product-decisions">a team member finishes a task</p>
          </div>
        </div>
        <div class="block-three-div">
          <div class="frame-div11">
            <img class="alarm-icon" alt="" src="public/tab-unselected.svg">
          </div>
          <b class="save-time-when-designing">Works on the web</b>
          <div class="your-new-projects-are-simply-a">
            Don’t download an application when you can just work in browser
          </div>
        </div>
        <div class="block-four-div">
          <div class="frame-div11">
            <img class="alarm-icon" alt="" src="public/fingerprint.svg">
          </div>
          <b class="save-time-when-designing">Highly secure interface</b>
          <div class="your-new-projects-are-simply-a">
            <p class="the-source-of">Use biometrics, 2FA and more to</p>
            <p class="product-decisions">ensure your security in here</p>
          </div>
        </div>
      </div>

Enter fullscreen mode Exit fullscreen mode

So what makes FUNCTION12 stand out among other tools?

1. Copy and paste doesn't work for us.Designs are analyzed and interpreted in FUNCTION12.
In most design-to-code systems, designs are often exported into pixels in positions of absolute. However, this doesn't give you the flexibility to add or modify any designs or layouts once you've created them. However, in FUNCTION12, designs are exported and converted into production-level codes that seem like an actual developer has written the codes.

2. Hand-codings are changed to simple clicks.

Image description

Users can revise groups, layouts, constraints, positions, and more from FUNCTION12’s ‘Editable’ using just one click. All edits are then automatically converted into codes in real-time with multiple previews to ensure your updates are correctly applied.

3. Containers can be seen in a preview called, 'Scene Layout'.
FUNCTION12 container preview


For the latest Figma-to-code technology, visit FUNCTION12 now and sign up for free trial.


Design credit:
Quickly Landing Page Builder by Just UX [LINK: https://www.figma.com/community/file/1063377875073309038]

FUNCTION12 agrees to dev.to's policy on posts assisted by artificial intelligence.
This article was created with the help of AI.

Top comments (0)