Juice design system

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros elementum tristique. Duis cursus, mi quis viverra ornare, eros dolor interdum nulla, ut commodo diam libero vitae erat. Aenean faucibus nibh et justo cursus id rutrum lorem imperdiet. Nunc ut sem vitae risus tristique posuere.

Colors

Our primary brand colors are white and black. They are used to provide accessibility, simplicity, and consistency throughout all brand communications.

Background

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi ut varius lorem, vitae sodales eros. Mauris quis quam in diam cursus facilisis at quis odio. In rhoncus molestie felis.

White
#FFFFFF
Black
#000000
Black Beauty
#334350
White Smoke
#f4f4f7
Tropical Breeze
#ebedee
Light Gray
#fafafa

Text

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi ut varius lorem, vitae sodales eros. Mauris quis quam in diam cursus facilisis at quis odio. In rhoncus molestie felis.

Text
White
#FFFFFF
Text
Black
#000000
Text
Light Steel Blue
#b1c2cf
Text
Midnight Blue
#092f4e
Text
Light Grey
#FAFAFA
Text
Yellow Green
#7ed321

Spacing

Our primary brand colors are white and black. They are used to provide accessibility, simplicity, and consistency throughout all brand communications.

Vertical Spacing

Step of 4px

Margin class names

Margin bottom

.margin-bottom-0
.margin-bottom-4
.margin-bottom-8
.margin-bottom-12
.margin-bottom-16
.margin-bottom-24
.margin-bottom-32
.margin-bottom-48
.margin-bottom-64
.margin-bottom-96
.margin-bottom-128
.margin-bottom-192
.margin-bottom-256

Margin right

.margin-right-auto
.margin-right-0
.margin-right-4
.margin-right-8
.margin-right-12
.margin-right-16
.margin-right-24
.margin-right-32
.margin-right-48
.margin-right-64
.margin-right-96
.margin-right-128
.margin-right-192
.margin-right-256

Padding

Paddings are developed depending on the design. But we do not use global classes, but only multi-classes, or we assign the padding value to a custom class

Typography

Font sizes can be different, in accordance with your style in design. But the baselines of the font shlould be lie on a 4-pt grid. To achieve this, you need to pay more attention to line hight than exact font sizes. Light height set in percent.

Heading's font size automatically changes starting from the Landscape Screen.

Desktop

Class name .heading and .text are the common global class name.

Headings can be used with class names:
Heading 1 - .heading.heading-2xl
Heading 2 - .heading.heading-xl
Heading 3 - .heading.heading-l
Heading 4 - .heading.heading-m
Heading 5 - .heading.heading-s
Heading 6 - .heading.heading-xs

Text class names system:
.text - standard class for all text elements
.text.text-s
- small text
.text.text-l
- large text

Hero Bold 64

Heading 1 Bold 48

Heading 2 Bold 32

Heading 3 Bold 24

Heading 4 Bold 16

Heading 5 Bold 14
Heading 6 Bold 12

Body Regular 18

Body Regular 16

Note Bold 10

Block Quote

Mobile

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi ut varius lorem, vitae sodales eros. Mauris quis quam in diam cursus facilisis at quis odio. In rhoncus molestie felis.

Hero Bold 48

Heading 1 Bold 32

Heading 2 Bold 24

Heading 3 Bold 18

Heading 4 Bold 16

Heading 5 Bold 14
Heading 6 Bold 12

Body Regular 16

Body Bold 14

Note Bold 10

Block Quote

Text style

.caps

.italic

.text-center

.text-right

.text-left

.tablet-text-left

.tablet-text-center

.landscape-text-left

.landscape-text-center

.portrait-text-left

.portrait-text-center

Font weight

.text-weight-100

.text-weight-200

.text-weight-300

.text-weight-400

.text-weight-500

.text-weight-600

.text-weight-700

.text-weight-800

.text-weight-900

What’s a Rich Text element?

The rich text element allows you to create and format headings, paragraphs, blockquotes, images, and video all in one place instead of having to add and format them individually. Just double-click and easily create content. Click here.

