type
Code
Inline code, such as a class name or a command in a sentence.
CSS onlyPlain classes; no JavaScript in any stack.
Usage
Wrap the code in <code> with the class.
Add ca-button--primary to the main action of a view.
<p>Add <code class="ca-code">ca-button--primary</code> to the main action of a view.</p>Examples
Guidance and accessibility
When to use
- Use inline code for names people type or copy: class names, file names, commands.
- For several lines, use a code block.
Accessibility
<code>tells assistive technology the text is code; keep the element.- Long names break instead of widening the page.
Classes
Generated from the component contract. Parts use __, modifiers use --.
| Class | Kind | Use it for |
|---|---|---|
ca-code | Component | Monospace text on a tinted background; long names may break anywhere. |
Skins
The same markup, dressed by each skin. Structure and behavior stay the same; only the look changes.
Base skin
Neutral grayscale starting point; product skins extend it and change what differs.
Add ca-button--primary to the main action of a view.
Calaca skin
The Calaca UI brand: hueso paper and tinta ink, cempasúchil marigold, rosa and jade.
Add ca-button--primary to the main action of a view.
Proof skin
Pilot skin pushed far from base: square, heavy, offset shadows, larger targets.
Add ca-button--primary to the main action of a view.
Crossview skin
The CrossView proofing table: cool ground, bond-paper sheets, rule-grey hairlines, one red mark.
Add ca-button--primary to the main action of a view.
Framework notes
Link the prebuilt stylesheet of your skin next to your brand theme. No build step.
<link rel="stylesheet" href="theme.css" />
<link rel="stylesheet" href="ca-base.css" />In Astro, Vite and other Tailwind projects, import Calaca after Tailwind and your theme in your main stylesheet.
@import "tailwindcss";
@import "./theme.css";
@import "@calaca/ui/core.css";
@import "@calaca/ui/skins/base.css";Same stylesheet as above; write the classes in className.
<button className="ca-button ca-button--primary ca-button--md" type="button">Save changes</button>