<div class="rtds-p-5">
<div class="rtds-pb-5 rtds-mb-4 rtds-grid rtds-gap-2">
<div class="rtds-grid rtds-gap-2">
<h2 class="rtds-text-4xl rtds-font-bold">Design system font</h2>
<p>Custom Typography utilities are available in the design system.</p>
<p>Used together with Tailwind typographic utilities classes.</p>
</div>
<div class="rtds-flex rtds-gap-14">
<div>
<p class="rtds-text-2xl">Open Sans</p>
<p class="rtds-font-regular">regular 400</p>
<p class="rtds-font-semibold">semibold 500</p>
<p class="rtds-font-bold">bold 700</p>
</div>
</div>
</div>
<div class="rtds-grid rtds-gap-12">
<h2 class="rtds-text-4xl rtds-font-bold">Styles</h2>
<div class="rtds-grid rtds-gap-8">
<div class="rtds-grid rtds-gap-2">
<h3 class="rtds-text-2xl rtds-font-bold">Headings</h3>
<p>Heading element styles</p>
</div>
<div class="rtds-grid rtds-gap-2">
<h1 class="rtds-heading-1">Heading 1</strong></h1>
<p>classes: <strong>rtds-heading-1</strong></p>
<p>font: Open Sans</p>
<p>font size: 36px</p>
</div>
<div class="rtds-grid rtds-gap-2">
<h2 class="rtds-heading-2">Heading 2</strong></h2>
<p>classes: <strong>rtds-heading-2</strong></p>
<p>font: Open Sans</p>
<p>font size: 24px</p>
</div>
<div class="rtds-grid rtds-gap-2">
<h3 class="rtds-heading-3">Heading 3</strong></h3>
<p>classes: <strong>rtds-heading-3</strong></p>
<p>font: Open Sans</p>
<p>font size: 20px</p>
</div>
<div class="rtds-grid rtds-gap-2">
<h4 class="rtds-heading-4">Heading 4</strong></h4>
<p>classes: <strong>rtds-heading-4</strong></p>
<p>font: Open Sans</p>
<p>font size: 18px</p>
</div>
<div class="rtds-grid rtds-gap-2">
<h5 class="rtds-heading-5">Heading 5</strong></h5>
<p>classes: <strong>rtds-heading-5</strong></p>
<p>font: Open Sans</p>
<p>font size: 16px</p>
</div>
<div class="rtds-grid rtds-gap-2">
<h6 class="rtds-heading-6">Heading 6</strong></h6>
<p>classes: <strong>rtds-heading-6</strong></p>
<p>font: Open Sans</p>
<p>font size: 14px</p>
</div>
<div class="rtds-grid rtds-gap-2">
<h1 class="rtds-text-40px">Custom: 40px</strong></h1>
<p>classes: <strong>rtds-text-40px</strong></p>
<p>font: Open Sans</p>
<p>font size: 40px</p>
</div>
<div class="rtds-grid rtds-gap-2">
<h1 class="rtds-text-42px">Custom: 42px</strong></h1>
<p>classes: <strong>rtds-text-42px</strong></p>
<p>font: Open Sans</p>
<p>font size: 42px</p>
</div>
</div>
<div class="rtds-grid rtds-gap-8">
<div class="rtds-grid rtds-gap-2">
<h3 class="rtds-text-2xl rtds-font-bold">Display Headings</h3>
<p>Heading-like styles</p>
</div>
<div class="rtds-grid rtds-gap-2">
<p class="rtds-display-heading-1">Display 1</strong></p>
<p>classes: <strong>rtds-display-heading-1</strong></p>
<p>font: Open Sans</p>
<p>font size: 8rem - 128px</p>
</div>
<div class="rtds-grid rtds-gap-2">
<p class="rtds-display-heading-2">Display 2</strong></p>
<p>classes: <strong>rtds-display-heading-2</strong></p>
<p>font: Open Sans</p>
<p>font size: 6rem - 96px</p>
</div>
<div class="rtds-grid rtds-gap-2">
<p class="rtds-display-heading-3">Display 3</strong></p>
<p>classes: <strong>rtds-display-heading-3</strong></p>
<p>font: Open Sans</p>
<p>font size: 4.5rem - 72px</p>
</div>
<div class="rtds-grid rtds-gap-2">
<p class="rtds-display-heading-4">Display 4</strong></p>
<p>classes: <strong>rtds-display-heading-4</strong></p>
<p>font: Open Sans</p>
<p>font size: 3.75rem - 60px</p>
</div>
<div class="rtds-grid rtds-gap-2">
<p class="rtds-display-heading-5">Display 5</strong></p>
<p>classes: <strong>rtds-display-heading-5</strong></p>
<p>font: Open Sans</p>
<p>font size: 3rem - 48px</p>
</div>
<div class="rtds-grid rtds-gap-2">
<p class="rtds-display-heading-6">Display 6</strong></p>
<p>classes: <strong>rtds-display-heading-6</strong></p>
<p>font: Open Sans</p>
<p>font size: 2.25rem - 36px</p>
</div>
</div>
<div class="rtds-grid rtds-gap-8">
<div class="rtds-grid rtds-gap-2">
<h3 class="rtds-text-2xl rtds-font-bold">Body</h3>
<p>Page body styles</p>
</div>
<div class="rtds-grid rtds-gap-2">
<p class="rtds-body-xs">Body xs</strong></p>
<p>classes: <strong>rtds-body-xs</strong></p>
<p>font: Open Sans</p>
<p>font size: 0.75rem - 12px</p>
</div>
<div class="rtds-grid rtds-gap-2">
<p class="rtds-body-sm">Body sm</strong></p>
<p>classes: <strong>rtds-body-sm</strong></p>
<p>font: Open Sans</p>
<p>font size: 14px</p>
</div>
<div class="rtds-grid rtds-gap-2">
<p class="rtds-body">Body (principale)</strong></p>
<p>classes: <strong>rtds-body</strong></p>
<p>font: Open Sans</p>
<p>font size: 16px</p>
</div>
<div class="rtds-grid rtds-gap-2">
<p class="rtds-body-lg">Body lg</strong></p>
<p>classes: <strong>rtds-body-lg</strong></p>
<p>font: Open Sans</p>
<p>font size: 18px</p>
</div>
<div class="rtds-grid rtds-gap-2">
<p class="rtds-body-xl">Body xl</strong></p>
<p>classes: <strong>rtds-body-xl</strong></p>
<p>font: Open Sans</p>
<p>font size: 20px</p>
</div>
</div>
</div>
</div>
<div class="rtds-p-5">
<div class="rtds-pb-5 rtds-mb-4 rtds-grid rtds-gap-2">
<div class="rtds-grid rtds-gap-2">
<h2 class="rtds-text-4xl rtds-font-bold">Design system font</h2>
<p>Custom Typography utilities are available in the design system.</p>
<p>Used together with Tailwind typographic utilities classes.</p>
</div>
<div class="rtds-flex rtds-gap-14">
{% for font in fonts %}
<div>
<p class="rtds-text-2xl">{{ font.name }}</p>
{% for weight in font.weights %}
<p class="rtds-font-{{ weight.label }}">{{ weight.label }} {{ weight.value }}</p>
{% endfor %}
</div>
{% endfor %}
</div>
</div>
<div class="rtds-grid rtds-gap-12">
<h2 class="rtds-text-4xl rtds-font-bold">Styles</h2>
{% for style in styles %}
<div class="rtds-grid rtds-gap-8">
<div class="rtds-grid rtds-gap-2">
<h3 class="rtds-text-2xl rtds-font-bold">{{ style.name }}</h3>
<p>{{ style.description }}</p>
</div>
{% for typo in style.typos %}
<div class="rtds-grid rtds-gap-2">
<{% if typo.tag %}{{ typo.tag }}{% else %}p{% endif %} class="{{ typo.classes }}">{{ typo.name }}</strong></{%- if typo.tag -%}{{ typo.tag }}{% else %}p{% endif %}>
<p>classes: <strong>{{ typo.classes }}</strong></p>
<p>font: {{ typo.font }}</p>
<p>font size: {{ typo.size }}</p>
</div>
{% endfor %}
</div>
{% endfor %}
</div>
</div>
{
"fonts": [
{
"name": "Open Sans",
"weights": [
{
"label": "regular",
"value": 400
},
{
"label": "semibold",
"value": 500
},
{
"label": "bold",
"value": 700
}
]
}
],
"styles": [
{
"name": "Headings",
"description": "Heading element styles",
"typos": [
{
"name": "Heading 1",
"tag": "h1",
"classes": "rtds-heading-1",
"font": "Open Sans",
"size": "36px"
},
{
"name": "Heading 2",
"tag": "h2",
"classes": "rtds-heading-2",
"font": "Open Sans",
"size": "24px"
},
{
"name": "Heading 3",
"tag": "h3",
"classes": "rtds-heading-3",
"font": "Open Sans",
"size": "20px"
},
{
"name": "Heading 4",
"tag": "h4",
"classes": "rtds-heading-4",
"font": "Open Sans",
"size": "18px"
},
{
"name": "Heading 5",
"tag": "h5",
"classes": "rtds-heading-5",
"font": "Open Sans",
"size": "16px"
},
{
"name": "Heading 6",
"tag": "h6",
"classes": "rtds-heading-6",
"font": "Open Sans",
"size": "14px"
},
{
"name": "Custom: 40px",
"tag": "h1",
"classes": "rtds-text-40px",
"font": "Open Sans",
"size": "40px"
},
{
"name": "Custom: 42px",
"tag": "h1",
"classes": "rtds-text-42px",
"font": "Open Sans",
"size": "42px"
}
]
},
{
"name": "Display Headings",
"description": "Heading-like styles",
"typos": [
{
"name": "Display 1",
"classes": "rtds-display-heading-1",
"font": "Open Sans",
"size": "8rem - 128px"
},
{
"name": "Display 2",
"classes": "rtds-display-heading-2",
"font": "Open Sans",
"size": "6rem - 96px"
},
{
"name": "Display 3",
"classes": "rtds-display-heading-3",
"font": "Open Sans",
"size": "4.5rem - 72px"
},
{
"name": "Display 4",
"classes": "rtds-display-heading-4",
"font": "Open Sans",
"size": "3.75rem - 60px"
},
{
"name": "Display 5",
"classes": "rtds-display-heading-5",
"font": "Open Sans",
"size": "3rem - 48px"
},
{
"name": "Display 6",
"classes": "rtds-display-heading-6",
"font": "Open Sans",
"size": "2.25rem - 36px"
}
]
},
{
"name": "Body",
"description": "Page body styles",
"typos": [
{
"name": "Body xs",
"classes": "rtds-body-xs",
"font": "Open Sans",
"size": "0.75rem - 12px"
},
{
"name": "Body sm",
"classes": "rtds-body-sm",
"font": "Open Sans",
"size": "14px"
},
{
"name": "Body (principale)",
"classes": "rtds-body",
"font": "Open Sans",
"size": "16px"
},
{
"name": "Body lg",
"classes": "rtds-body-lg",
"font": "Open Sans",
"size": "18px"
},
{
"name": "Body xl",
"classes": "rtds-body-xl",
"font": "Open Sans",
"size": "20px"
}
]
}
]
}
/**
* TYPOGRAPHY
*
*/
/* Heading typography */
@layer base {
.rtds-heading-1 {
@apply rtds-text-2xl lg:rtds-text-3xl xl:rtds-text-4xl 2xl:rtds-text-5xl rtds-font-bold rtds-font-sans;
}
.rtds-heading-2 {
@apply rtds-text-xl lg:rtds-text-2xl xl:rtds-text-2xl 2xl:rtds-text-3xl rtds-font-bold rtds-font-sans;
}
.rtds-heading-3 {
@apply rtds-text-lg lg:rtds-text-xl xl:rtds-text-xl 2xl:rtds-text-xl rtds-font-bold rtds-font-sans;
}
.rtds-heading-4 {
@apply rtds-text-base lg:rtds-text-lg xl:rtds-text-lg 2xl:rtds-text-lg rtds-font-bold rtds-font-sans;
}
.rtds-heading-5 {
@apply rtds-text-sm lg:rtds-text-base xl:rtds-text-base 2xl:rtds-text-base rtds-font-bold rtds-font-sans;
}
.rtds-heading-6 {
@apply rtds-text-xs lg:rtds-text-sm xl:rtds-text-sm 2xl:rtds-text-sm rtds-font-bold rtds-font-sans;
}
/* Display Heading typography */
.rtds-display-heading-1 {
@apply rtds-text-7xl md:rtds-text-8xl lg:rtds-text-9xl rtds-font-sans;
}
.rtds-display-heading-2 {
@apply rtds-text-6xl md:rtds-text-7xl lg:rtds-text-8xl rtds-font-sans;
}
.rtds-display-heading-3 {
@apply rtds-text-5xl md:rtds-text-6xl lg:rtds-text-7xl rtds-font-sans;
}
.rtds-display-heading-4 {
@apply rtds-text-4xl md:rtds-text-5xl lg:rtds-text-6xl rtds-font-sans;
}
.rtds-display-heading-5 {
@apply rtds-text-3xl md:rtds-text-4xl lg:rtds-text-5xl rtds-font-sans;
}
.rtds-display-heading-6 {
@apply rtds-text-2xl md:rtds-text-3xl lg:rtds-text-4xl rtds-font-sans;
}
/* Body typography */
.rtds-body-xs {
@apply rtds-text-xs rtds-font-sans rtds-font-normal rtds-leading-normal;
}
.rtds-body-xs-bold {
@apply rtds-text-xs rtds-font-sans rtds-font-bold rtds-leading-normal;
}
.rtds-body-xs-medium {
@apply rtds-text-xs rtds-font-sans rtds-font-medium rtds-leading-normal;
}
.rtds-body-sm {
@apply rtds-text-sm rtds-font-sans rtds-font-normal rtds-leading-medium;
}
.rtds-body {
@apply rtds-text-base lg:rtds-text-base xl:rtds-text-lg 2xl:rtds-text-lg rtds-font-sans rtds-font-normal rtds-leading-relaxed;
}
.rtds-body-lg {
@apply rtds-text-base lg:rtds-text-lg rtds-font-sans rtds-font-normal rtds-leading-medium;
}
.rtds-body-xl {
@apply rtds-text-xl rtds-font-sans rtds-font-normal rtds-leading-normal;
}
}
Typographic rules and classes for interface
Font size are defined in rem
Line height is unitless value eg: 1, 1.25, 1.375, 1.5, 1.625, 2