--- /dev/null
+// scss-docs-start mixin-color-scheme
+@mixin color-scheme($name) {
+ @if $name == dark {
+ @media (prefers-color-scheme: dark) {
+ @content;
+ }
+ } @else if $name == light {
+ @media (prefers-color-scheme: light) {
+ @content;
+ }
+ } @else {
+ @media (prefers-color-scheme: #{$name}) {
+ @content;
+ }
+ }
+}
+// scss-docs-end mixin-color-scheme
border-radius: subtract($border-radius, $border-width);
}
```
+
+## Mixins
+
+Our `scss/mixins/` directory has a ton of mixins that power parts of Bootstrap and can also be used across your own project.
+
+### Color schemes
+
+A shorthand mixin for the `prefers-color-scheme` media query is available with support for `light`, `dark`, and custom color schemes.
+
+{{< scss-docs name="mixin-color-scheme" file="scss/mixins/_color-scheme.scss" >}}
+
+```scss
+.custom-element {
+ @include color-scheme(dark) {
+ // Insert dark mode styles here
+ }
+
+ @include color-scheme(custom-named-scheme) {
+ // Insert custom color scheme styles here
+ }
+}
+```