SCSS Alert Boxes

April 27, 2024

See the SCSS Alert Boxes Pen by @Sillvva on CodePen.
See the SCSS Alert Boxes Pen by @Sillvva on CodePen.

Table of Contents

Browser Support

As of this writing, Firefox does not support relative oklch() and rgb() functions, while Safari has partial support. The color-mix() function is supported in all browsers.

The Code

Light Mode Example

See the Light Mode Pen by @Sillvva on CodePen.
See the Light Mode Pen by @Sillvva on CodePen.
scss
@supports (color: oklch(from white l c h)) {
	&:is(&, p):is(.oklch) {
		color: oklch-color-shade(var(--color, black), 600);
		border-color: oklch-color-shade(var(--color, black), 250);
		background: oklch-color-shade(var(--color, black), 50);
	}
	&:is(.oklch) ::selection {
		color: oklch-color-shade(var(--color, black), 600);
		background: oklch-color-shade(var(--color, black), 150);
	}
}

@supports (color: rgb(from white r g b)) {
	&:is(&, p):is(.rgb) {
		color: rgb-color-shade(var(--color, black), 800);
		border-color: rgb-color-shade(var(--color, black), 300);
		background: rgb-color-shade(var(--color, black), 100);
	}
	&:is(.rgb) ::selection {
		color: rgb-color-shade(var(--color, black), 900);
		background: rgb-color-shade(var(--color, black), 300);
	}
}

@supports (color: color-mix(in srgb, red 0%, white)) {
	&:is(&, p):is(.color-mix) {
		color: srgb-color-mix(var(--color, black), 800);
		border-color: srgb-color-mix(var(--color, black), 300);
		background: srgb-color-mix(var(--color, black), 100);
	}
	&:is(.color-mix) ::selection {
		color: srgb-color-mix(var(--color, black), 900);
		background: srgb-color-mix(var(--color, black), 300);
	}
}