banner



Https App.frontify.com D 5bbp55hzgfae Ring-style-guide Design Typography

Tailwind CSS Typography

As of v0.3.0, @tailwindcss/typography is designed for Tailwind CSS v2.0+.

A plugin that provides a set of prose classes you can use to add beautiful typographic defaults to any vanilla HTML you don't control (like HTML rendered from Markdown, or pulled from a CMS).

View live demo

              <              article              class="prose lg:prose-xl">              {{ markdown }}              </              article              >            

Installation

Install the plugin from npm:

                              #                Using npm              npm install @tailwindcss/typography                              #                Using Yarn              yarn add @tailwindcss/typography

Then add the plugin to your tailwind.config.js file:

              // tailwind.config.js              module              .              exports              =              {              theme:              {              // ...              }              ,              plugins:              [              require              (              '@tailwindcss/typography'              )              ,              // ...              ]              ,              }            

Using a CDN

If you need to pull in these styles via CDN, you can do so using services like UNPKG or jsDeliver:

              <!-- From UNPKG -->              <              link              rel="stylesheet"              href="https://unpkg.com/@tailwindcss/typography@0.4.x/dist/typography.min.css" />              <!-- From jsDelivr -->              <              link              rel="stylesheet"              href="https://cdn.jsdelivr.net/npm/@tailwindcss/typography@0.4.x/dist/typography.min.css" />

To use these styles alongside the rest of Tailwind via CDN, we recommend pulling in each layer separately so you can put the styles in the correct order:

              <              link              rel="stylesheet"              href="https://unpkg.com/tailwindcss@^1.5/dist/base.min.css" />              <              link              rel="stylesheet"              href="https://unpkg.com/tailwindcss@^1.5/dist/components.min.css" />              <              link              rel="stylesheet"              href="https://unpkg.com/@tailwindcss/typography@0.2.x/dist/typography.min.css" />              <              link              rel="stylesheet"              href="https://unpkg.com/tailwindcss@^1.5/dist/utilities.min.css" />

Usage

Now you can use the prose classes to add sensible typography styles to any vanilla HTML:

              <              article              class="prose lg:prose-xl">              <              h1              >Garlic bread with cheese: What the science tells us</              h1              >              <              p              >              For years parents have espoused the health benefits of eating garlic bread with cheese to their     children, with the food earning such an iconic status in our culture that kids will often dress     up as warm, cheesy loaf for Halloween.              </              p              >              <              p              >              But a recent study shows that the celebrated appetizer may be linked to a series of rabies cases     springing up around the country.              </              p              >              <!-- ... -->              </              article              >            

Size modifiers

Size modifiers allow you to adjust the overall size of your typography for different contexts.

              <              article              class="prose prose-xl">              {{ markdown }}              </              article              >            

Five different typography sizes are included out of the box:

Class Body font size
prose-sm 0.875rem (14px)
prose 1rem (16px)
prose-lg 1.125rem (18px)
prose-xl 1.25rem (20px)
prose-2xl 1.5rem (24px)

Everything about the provided size modifiers has been hand-tuned to look as beautiful as possible, including the relationships between font sizes, heading spacing, code block padding, etc. Just like the Tailwind color palettes, none of these styles are based on naive mathematical formulas, and have been hand-crafted by professional designers.

Size modifiers are designed to be used with the multi-class modifier pattern and must be used in conjunction with the base prose class:

              <!-- Will not work -->              <              article              class="prose-lg">              {{ markdown }}              </              article              >              <!-- Always add the `prose` class -->              <              article              class="prose prose-lg">              {{ markdown }}              </              article              >            

Color modifiers

Color modifiers allow you to "brand" your typography sections by changing the link color. By default, modifiers are generated for every color in your color palette that include a 600 shade except for gray since it's the default.

              <              article              class="prose prose-indigo">              {{ markdown }}              </              article              >            

Here are the classes that are generated using a totally default Tailwind CSS v2.0 build:

Class Link color
prose-red red.600
prose-yellow yellow.600
prose-green green.600
prose-blue blue.600
prose-indigo indigo.600
prose-purple purple.600
prose-pink pink.600

For more control, use the low-level customization API.

Responsive variants

None of the sizes are automatically responsive, but responsive variants are provided for each size modifier so you can easily change the typography size at different breakpoints:

              <              article              class="prose prose-sm sm:prose lg:prose-lg xl:prose-xl">              {{ markdown }}              </              article              >            

Customization

The customization API is currently extremely low-level in order to be as flexible as possible. We will be introducing higher-level configuration options over time as we learn what types of customizations are most common.

