<div class="tw-reset">
<h1>The quick brown fox jumps over the lazy dog</h1>
<p>
Lorem ipsum dolor sit amet <a href="#">consectetur adipisicing</a> elit. Deserunt amet ipsam enim sed sequi
voluptatibus, culpa explicabo voluptate maxime a, cumque ea reprehenderit ad <code>consequuntur veniam</code>? Fuga
impedit iste tenetur.
</p>
<p>
Lorem ipsum dolor sit amet consectetur adipisicing elit. <a href="#">Architecto quasi</a>, incidunt eum ad, rerum
dolorum sequi numquam illum deleniti nobis doloremque asperiores natus perferendis, recusandae at dolorem et aperiam
totam.
</p>
<p>
Lorem ipsum dolor sit amet consectetur adipisicing elit. Architecto quasi, incidunt eum ad, rerum dolorum sequi
numquam illum deleniti nobis doloremque asperiores natus perferendis, recusandae at dolorem et aperiam totam.
</p>
<h2>The quick brown fox <a href="#">jumps over the</a> lazy dog</h2>
<p>
Lorem ipsum dolor sit amet consectetur adipisicing elit. Deserunt amet ipsam enim sed sequi voluptatibus, culpa
explicabo voluptate maxime a, cumque ea reprehenderit ad consequuntur veniam? Fuga impedit iste tenetur.
</p>
<p>
Lorem ipsum dolor sit amet consectetur adipisicing elit. Architecto quasi, incidunt eum ad, rerum dolorum sequi
numquam illum deleniti nobis doloremque asperiores natus perferendis, recusandae at dolorem et aperiam totam.
</p>
<h3>The quick brown fox jumps over the lazy dog</h3>
<p>
Lorem ipsum dolor sit amet consectetur adipisicing elit. Deserunt amet ipsam enim sed sequi voluptatibus, culpa
explicabo voluptate maxime a, cumque ea reprehenderit ad consequuntur veniam? Fuga impedit iste tenetur.
</p>
<h4>The quick brown fox jumps over the lazy dog</h4>
<p>
Lorem ipsum dolor sit amet consectetur adipisicing elit. Architecto quasi, incidunt eum ad, rerum dolorum sequi
numquam illum deleniti nobis doloremque asperiores natus perferendis, recusandae at dolorem et aperiam totam.
</p>
<h5>The quick brown fox jumps over the lazy dog</h5>
<p>
Lorem ipsum dolor sit amet consectetur adipisicing elit. Deserunt amet ipsam enim sed sequi voluptatibus, culpa
explicabo voluptate maxime a, cumque ea reprehenderit ad consequuntur veniam? Fuga impedit iste tenetur.
</p>
<p>
Lorem ipsum dolor sit amet consectetur adipisicing elit. Architecto quasi, incidunt eum ad, rerum dolorum sequi
numquam illum deleniti nobis doloremque asperiores natus perferendis, recusandae at dolorem et aperiam totam.
</p>
<h6>The quick brown fox jumps over the lazy dog</h6>
<p>
Lorem ipsum dolor sit amet consectetur adipisicing elit. Architecto quasi, incidunt eum ad, rerum dolorum sequi
numquam illum deleniti nobis doloremque asperiores natus perferendis, recusandae at dolorem et aperiam totam.
</p>
<p>
Lorem ipsum dolor sit amet consectetur adipisicing elit. Architecto quasi, incidunt eum ad, rerum dolorum sequi
numquam illum deleniti nobis doloremque asperiores natus perferendis, recusandae at dolorem et aperiam totam.
</p>
<h3>The quick brown fox jumps over the lazy dog</h3>
<ul>
<li>
Lorem ipsum dolor sit amet consectetur adipisicing elit. Iste, aperiam doloribus. Dolore, eaque. Distinctio
consequatur alias quae commodi praesentium recusandae libero, voluptate veniam. Commodi, velit ad ex sequi ut
fugit?
</li>
<li>
Molestias autem suscipit quos debitis. Fugiat asperiores vero unde quo, assumenda culpa iusto aspernatur fuga
deleniti enim inventore! Ipsam, est. Impedit, illum! Animi eveniet perspiciatis nobis quia autem nam veniam.
</li>
<li>
Aperiam corporis, aspernatur commodi a, quod illo suscipit voluptas similique, possimus odit error natus ex!
Consequatur perferendis et similique, quo labore delectus autem minus enim aspernatur nesciunt saepe, nihil
laboriosam.
</li>
<li>
Sed, sunt. Ut, nihil? Odio quidem suscipit harum ea. Pariatur alias error incidunt provident tenetur neque
accusantium quis, explicabo et quisquam, dignissimos soluta, consectetur sapiente recusandae cum expedita maiores
deserunt.
</li>
<li>
Soluta mollitia neque nemo libero ut totam minus enim maxime qui inventore et veniam, alias minima officia
pariatur magni ipsa deserunt architecto asperiores ex dignissimos, culpa unde. Sint, cupiditate dolor?
</li>
</ul>
<ol>
<li>
Lorem ipsum dolor, sit amet consectetur adipisicing elit. Et alias adipisci ut, ipsum quis quisquam deleniti quia,
laudantium commodi placeat nostrum voluptatibus. Iusto labore voluptatibus dignissimos, sed eum maiores quaerat.
</li>
<li>
Cum quasi temporibus distinctio maiores, dignissimos ullam quisquam? Dolorem similique consequatur laudantium rem
perferendis. In sed ipsam nobis earum temporibus, veritatis totam libero atque sint quam, quo quisquam laborum
est?
</li>
<li>
Consequatur nemo dolorem nobis praesentium. Nisi laudantium pariatur sunt. Quo vitae quis fugit repellendus! Sunt
ratione velit laborum natus libero. Incidunt dolor suscipit debitis commodi possimus. Soluta repellat unde nihil!
</li>
<li>
Dolore labore, consectetur eaque suscipit molestiae incidunt quos dolorum? Aspernatur odio laudantium temporibus
at, dolore illum cum ullam animi in distinctio sint maxime libero itaque, consequuntur eveniet. Doloremque, ipsum
nesciunt?
</li>
<li>
Tenetur ratione dolores accusamus illum totam, quidem sequi odit pariatur quae id numquam assumenda rem. Odit,
numquam distinctio, eaque nihil adipisci aliquam similique, facilis mollitia saepe laudantium ea. Harum,
temporibus.
</li>
</ol>
<dl>
<dt>Lorem ipsum dolor sit amet consectetur adipisicing elit.</dt>
<dd>
Debitis quos exercitationem dolorem vitae doloremque delectus tempore tenetur quaerat maxime totam nihil
praesentium, quae saepe fuga hic, aliquid, optio repellendus reprehenderit.
</dd>
<dt>Lorem ipsum dolor sit amet consectetur adipisicing elit.</dt>
<dd>
Pariatur adipisci quas ducimus unde optio incidunt, dolor dolorum ex! Quos at error dolor veniam facere eaque
possimus ullam perferendis, neque velit?
</dd>
<dt>Lorem ipsum dolor sit, amet consectetur adipisicing elit.</dt>
<dd>
Velit aspernatur culpa dolore non. Enim cupiditate nihil dignissimos deserunt itaque a quis quibusdam, similique
sequi voluptatibus, inventore optio asperiores voluptatem sed?
</dd>
</dl>
<h3>The quick brown fox jumps over the lazy dog</h3>
<p>
Lorem ipsum dolor sit amet consectetur adipisicing elit. Suscipit eveniet hic
<em>officiis natus itaque dicta praesentium laborum</em>, optio <b>reprehenderit quas est nihil</b>, pariatur, porro
nostrum facere ea molestias debitis quia!
</p>
<blockquote>
<p>
Lorem ipsum dolor sit amet consectetur adipisicing elit. Ex et illum provident nesciunt a illo sit, dicta labore
aspernatur neque quibusdam ducimus in earum fugiat corporis doloribus magni praesentium cumque?
</p>
<cite>
Lorem ipsum dolor sit amet consectetur adipisicing elit. Voluptatibus natus tenetur quidem ab libero accusantium
dolore veniam eveniet recusandae voluptate est fugiat, ex explicabo possimus tempore eos praesentium quaerat quod?
</cite>
</blockquote>
<small>
Lorem ipsum dolor sit amet consectetur adipisicing elit. Sunt quis debitis dolor quasi, explicabo fuga alias illum
provident a architecto itaque, dicta nulla ratione, veniam quidem culpa at consequuntur commodi.
</small>
</div>
CSS Framework
A CSS framework is a prepped and ready-to-use CSS library that makes the job of a UI developer easier.
Reset
The reset utility tw-reset
is designed to be used on the highest level containing element in your markup and will
reset the majority of styles.
Typeset
Applying the utility tw-typeset
on a container will style all its child text elements.
<div class="tw-typeset">
<h1>The quick brown fox jumps over the lazy dog</h1>
<p>
Lorem ipsum dolor sit amet <a href="#">consectetur adipisicing</a> elit. Deserunt amet ipsam enim sed sequi
voluptatibus, culpa explicabo voluptate maxime a, cumque ea reprehenderit ad <code>consequuntur veniam</code>? Fuga
impedit iste tenetur.
</p>
<p>
Lorem ipsum dolor sit amet consectetur adipisicing elit. <a href="#">Architecto quasi</a>, incidunt eum ad, rerum
dolorum sequi numquam illum deleniti nobis doloremque asperiores natus perferendis, recusandae at dolorem et aperiam
totam.
</p>
<p>
Lorem ipsum dolor sit amet consectetur adipisicing elit. Architecto quasi, incidunt eum ad, rerum dolorum sequi
numquam illum deleniti nobis doloremque asperiores natus perferendis, recusandae at dolorem et aperiam totam.
</p>
<h2>The quick brown fox <a href="#">jumps over the</a> lazy dog</h2>
<p>
Lorem ipsum dolor sit amet consectetur adipisicing elit. Deserunt amet ipsam enim sed sequi voluptatibus, culpa
explicabo voluptate maxime a, cumque ea reprehenderit ad consequuntur veniam? Fuga impedit iste tenetur.
</p>
<p>
Lorem ipsum dolor sit amet consectetur adipisicing elit. Architecto quasi, incidunt eum ad, rerum dolorum sequi
numquam illum deleniti nobis doloremque asperiores natus perferendis, recusandae at dolorem et aperiam totam.
</p>
<h3>The quick brown fox jumps over the lazy dog</h3>
<p>
Lorem ipsum dolor sit amet consectetur adipisicing elit. Deserunt amet ipsam enim sed sequi voluptatibus, culpa
explicabo voluptate maxime a, cumque ea reprehenderit ad consequuntur veniam? Fuga impedit iste tenetur.
</p>
<h4>The quick brown fox jumps over the lazy dog</h4>
<p>
Lorem ipsum dolor sit amet consectetur adipisicing elit. Architecto quasi, incidunt eum ad, rerum dolorum sequi
numquam illum deleniti nobis doloremque asperiores natus perferendis, recusandae at dolorem et aperiam totam.
</p>
<h5>The quick brown fox jumps over the lazy dog</h5>
<p>
Lorem ipsum dolor sit amet consectetur adipisicing elit. Deserunt amet ipsam enim sed sequi voluptatibus, culpa
explicabo voluptate maxime a, cumque ea reprehenderit ad consequuntur veniam? Fuga impedit iste tenetur.
</p>
<p>
Lorem ipsum dolor sit amet consectetur adipisicing elit. Architecto quasi, incidunt eum ad, rerum dolorum sequi
numquam illum deleniti nobis doloremque asperiores natus perferendis, recusandae at dolorem et aperiam totam.
</p>
<h6>The quick brown fox jumps over the lazy dog</h6>
<p>
Lorem ipsum dolor sit amet consectetur adipisicing elit. Architecto quasi, incidunt eum ad, rerum dolorum sequi
numquam illum deleniti nobis doloremque asperiores natus perferendis, recusandae at dolorem et aperiam totam.
</p>
<p>
Lorem ipsum dolor sit amet consectetur adipisicing elit. Architecto quasi, incidunt eum ad, rerum dolorum sequi
numquam illum deleniti nobis doloremque asperiores natus perferendis, recusandae at dolorem et aperiam totam.
</p>
<h3>The quick brown fox jumps over the lazy dog</h3>
<ul>
<li>
Lorem ipsum dolor sit amet consectetur adipisicing elit. Iste, aperiam doloribus. Dolore, eaque. Distinctio
consequatur alias quae commodi praesentium recusandae libero, voluptate veniam. Commodi, velit ad ex sequi ut
fugit?
</li>
<li>
Molestias autem suscipit quos debitis. Fugiat asperiores vero unde quo, assumenda culpa iusto aspernatur fuga
deleniti enim inventore! Ipsam, est. Impedit, illum! Animi eveniet perspiciatis nobis quia autem nam veniam.
</li>
<li>
Aperiam corporis, aspernatur commodi a, quod illo suscipit voluptas similique, possimus odit error natus ex!
Consequatur perferendis et similique, quo labore delectus autem minus enim aspernatur nesciunt saepe, nihil
laboriosam.
</li>
<li>
Sed, sunt. Ut, nihil? Odio quidem suscipit harum ea. Pariatur alias error incidunt provident tenetur neque
accusantium quis, explicabo et quisquam, dignissimos soluta, consectetur sapiente recusandae cum expedita maiores
deserunt.
</li>
<li>
Soluta mollitia neque nemo libero ut totam minus enim maxime qui inventore et veniam, alias minima officia
pariatur magni ipsa deserunt architecto asperiores ex dignissimos, culpa unde. Sint, cupiditate dolor?
</li>
</ul>
<ol>
<li>
Lorem ipsum dolor, sit amet consectetur adipisicing elit. Et alias adipisci ut, ipsum quis quisquam deleniti quia,
laudantium commodi placeat nostrum voluptatibus. Iusto labore voluptatibus dignissimos, sed eum maiores quaerat.
</li>
<li>
Cum quasi temporibus distinctio maiores, dignissimos ullam quisquam? Dolorem similique consequatur laudantium rem
perferendis. In sed ipsam nobis earum temporibus, veritatis totam libero atque sint quam, quo quisquam laborum
est?
</li>
<li>
Consequatur nemo dolorem nobis praesentium. Nisi laudantium pariatur sunt. Quo vitae quis fugit repellendus! Sunt
ratione velit laborum natus libero. Incidunt dolor suscipit debitis commodi possimus. Soluta repellat unde nihil!
</li>
<li>
Dolore labore, consectetur eaque suscipit molestiae incidunt quos dolorum? Aspernatur odio laudantium temporibus
at, dolore illum cum ullam animi in distinctio sint maxime libero itaque, consequuntur eveniet. Doloremque, ipsum
nesciunt?
</li>
<li>
Tenetur ratione dolores accusamus illum totam, quidem sequi odit pariatur quae id numquam assumenda rem. Odit,
numquam distinctio, eaque nihil adipisci aliquam similique, facilis mollitia saepe laudantium ea. Harum,
temporibus.
</li>
</ol>
<dl>
<dt>Lorem ipsum dolor sit amet consectetur adipisicing elit.</dt>
<dd>
Debitis quos exercitationem dolorem vitae doloremque delectus tempore tenetur quaerat maxime totam nihil
praesentium, quae saepe fuga hic, aliquid, optio repellendus reprehenderit.
</dd>
<dt>Lorem ipsum dolor sit amet consectetur adipisicing elit.</dt>
<dd>
Pariatur adipisci quas ducimus unde optio incidunt, dolor dolorum ex! Quos at error dolor veniam facere eaque
possimus ullam perferendis, neque velit?
</dd>
<dt>Lorem ipsum dolor sit, amet consectetur adipisicing elit.</dt>
<dd>
Velit aspernatur culpa dolore non. Enim cupiditate nihil dignissimos deserunt itaque a quis quibusdam, similique
sequi voluptatibus, inventore optio asperiores voluptatem sed?
</dd>
</dl>
<h3>The quick brown fox jumps over the lazy dog</h3>
<p>
Lorem ipsum dolor sit amet consectetur adipisicing elit. Suscipit eveniet hic
<em>officiis natus itaque dicta praesentium laborum</em>, optio <b>reprehenderit quas est nihil</b>, pariatur, porro
nostrum facere ea molestias debitis quia!
</p>
<blockquote>
<p>
Lorem ipsum dolor sit amet consectetur adipisicing elit. Ex et illum provident nesciunt a illo sit, dicta labore
aspernatur neque quibusdam ducimus in earum fugiat corporis doloribus magni praesentium cumque?
</p>
<cite>
Lorem ipsum dolor sit amet consectetur adipisicing elit. Voluptatibus natus tenetur quidem ab libero accusantium
dolore veniam eveniet recusandae voluptate est fugiat, ex explicabo possimus tempore eos praesentium quaerat quod?
</cite>
</blockquote>
<small>
Lorem ipsum dolor sit amet consectetur adipisicing elit. Sunt quis debitis dolor quasi, explicabo fuga alias illum
provident a architecto itaque, dicta nulla ratione, veniam quidem culpa at consequuntur commodi.
</small>
</div>
Typescale
Applying the utility tw-typescale-${size}
on an element or container will set the font size respectively. In case it’s
applied on a heading, it will also set the font weight, line height and color.
<h1 class="tw-typescale-xxl">The quick brown fox jumps over the lazy dog</h1>
<h2 class="tw-typescale-xl">The quick brown fox jumps over the lazy dog</h2>
<h3 class="tw-typescale-l">The quick brown fox jumps over the lazy dog</h3>
<h4 class="tw-typescale-m">The quick brown fox jumps over the lazy dog</h4>
<h5 class="tw-typescale-s">The quick brown fox jumps over the lazy dog</h5>
<h6 class="tw-typescale-xs">The quick brown fox jumps over the lazy dog</h6>
Font Size
Applying the utility tw-font-size-${size}
on an element or container will set the font size respectively.
<p class="tw-font-size-xxl">The quick brown fox jumps over the lazy dog</p>
<p class="tw-font-size-xl">The quick brown fox jumps over the lazy dog</p>
<p class="tw-font-size-l">The quick brown fox jumps over the lazy dog</p>
<p class="tw-font-size-m">The quick brown fox jumps over the lazy dog</p>
<p class="tw-font-size-s">The quick brown fox jumps over the lazy dog</p>
<p class="tw-font-size-xs">The quick brown fox jumps over the lazy dog</p>
Font Weight
Set the font weight using the tw-font-weight-${weight}
utilities. The available weights are light
,
regular
, medium
and bold
.
<p class="tw-font-weight-light">The quick brown fox jumps over the lazy dog</p>
<p class="tw-font-weight-regular">The quick brown fox jumps over the lazy dog</p>
<p class="tw-font-weight-medium">The quick brown fox jumps over the lazy dog</p>
<p class="tw-font-weight-bold">The quick brown fox jumps over the lazy dog</p>
Border Radius
Utilities to set a default, pill-shaped or circled border radius.
<div class="example-border-radius">
<p class="tw-border-radius">Default Border Radius</p>
<p class="tw-border-radius-pill">Pill Border Radius</p>
<p class="tw-border-radius-circle">Circle Border Radius</p>
</div>
Table
Style a simple table using the tw-table
CSS utility. Further configure the cells as desired using the more specific tw-table-ellipsis
and tw-table-fit
CSS selectors. You can also control the padding of the cells with `--tw-table-cell-padding` and the inline padding of the table with `--tw-table-inline-padding`.
<table class="tw-table">
<thead>
<tr>
<th class="tw-table-ellipsis">Company</th>
<th class="tw-table-ellipsis">Contact</th>
<th class="tw-table-ellipsis">Country</th>
<th class="tw-table-fit">Status</th>
</tr>
</thead>
<tbody>
<tr>
<td class="tw-table-ellipsis">Alfreds Futterkiste</td>
<td class="tw-table-ellipsis">Maria Anders</td>
<td class="tw-table-ellipsis">Germany</td>
<td class="tw-table-fit">
<tw-badge type="success">Active</tw-badge>
</td>
</tr>
<tr>
<td class="tw-table-ellipsis">Centro comercial Moctezuma</td>
<td class="tw-table-ellipsis">Francisco Chang</td>
<td class="tw-table-ellipsis">Mexico</td>
<td class="tw-table-fit"><tw-badge>Inactive</tw-badge></td>
</tr>
<tr>
<td class="tw-table-ellipsis">Ernst Handel</td>
<td class="tw-table-ellipsis">Roland Mendel</td>
<td class="tw-table-ellipsis">Austria</td>
<td class="tw-table-fit"><tw-badge>Inactive</tw-badge></td>
</tr>
<tr>
<td class="tw-table-ellipsis">Island Trading</td>
<td class="tw-table-ellipsis">Helen Bennett</td>
<td class="tw-table-ellipsis">UK</td>
<td class="tw-table-fit"><tw-badge>Inactive</tw-badge></td>
</tr>
<tr>
<td class="tw-table-ellipsis">Laughing Bacchus Winecellars</td>
<td class="tw-table-ellipsis">Yoshi Tannamuri</td>
<td class="tw-table-ellipsis">Canada</td>
<td class="tw-table-fit"><tw-badge>Inactive</tw-badge></td>
</tr>
<tr>
<td class="tw-table-ellipsis">Magazzini Alimentari Riuniti</td>
<td class="tw-table-ellipsis">Giovanni Rovelli</td>
<td class="tw-table-ellipsis">Italy</td>
<td class="tw-table-fit"><tw-badge>Inactive</tw-badge></td>
</tr>
</tbody>
</table>
Layout
A set of CSS utilities for spacing, stacking and creating gaps. Using simple classes like tw-stack
,
tw-gap
,
tw-margin
and tw-padding
you can build complex layouts. A wide range of logical operators allow you to
fine-tune.
Margin & Padding
Set the margin or padding of an element by using the tw-margin
and tw-padding
utilities. For example, tw-margin-ie-xxl
adds an XXL margin at an element's inline end.
Operator | Description | Example |
---|---|---|
margin | padding |
Defines whether to set the margin or padding | tw-margin-m |
i |
Inline (Left and Right) | tw-margin-i-m |
is |
Inline Start (Left) | tw-margin-is-m |
ie |
Inline End (Right) | tw-margin-ie-m |
b |
Block (Top and Bottom) | tw-margin-b-m |
b |
Block Start (Top) | tw-margin-bs-m |
be |
Block End (Bottom) | tw-margin-be-m |
xs|s|m|l|xl|xxl |
Size | tw-margin-b-xxl |
<div id="example-css-layout">
<div class="example">
<div class="tw-margin-i-m">
<span>Medium Inline Margin</span>
</div>
</div>
<div class="example">
<div class="tw-padding-b-m">
<span>Medium Block Padding</span>
</div>
</div>
<div class="example">
<div class="tw-margin-is-xxl">
<span>XXL Inline Start Margin</span>
</div>
</div>
<div class="example">
<div class="tw-padding-bs-xxl">
<span>XXL Block Start Padding</span>
</div>
</div>
</div>
Stack & Gap
By combining tw-stack
and tw-gap
you can easily structure the layout of the UI.
The utilities also provide operators to fine-tune the result.
Utility | Description | Visual |
---|---|---|
tw-stack |
Stretch (Default) |
|
tw-stack-s |
Start Alignment |
|
tw-stack-c |
Center Alignment |
|
tw-stack-e |
End Alignment |
|
tw-stack-h |
Horizontal + Stretch |
|
tw-stack-h-s |
Horizontal + Start Alignment |
|
tw-stack-h-c |
Horizontal + Center Alignment |
|
tw-stack-e |
Horizontal + End Alignment |
|
Operator | Description | Example |
---|---|---|
xs|s|m|l|xl|xxl |
Sets the size of the gap | tw-gap-xxl |
<div id="example-css-layout">
<div class="example tw-stack tw-gap-m">
<div>Stack with M Gap</div>
<div>Stack with M Gap</div>
<div>Stack with M Gap</div>
</div>
<div class="example tw-stack-e tw-gap-m">
<div>Stack with M Gap and E Align</div>
<div>Stack with M Gap and E Align</div>
<div>Stack with M Gap and E Align</div>
</div>
<div class="example tw-stack-h tw-gap-m" style="height: 200px">
<div>H Stack with M Gap</div>
<div>H Stack with M Gap</div>
<div>H Stack with M Gap</div>
</div>
<div class="example tw-stack-h-e tw-gap-m" style="height: 200px">
<div>H Stack with M Gap and E Align</div>
<div>H Stack with M Gap and E Align</div>
<div>H Stack with M Gap and E Align</div>
</div>
<div class="example tw-stack-h tw-gap-m" style="height: 200px">
<div style="flex: 1"><span>Main</span></div>
<div class="tw-stack tw-gap-m">
<span>Sidebar Item</span>
<span>Sidebar Item</span>
</div>
</div>
</div>