Zendesk hires Lotus Themes for their help center customization. View case studies

About the framework

Building themes for Zendesk help centers from scratch is not an easy project. The CSS approaches we use in our themes can handle this busy work and reduce the amount of code you need to write. 

Under the hood, we can use modern approaches:

CSS variables

They help DRY up your CSS. That is "Don’t Repeat Yourself." Custom properties can make code easier to maintain because you can update one value and reflect it in multiple places. 

CSS variables are now supported in all modern browsers. Other theme providers require you to use SCSS which leads to an extra build step for the code. This step means the CSS code is static, and you need to update the value of a variable at different points after the compilation process or set up a development environment locally.

It's not an issue in our themes. Just change a necessary variable in style.css.

BEM

BEM is a component-based approach to web development. The idea behind it is to divide the user interface into independent blocks. This makes interface development easy and fast, even with a complex UI, and allows the reuse of existing code without copying and pasting.

BEM makes naming things in CSS easier to read and maintain. If you use the BEM naming convention, it will become easier to see the relationship between your design components/blocks just by looking at the markup.

  1. Block: an independent component that can be reused (e.g., with class name .topbar)
  2. Element: a child within a block that cannot be used separately from that block (e.g., with class name .topbar__link).
  3. Modifier: a variation in the style of either a block or modifier (e.g., with class name .topbar--sticky).

We are using BEM for components that appear on more than one page.

Grid and utility classes

On the other hand, Bootstrap is the most popular CSS Framework for developing responsive and mobile-first websites. It includes dozens of utility classes for showing, hiding, aligning, and spacing content.

Utility classes are self-descriptive, single-purpose CSS classes:

.lt-d-flex {
  display: flex;
}

Developers use these classes to build without writing additional CSS because if the style is in the library, you can use it over and over and over. Working with utilities massively increases the organization of your project and promotes predictability and consistency for developers and end users.

We support the following utility classes:

Note: we use lt- prefix for classes to avoid naming conflicts with your styles.

We use cookies to provide you with a better service and for promotional purposes. By continuing to use this site you consent to our use of cookies as described in our Privacy & Cookie Policy .
Thank you!

We’ll get back to you within 24 hours.

In the meantime, you may look at the examples of Zendesk help centers we customized.

Bonus: We’ve emailed you “Zendesk Help Center Best Practices from CX Leaders”

Get a Personalized Solution for Your Help Center

Answer 7 questions and get an exact quote. It will take 2-3 minutes, and you'll get a custom help center solution that solves your business problems.

Bonus: Get a compilation of Help Center Best Practices from CX Leaders

What is your Help Center URL, if you have one?

Where can we find your website? *

Add a link to your mockup if you have it.

What problems do you want to solve with the help center?

The better you describe your current situation, the more personalized solution we’ll offer you.

What is important to you in this help center project?

Please describe what is important to you to make a decision (except the price).

Which of our themes would suit your brand best?

Choose as many themes as you like. You may skip the question if you aren’t sure.

What is your budget range for this project?

The higher the budget is, the more customized your help center can be. Lower budgets allow you to get more standard changes.

Enter your corporate email to get your personalized solution and quote

Email *
Name Phone number (optional)
Please submit recaptcha