From 9f60659d1dda28146e1c5cb6fe5a3e2b0d42b266 Mon Sep 17 00:00:00 2001 From: Mark Otto Date: Wed, 23 Sep 2020 11:06:21 -0700 Subject: [PATCH] Updates to .ratio selectors and docs - Remove group selector for ratio items - Drop the .ratio-item entirely - Update docs to explain updated approach - Update Migration guide to reflect the latest --- scss/helpers/_ratio.scss | 6 +----- site/assets/scss/_component-examples.scss | 11 ++++++----- site/content/docs/5.0/helpers/ratio.md | 20 +++++++++++--------- site/content/docs/5.0/migration.md | 1 + 4 files changed, 19 insertions(+), 19 deletions(-) diff --git a/scss/helpers/_ratio.scss b/scss/helpers/_ratio.scss index fd2efb81e4..3c0ff330a7 100644 --- a/scss/helpers/_ratio.scss +++ b/scss/helpers/_ratio.scss @@ -10,11 +10,7 @@ content: ""; } - .ratio-item, - iframe, - embed, - object, - video { + > * { position: absolute; top: 0; left: 0; diff --git a/site/assets/scss/_component-examples.scss b/site/assets/scss/_component-examples.scss index 5ced393519..13e25bfc88 100644 --- a/site/assets/scss/_component-examples.scss +++ b/site/assets/scss/_component-examples.scss @@ -174,11 +174,12 @@ color: $gray-600; background-color: $gray-100; border: $border-width solid $border-color; - } - .ratio-item { - display: flex; - align-items: center; - justify-content: center; + + > div { + display: flex; + align-items: center; + justify-content: center; + } } } .bd-example-ratios-breakpoint { diff --git a/site/content/docs/5.0/helpers/ratio.md b/site/content/docs/5.0/helpers/ratio.md index df24c1c604..e46d28279e 100644 --- a/site/content/docs/5.0/helpers/ratio.md +++ b/site/content/docs/5.0/helpers/ratio.md @@ -8,7 +8,9 @@ toc: true ## About -Rules are directly applied to ` + {{< /example >}} @@ -30,16 +32,16 @@ Aspect ratios can be customized with modifier classes. By default the following {{< example class="bd-example-ratios" >}}
-
1x1
+
1x1
-
4x3
+
4x3
-
16x9
+
16x9
-
21x9
+
21x9
{{< /example >}} @@ -51,7 +53,7 @@ For example, to create a 2x1 aspect ratio, set `--aspect-ratio: 50%` on the `.ra {{< example class="bd-example-ratios" >}}
-
2x1
+
2x1
{{< /example >}} @@ -67,7 +69,7 @@ This CSS variable makes it easy to modify the aspect ratio across breakpoints. T {{< example class="bd-example-ratios bd-example-ratios-breakpoint" >}}
-
4x3, then 2x1
+
4x3, then 2x1
{{< /example >}} diff --git a/site/content/docs/5.0/migration.md b/site/content/docs/5.0/migration.md index 219ff6f863..2ddd6e27b1 100644 --- a/site/content/docs/5.0/migration.md +++ b/site/content/docs/5.0/migration.md @@ -76,6 +76,7 @@ toc: true - Responsive embed helpers have been renamed to [ratio helpers]({{< docsref "/helpers/ratio" >}}) with new class names and improved behaviors, as well as a helpful CSS variable. - Classes have been renamed to change `by` to `x` in the aspect ratrio. For example, `.ratio-16by9` is now `.ratio-16x9`. + - We've dropped the `.embed-responsive-item` and element group selector in favor of a simpler `.ratio > *` selector. No more class needed, and the ratio helper now works with any HTML element. - The `$embed-responsive-aspect-ratios` Sass map has been renamed to `$aspect-ratios` and its values have been simplified to include the class name and the percentage as the `key: value` pair. - CSS variables are now generated and included for each value in the Sass map. Modify the `--aspect-ratio` variable on the `.ratio` to create any [custom aspect ratio]({{< docsref "/helpers/ratio#custom-ratios" >}}).