Static and dynamic content editing

A rich text element can be used with static or dynamic content. For static content, just drop it into any page and begin editing. For dynamic content, add a rich text field to any collection and then connect a rich text element to that field in the settings panel. Voila!

How to customize formatting for each rich text

  • text
  • text

Headings, paragraphs, blockquotes, figures, images, and figure captions can all be styled after a class is added to the rich text element using the "When inside of" nested selector system.

How to customize formatting for each rich text

Headings, paragraphs, blockquotes, figures, images, and figure captions can all be styled after a class is added to the rich text element using the "When inside of" nested selector system.

How to customize formatting for each rich text

Headings, paragraphs, blockquotes, figures, images, and figure captions can all be styled after a class is added to the rich text element using the "When inside of" nested selector system.

Headings, paragraphs, blockquotes, figures, images, and figure captions can all be styled after a class is added to the rich text element using the "When inside of" nested selector system.

Buttons

Buttons are categorized by importance and can be applied to a variety of html nodes. Each variation has intention.

All buttons must be represented as a symbol Use native webflow Link text, since the link block does not allow the client to edit the link in the Editor

Icons

Icon container size is always 24x24 pixels.

24*24

.icon

Forms

All elements for the form must be in the main states

Normal state

Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.

Error state

Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.

Success state

Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.

Other

Set here the rest of the UI elements used in your design.

For Developers

Here are collected all the rules and principles that are important for developers and which are not included in the general framework

Rules

Structure

The page structure is shown in the image.

All elements must be wrapped in a .page-wrapper class. Inside it there are css properties, navbar, main-wrapper and footer.

  • .navbar - tag "Navbar".
  • .main-wrapper - has a tag name "Main" and contains all sections of the page (except the Hero Section).
  • .section - tag "Section", padding right and padding left are 40px, position is Relative.

    Hero Section has the same .section class name, should has a tag "Header" and only this section should contain Heading 1.

    Classes that you can add as a combo-class to the .section:
     .bg-color-[number]
     .overflow-hidden

  • .container -
        width 100%,
        margin left and right are auto,
        padding top and bottom are 80px and
        max-width 1180px.
    Paddings and max-width can be changed depending on the design.
    Container has one Heading 2 as a main title and subtitles Heading 3, 4, 5, 6.
  • .footer - has a tag "Footer".

Always save as a symbol:

  1. Navbar
  2. Footer
  3. Buttons
  4. CSS

Class names

Use the names of the classes & animations without abbreviations so that the client / other developer can immediately understand what this element / animation is doing in the project.

Class Names

  1. All classes must be written with a small letter separated by a dash.
  2. Never use webflow generated classes. Ex. Div Block 28, Heading… etc.
  3. Each element should have a class name.
  4. Avoid more than 3 classes on 1 element. Use custom classes or nesting of one element in another instead.

Remove unused Classes.

Animation Names

Use clear animation names

Common title | Trigger | Breakpoint (if this animation is different from the desktop one).

Common title can contain page name for better navigation among animations.

Remove unused animations.

Fonts

  1. The main font should be connected to the Body (All pages).
  2. Use .woff2 font files.

Images

  1. Type: svg and png.
  2. Weight: big images under 400kb with a high resolution.
  3. Use https://tinypng.com/ or https://www.imgonline.com.ua/compress-image.php to compress the images.
  4. Export from Figma as 2x and check checkbox "Image is HDPI".
  5. All images have to set alt tag from the Assets panel.
  6. All images have to set load as a "Lazy load on scroll".

Useful classes

Visibility control

.desktop-block
.tablet-block
.landscape-block
.portrait-block
desktop-hide
.desktop-hide
.tablet-hide
.landscape-hide
.portrait-hide
.visibility-hidden
.visibility-hidden
.overflow-hidden

Explanations

.visibility-hidden - use this class to the non-descriptive link content. For example, you can add a text "Find us on twitter" for the social link and add to this text .visibility-hidden class name.