1. Home
  2. Getting Started
  3. Custom Classes Basics
  1. Home
  2. Using Blocs
  3. Design
  4. Custom Classes Basics

Custom Classes Basics

One of the most powerful features in Blocs is the ability to use custom classes within your projects. If you come from a graphic design background, think of custom classes as layer styles you can assign to any item in Blocs to give it a specific look and feel. The rules of these classes can be adjusted to appear different on desktop, tablet and mobile which means you have the ability to fine tune every detail of an item specifically for the device it’s being viewed on. The video below covers the basics of custom classes and how they can be used in your designs.

Custom Class Introduction Video

Applying a Custom Class

To apply a custom class to an item within Blocs, first select the item on the main design canvas by Left Clicking it. Now in the sidebar options locate the field labelled Classes and click inside this field to activate it.

class-field

Once activated, using your keyboard type in the name you wish to give your class or the name of a class that already exists in your project and then hit return. This will create a custom class tag in the classes field, this means this class is now assigned to this item. You can repeat this process to add multiple classes to the same item.

class-tag

Accessing The Values of a Custom Class

There are a number of ways to access the values of a custom class within Blocs. The easiest way is to right click an item which will show the context menu. From this menu, select Custom Classes and then Left Click the class you wish to view from the dropdown. This will open the selected class in the class editor so you can view and edit its values.

edit-custom-class

You can also access the values of a custom class by Left Clicking on one of the class tags that are found within the class field, located in the main sidebar inspector options.

Editing a Custom Class

Blocs comes with a powerful class editor built in that lets you easily edit classes visually.

class-editor

The class editor is broken up into 9 sections to make editing different rule types and values more manageable and clear.

class-sections

1. Metrics

This set of options contains the measurement controls, e.g. width, height.

2. Box

This set of options contains the box controls, e.g. margin, padding, border.

3. Typography

This set of options contains the typography controls, e.g. font size, letter spacing.

4. Background

This set of options contains the background controls, e.g. background image, gradient.

5. Positioning

This set of options contains the positioning controls, e.g. float, display, clear.

6. Shadows

This set of options contains the shadow controls, e.g. text shadow, box shadow.

7. Filters

This set of options contains the CSS filter controls, e.g. blur, saturation, contrast.

8. SVG

This set of options contains the SVG controls, e.g. stroke colour, line-cap.

9. Flex

This set of options contains the flex controls, e.g. direction, align.

Within each of the four sections, there are a number of labelled user interface elements that let you apply specific values for the standard CSS3 rules.

Editing a Class For a Specific Breakpoint

In Blocs it’s possible to adjust the values of any class based on the breakpoint it’s viewed at. This is extremely useful as it allows you to create a completely unique experience for your users depending on the device they are using when they visit your website.

To edit the values of a class at a specific breakpoint, simply switch into that breakpoint using the breakpoint view options which are located in the center of the apps main toolbar and then edit the values of that custom class.

breakpoint-selector

Breakpoint Controls

You can find out more about how the breakpoint view controls work here.

We also recommend watching the video lesson below that covers the basics of working with responsive classes.

Responsive Classes Video Lesson

Class States

As well as being able to set the visual style of an item based on the device it’s viewed on, the Blocs Class Editor also allows you to set the style of an item based on its current state. There are three states available within Blocs.

Normal

The default state of an item.

Hover

The :hover state is shown when the mouse cursor is over the item.

Active

The :active selector is used to select and style the active link.

Focus

The :focus selector is used to select the element that has focus.

Visited

The :visited selector is used to select visited links.

Taking advantage of these states means you can do things like, change the colour of a button when the mouse is over it or change the text size of a link when it’s clicked. Using states let you dynamically change the way any item on your webpage looks when it’s interacted with by a user, it can be exceptionally useful when you need to convey a message regarding usability.

Changing States

To edit the values for a specific state of a custom class, simply Left Click the drop down menu button located to the left of the main class name field and select the state you wish to edit.

class-state

Removing a Custom Class

To Remove a custom class from any item, simply select the item and then from the sidebar options, navigate to the custom class field and Left Click the small x symbol located on the right of the class tag you wish to remove. This will remove the class from the selected item.

remove-class

Beginner tip

Removing classes from an object will not delete the custom class entirely from your project unless it is a freehand class, you can get more information regarding deleting custom classes, from this article about the Class Manager.

Updated on 18th November 2020

Was this article helpful?

Related Articles