diff --git a/docs/_data/nav.yml b/docs/_data/nav.yml index 2700cba0c1..835caabd7d 100644 --- a/docs/_data/nav.yml +++ b/docs/_data/nav.yml @@ -53,6 +53,20 @@ - title: Tooltips - title: Utilities +- title: Utilities + pages: + - title: Clearfix + - title: Close icon + - title: Colors + - title: Display property + - title: Image replacement + - title: Invisible content + - title: Responsive helpers + - title: Screenreaders + - title: Sizing and positioning + - title: Spacing + - title: Typography + # - title: Extend # pages: # - title: Approach diff --git a/docs/_includes/page-headers.html b/docs/_includes/page-headers.html index 26f5f95b18..50b59a982f 100644 --- a/docs/_includes/page-headers.html +++ b/docs/_includes/page-headers.html @@ -18,6 +18,11 @@
Over a dozen reusable components built to provide buttons, dropdowns, input groups, navigation, alerts, and much more.
+{% elsif page.group == "utilities" %} ++ Bootstrap includes dozens of utilities—classes with a single purpose to reduce the frequency of highly repetitive declarations. +
{% elsif page.group == "javascript" %}diff --git a/docs/components/utilities.md b/docs/components/utilities.md deleted file mode 100644 index 0f0c176c5f..0000000000 --- a/docs/components/utilities.md +++ /dev/null @@ -1,367 +0,0 @@ ---- -layout: docs -title: Utility classes -group: components ---- - -Bootstrap includes dozens of utilities—classes with a single purpose. They're designed to reduce the frequency of highly repetitive declarations in your CSS while allowing for quick and easy development. - -## Contents - -* Will be replaced with the ToC, excluding the "Contents" header -{:toc} - -## Spacing - -Assign `margin` or `padding` to an element or a subset of its sides with shorthand classes. Includes support for individual properties, all properties, and vertical and horizontal properties. All classes are multiples on the global default value, `1rem`. - -The classes are named using the format: `{property}-{sides}-{size}` - -Where *property* is one of: - -* `m` - for classes that set `margin` -* `p` - for classes that set `padding` - -Where *sides* is one of: - -* `t` - for classes that set `margin-top` or `padding-top` -* `b` - for classes that set `margin-bottom` or `padding-bottom` -* `l` - for classes that set `margin-left` or `padding-left` -* `r` - for classes that set `margin-right` or `padding-right` -* `x` - for classes that set both `*-left` and `*-right` -* `y` - for classes that set both `*-top` and `*-bottom` -* `a` - for classes that set a `margin` or `padding` on all 4 sides of the element - -Where *size* is one of: - -* `0` - for classes that eliminate the `margin` or `padding` by setting it to `0` -* `1` - (by default) for classes that set the `margin` or `padding` to `$spacer-x` or `$spacer-y` -* `2` - (by default) for classes that set the `margin` or `padding` to `$spacer-x * 1.5` or `$spacer-y * 1.5` -* `3` - (by default) for classes that set the `margin` or `padding` to `$spacer-x * 3` or `$spacer-y * 3` - -(You can add more sizes by adding entries to the `$spacers` Sass map variable.) - -Here are some representative examples of these classes: - -{% highlight scss %} -.m-t-0 { - margin-top: 0 !important; -} - -.m-l-1 { - margin-left: $spacer-x !important; -} - -.p-x-2 { - padding-left: ($spacer-x * 1.5) !important; - padding-right: ($spacer-x * 1.5) !important; -} - -.p-a-3 { - padding: ($spacer-y * 3) ($spacer-x * 3) !important; -} -{% endhighlight %} - -### Horizontal centering -Additionally, Bootstrap also includes an `.m-x-auto` class for horizontally centering fixed-width block level content by setting the horizontal margins to `auto`. - -
Justified text.
-No wrap text.
-{% endexample %} - -For left, right, and center alignment, responsive classes are available that use the same viewport width breakpoints as the grid system. - -{% example html %} -Left aligned text on all viewport sizes.
-Center aligned text on all viewport sizes.
-Right aligned text on all viewport sizes.
- -Left aligned text on viewports sized SM (small) or wider.
-Left aligned text on viewports sized MD (medium) or wider.
-Left aligned text on viewports sized LG (large) or wider.
-Left aligned text on viewports sized XL (extra-large) or wider.
-{% endexample %} - -## Text transform - -Transform text in components with text capitalization classes. - -{% example html %} -Lowercased text.
-Uppercased text.
-CapiTaliZed text.
-{% endexample %} - -Note how `text-capitalize` only changes the first letter of each word, leaving the case of any other letters unaffected. - -## Font weight and italics - -Quickly change the weight (boldness) of text or italicize text. - -{% example html %} -Bold text.
-Normal weight text.
-Italic text.
-{% endexample %} - -## Contextual colors and backgrounds - -Convey meaning through color with a handful of emphasis utility classes. These may also be applied to links and will darken on hover just like our default link styles. - -{% example html %} -Fusce dapibus, tellus ac cursus commodo, tortor mauris nibh.
-Nullam id dolor id nibh ultricies vehicula ut id elit.
-Duis mollis, est non commodo luctus, nisi erat porttitor ligula.
-Maecenas sed diam eget risus varius blandit sit amet non magna.
-Etiam porta sem malesuada magna mollis euismod.
-Donec ullamcorper nulla non metus auctor fringilla.
-{% endexample %} - -Contextual text classes also work well on anchors with the provided hover and focus states. - -{% example html %} -Muted link -Primary link -Success link -Info link -Warning link -Danger link -{% endexample %} - -Similar to the contextual text color classes, easily set the background of an element to any contextual class. Anchor components will darken on hover, just like the text classes. - -{% example html %} -