Skip to main content

🏞 Design

Styling options​

The recommendation is to use a single css system, now we recommend:

  • css module, the default css integration of nextjs (bifrost ship with this)
    • Even if using simple css, it's highly recommended to use a stylesheet with css vars.
    • If you have complex style ahead of you you might want the flexibility of using a css in js lib.
  • styled-component is a simple css in js lib, used a lot at theodo it's fast and powerful:
  • Tailwind css is the most well known atomic css implementation

πŸ’  CSS​

πŸŒ€ Reset​

There is a css reset file file that removes basic style attached to tags. The file is based on josh Comeau's example.

🌈 Stylesheet​

stylesheet.css is where you should declare all style properties used on this app.

  • colors
  • font properties (size, font-faimly, boldness, line height)
  • spacing measurement unit (ex: all margin, padding must be multiple of 8px)
  • screen size breakpoints
  • shades
  • ...

This way, you can manage the app look and feel from one file instead of several, and preserve consistency.

πŸ” Linter​

The style linter will help checking that you don't use hard-coded values in your components. Adapt the config to your needs.