Twikit

Get Started Components CSS Framework Reset Typeset Typescale Font Size Font Weight Border Radius Table Layout Design Tokens Theming

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.

<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>

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)
aaaaa
bbbbb
-----
                
tw-stack-s Start Alignment
a----
b----
-----
                
tw-stack-c Center Alignment
--a--
--b--
-----
                
tw-stack-e End Alignment
----a
----b
-----
                
tw-stack-h Horizontal + Stretch
ab---
ab---
ab---
                
tw-stack-h-s Horizontal + Start Alignment
ab---
-----
-----
                
tw-stack-h-c Horizontal + Center Alignment
-----
ab---
-----
                
tw-stack-e Horizontal + End Alignment
-----
-----
ab---
                
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>