/outsystems-tutorials

How to implement a custom OutSystems theme by modifying base CSS and variables?

Learn how to create a custom OutSystems theme by modifying base CSS and variables. Follow our detailed guide for branding your apps with a unique design.

Matt Graham, CEO of Rapid Developers

Book a call with an Expert

Starting a new venture? Need to upgrade your website? RapidDev builds Webflow websites with your growth in mind.

Book a free No-Code consultation

How to implement a custom OutSystems theme by modifying base CSS and variables?

Implementing a Custom OutSystems Theme by Modifying Base CSS and Variables

 

Creating a custom theme in OutSystems is essential for branding your applications according to specific design guidelines. This can be achieved by customizing the base CSS and variable files provided within the platform. Follow this comprehensive guide to modify and implement a custom theme in OutSystems.

 

Prerequisites

 

  • An OutSystems account with access to a relevant project for theming.
  • Basic understanding of CSS and how it applies to web development.
  • Knowledge of the OutSystems platform structure and theme modules.
  • The ability to use styling tools and design resources that support CSS editing.

 

Understanding OutSystems Themes

 

  • OutSystems themes define the look and feel of applications, utilizing CSS and pre-defined variables.
  • Themes can be used to consistently apply color palettes, typography, spacing, and other design elements.
  • A default theme may already apply to your application, which can serve as a base for customization.

 

Accessing Base Theme CSS and Variables

 

  • Log in to your OutSystems environment and open Service Studio.
  • Open the application where you want to modify the theme.
  • Navigate to the interface tab where themes are usually managed.
  • Locate the theme module in your application, typically under 'Common' space.

 

Creating a Theme Clone

 

  • To avoid affecting the default theme directly, create a clone of the existing theme.
  • Right-click on the theme you want to customize and choose "Clone."
  • Give the cloned theme a meaningful name that reflects the intended branding or application context.
  • Set this cloned theme as the default theme for your application.

 

Modifying CSS Styles

 

  • Navigate to your cloned theme in Service Studio and open the CSS editor.
  • Begin by reviewing existing CSS classes and selectors to understand the structure and layout.
  • Customize CSS properties (e.g., color, font, margins) to match the desired aesthetics of your brand.
  • Use comprehensive comments to document your changes for clarity and maintainability.

 

Utilizing CSS Variables

 

  • Exploit CSS variables defined in the theme to fine-tune the design dynamically.
  • CSS variables in OutSystems are commonly prefixed, such as --primary-color, and control broader aspects of the visual design.
  • Edit these variables to update colors, fonts, or any global styling aspects efficiently.
  • Ensure consistent use of variables across custom CSS sections to maintain a unified design theme.

 

Advanced CSS Customization

 

  • Incorporate responsive design principles into your theme to ensure cross-device adaptability.
  • Use media queries and flexible grid layouts to refine how your application looks on various screen sizes.
  • Implement modern CSS techniques like Flexbox or Grid for complex UI requirements.
  • Test the application responsiveness using OutSystems built-in tools and browser developer tools.

 

Testing and Iteration

 

  • Review your styling on different application screens to validate the consistency of your changes.
  • Conduct user testing to confirm that adjustments enhance usability and accessibility.
  • Iterate on the theme based on feedback, ensuring it adheres to both functionality and visual consistency.

 

Deploying Your Custom Theme

 

  • Once satisfied with the custom theme, proceed to prepare it for deployment.
  • Create a backup of your theme settings and CSS for version control.
  • Deploy the theme to a staging environment before rolling out to production to ensure that there are no disruptions.
  • Communicate with users regarding interface updates if necessary, to provide context for changes.

 

By following these steps, you can successfully implement a custom theme in OutSystems, aligning the application’s design with your brand's identity. Custom themes not only enhance visual appeal but also ensure seamless usability across different digital touchpoints.

Explore More Valuable No-Code Resources

No-Code Tools Reviews

Delve into comprehensive reviews of top no-code tools to find the perfect platform for your development needs. Explore expert insights, user feedback, and detailed comparisons to make informed decisions and accelerate your no-code project development.

Explore

WeWeb Tutorials

Discover our comprehensive WeWeb tutorial directory tailored for all skill levels. Unlock the potential of no-code development with our detailed guides, walkthroughs, and practical tips designed to elevate your WeWeb projects.

Explore

No-Code Tools Comparison

Discover the best no-code tools for your projects with our detailed comparisons and side-by-side reviews. Evaluate features, usability, and performance across leading platforms to choose the tool that fits your development needs and enhances your productivity.

Explore

Bubble Integrations

Dive into our comprehensive resource for Bubble.io integrations, featuring expert advice, detailed tutorials, and FAQs. Whether you're a beginner or an experienced developer, find everything you need to seamlessly integrate third-party services with Bubble.io.

Explore

Successful Bubble.io Projects

Explore a curated showcase of successful Bubble.io projects and see what's possible with no-code development. From innovative apps to complex systems, discover inspiring examples that highlight the power and versatility of Bubble.io. Start envisioning your next project today!

Explore

Flutterflow Tutorials

Explore our detailed directory of FlutterFlow tutorials to master mobile app development without coding. Gain insights through step-by-step guides, practical examples, and expert tips to efficiently use FlutterFlow and build stunning apps.

Explore

Want to explore opportunities to work with us?

Connect with our team to unlock the full potential of no-code solutions with a no-commitment consultation!

Book a Free Consultation

Client trust and success are our top priorities

When it comes to serving you, we sweat the little things. That’s why our work makes a big impact.

Rapid Dev was an exceptional project management organization and the best development collaborators I've had the pleasure of working with. They do complex work on extremely fast timelines and effectively manage the testing and pre-launch process to deliver the best possible product. I'm extremely impressed with their execution ability.

CPO, Praction - Arkady Sokolov

May 2, 2023

Working with Matt was comparable to having another co-founder on the team, but without the commitment or cost. He has a strategic mindset and willing to change the scope of the project in real time based on the needs of the client. A true strategic thought partner!

Co-Founder, Arc - Donald Muir

Dec 27, 2022

Rapid Dev are 10/10, excellent communicators - the best I've ever encountered in the tech dev space. They always go the extra mile, they genuinely care, they respond quickly, they're flexible, adaptable and their enthusiasm is amazing.

Co-CEO, Grantify - Mat Westergreen-Thorne

Oct 15, 2022

Rapid Dev is an excellent developer for no-code and low-code solutions.
We’ve had great success since launching the platform in November 2023. In a few months, we’ve gained over 1,000 new active users. We’ve also secured several dozen bookings on the platform and seen about 70% new user month-over-month growth since the launch.

Co-Founder, Church Real Estate Marketplace - Emmanuel Brown

May 1, 2024 

Matt’s dedication to executing our vision and his commitment to the project deadline were impressive. 
This was such a specific project, and Matt really delivered. We worked with a really fast turnaround, and he always delivered. The site was a perfect prop for us!

Production Manager, Media Production Company - Samantha Fekete

Sep 23, 2022