Global CSS

Learn about ZippyStarter's global CSS for typography and code blocks, and how these styles are applied to enhance your website's appearance.

Globals

If you need to add a global stylesheet, this is the file you import them into, like so:

@/src/app/globals.css
@import "@/css/typography.css";
@import "@/css/rehype-pretty-code.css";

Most of the file was generated through ShadCN,and it consists mainly of the main Tailwind imports, some custom properties, and a CSS reset.

Typography

For typography there is a global stylesheet: src/css/typography.css, it's only meant for type-heavy pages, such as blog posts. To apply, add the class: bodyContent to the element that wraps the content, and then wrap it with a @container.

<div id="main" className="@container">
  <main className="bodyContent">
    <p>Websites built with ZippyStarter</p>
  </main>
</div>

Rehype pretty code

Besides the themes that come with Rehype Pretty Code, there are additional styles for the <pre> and <code> blocks, they can be found in the following global stylesheet: src/css/rehype-pretty-code.css.

PostCSS

The PostCSS config is minimal, CSS nesting is enabled via a plugin, this allows you to write nested CSS.

postcss.config.js
module.exports = {
  plugins: {
    "tailwindcss/nesting": {},
    tailwindcss: {},
    autoprefixer: {},
  },
};