To customize the styles provided by this plugin, add your overrides under the typography key in the theme section of your tailwind.config.js file:

              // tailwind.config.js              module              .              exports              =              {              theme:              {              extend:              {              typography:              {              DEFAULT:              {              css:              {              color:              '#333'              ,              a:              {              color:              '#3182ce'              ,              '&:hover':              {              color:              '#2c5282'              ,              }              ,              }              ,              }              ,              }              ,              }              }              ,              }              ,              plugins:              [              require              (              '@tailwindcss/typography'              )              ,              // ...              ]              ,              }            

Like with all theme customizations in Tailwind, you can also define the typography key as a function if you need access to the theme helper:

              // tailwind.config.js              module              .              exports              =              {              theme:              {              extend:              {              typography:              (              theme              )              =>              (              {              DEFAULT:              {              css:              {              color:              theme              (              'colors.gray.800'              )              ,              // ...              }              ,              }              ,              }              )              ,              }              }              ,              plugins:              [              require              (              '@tailwindcss/typography'              )              ,              // ...              ]              ,              }            

Customizations should be applied to a specific modifier like DEFAULT or xl, and must be added under the css property. Customizations are authored in the same CSS-in-JS syntax used to write Tailwind plugins.

It's important to note that all customizations are merged with the defaults. If you'd like to completely override a provided size modifier, you can do so by disabling that modifier so the default styles are not included.

See the default styles for this plugin for more in-depth examples of configuring each modifier.

Customizing shared styles

Many styles (for example colors, font weight, and text decoration) are shared between all size modifiers, and are therefore defined only for the DEFAULT modifier, since modifiers are designed to be used with the multi-class modifier pattern.

If you'd like to customize these sorts of styles, do so using the DEFAULT modifier:

              // tailwind.config.js              module              .              exports              =              {              theme:              {              extend:              {              typography:              {              DEFAULT:              {              css:              {              color:              '#333'              ,              strong:              {              fontWeight:              '800'              ,              }              ,              // ...              }              ,              }              ,              }              ,              }              }              ,              plugins:              [              require              (              '@tailwindcss/typography'              )              ,              // ...              ]              ,              }            

Adding new modifiers

You can add a new modifier by creating a new key in the typography section of your theme and providing your own styles under the css key:

              // tailwind.config.js              module              .              exports              =              {              theme:              {              extend:              {              typography:              {              '3xl':              {              css:              {              fontSize:              '1.875rem'              ,              h1:              {              fontSize:              '4rem'              ,              }              ,              // ...              }              ,              }              ,              }              ,              }              }              ,              plugins:              [              require              (              '@tailwindcss/typography'              )              ,              // ...              ]              ,              }            

Overriding max-width

Each size modifier comes with a baked in max-width designed to keep the content as readable as possible. This isn't always what you want though, and sometimes you'll want the content to just fill the width of its container.

In those cases, all you need to do is add max-w-none to your content to override the embedded max-width:

              <              div              class="grid grid-cols-4">              <              div              class="col-span-1">              <!-- ... -->              </              div              >              <              div              class="col-span-3">              <              article              class="prose max-w-none">              {{ markdown }}              </              article              >              </              div              >              </              div              >            

Disabling size modifiers

If you'd like to completely disable any size modifiers (either for file size reasons or because you'd like to completely redefine that modifier), you can do so using the modifiers option when including the plugin:

              // tailwind.config.js              module              .              exports              =              {              theme:              {              // ...              }              ,              plugins:              [              require              (              '@tailwindcss/typography'              )              (              {              modifiers:              [              'sm'              ,              'lg'              ]              ,              }              )              ,              // ...              ]              ,              }            

This option acts as a safelist, so you can list only the modifiers you'd actually like included and the others will be removed.

The DEFAULT modifier is always included and cannot be disabled.

Disabling responsive variants

If you'd like to disable the responsive variants for any reason, you can do so by setting the typography key to an empty array in the variants section of your tailwind.config.js file:

              // tailwind.config.js              module              .              exports              =              {              theme:              {              // ...              }              ,              plugins:              [              require              (              '@tailwindcss/typography'              )              ,              // ...              ]              ,              variants:              {              typography:              [              ]              ,              }              ,              }            

Changing the default class name

If you need to use a class name other than prose for any reason, you can do so using the className option when registering the plugin:

              // tailwind.config.js              module              .              exports              =              {              theme:              {              // ...              }              ,              plugins:              [              require              (              '@tailwindcss/typography'              )              (              {              className:              'markdown'              ,              }              )              ,              ]              .              .              .              }            
              <              article              class="markdown md:markdown-lg">              {{ markdown }}              </              article              >            

Https App.frontify.com D 5bbp55hzgfae Ring-style-guide Design Typography

Source: https://github.com/tailwindlabs/tailwindcss-typography

Posted by: moodywasso1962.blogspot.com

0 Response to "Https App.frontify.com D 5bbp55hzgfae Ring-style-guide Design Typography"

Post a Comment

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel