• Mark Otto's avatar
    Reorganize docs for easier deploys · 0e920ce3
    Mark Otto authored
    With the current docs directory setup, I'm making too many mistakes and have to manually address path changes and directory moves on deploy. This makes for a frustrating experience developing locally and shipping releases. With this PR, we're basically back to the same setup from v3—duplicating the dist directory into our docs directory. Not the most ideal, but very straightforward for me as the release manager.
    0e920ce3
badge.md 3.65 KiB
layout: docs
title: Badges
description: Documentation and examples for badges, our small count and labeling component.
group: components
toc: true

Example

Badges scale to match the size of the immediate parent element by using relative font sizing and em units.

Example heading New
Example heading New
Example heading New
Example heading New
Example heading New
Example heading New

{% highlight html %}

Example heading New

Example heading New

Example heading New

Example heading New

Example heading New
Example heading New
{% endhighlight %}

Badges can be used as part of links or buttons to provide a counter.

Notifications 4

{% highlight html %} Notifications 4 {% endhighlight %}

Note that depending on how they are used, badges may be confusing for users of screen readers and similar assistive technologies. While the styling of badges provides a visual cue as to their purpose, these users will simply be presented with the content of the badge. Depending on the specific situation, these badges may seem like random additional words or numbers at the end of a sentence, link or button. Unless the context is clear (as with the "Notifications" example, where it is arguably understandable that the "4" gives a count of the number of notifications), consider including additional context – for instance using a visually hidden piece of additional text.

Profile 9 unread messages

{% highlight html %} Profile 9 unread messages {% endhighlight %}

Contextual variations

Add any of the below mentioned modifier classes to change the appearance of a badge.

{% example html %} {% for color in site.data.theme-colors %} {{ color.name | capitalize }}{% endfor %} {% endexample %}

{% capture callout-include %}{% include callout-warning-color-assistive-technologies.md %}{% endcapture %} {{ callout-include | markdownify }}

Pill badges

Use the .badge-pill modifier class to make badges more rounded (with a larger border-radius and additional horizontal padding). Useful if you miss the badges from v3.

{% example html %} {% for color in site.data.theme-colors %} {{ color.name | capitalize }}{% endfor %} {% endexample %}

Links

Using the .badge classes with the <a> element quickly provide actionable badges with hover and focus states.

{% example html %} {% for color in site.data.theme-colors %} {{ color.name | capitalize }}{% endfor %} {% endexample %}