Skip to content

Instantly share code, notes, and snippets.

@Ankhena
Forked from firefoxic/outline.css
Created January 8, 2024 11:43
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Ankhena/d65ff0e0a3ea301291b7f8178abf9ce5 to your computer and use it in GitHub Desktop.
Save Ankhena/d65ff0e0a3ea301291b7f8178abf9ce5 to your computer and use it in GitHub Desktop.
body * {
/**************************************
Управляй обводкой шестью параметрами:
**************************************/
/* 1) Тон цвета по цветовому кругу обводки первого потомка body */
--hue-offset: 30deg;
/* возможны отрицательные значения */
/* 2) Угол поворота по цветовому кругу для более глубокой вложенности */
--hue-rotate: 55deg;
/* возможны отрицательные значения */
/* 3) Насыщенность цвета обводки; */
--saturation: 75%;
/* 4) Светлость цвета обводки; */
--lightness: 65%;
/* 5) Толщина обводки; */
--outline-width: 3px;
/* 6) Непрозрачность фонового цвета. */
--bgc-opacity: 0.1;
--hue: calc(var(--hue-offset) + var(--hue-rotate) * var(--hue-rotate-step));
--outline-color: hsl(var(--hue) var(--saturation) var(--lightness));
--class-indicator-size: 1.6;
transition: all 0.1s;
outline: var(--outline-width) solid var(--outline-color);
outline-offset: calc(-1 * var(--outline-width));
}
body *:hover {
--voile: hsl(var(--hue) var(--saturation) var(--lightness) / var(--bgc-opacity));
background-image: linear-gradient(var(--voile), var(--voile));
box-shadow: 0 0 15px 5px hsl(0deg 0% 0% / 0.5);
}
body *:hover::after {
content: attr(class);
position: fixed;
z-index: 100;
inset-inline-end: 0px;
inset-block-start: calc(1em * var(--class-indicator-size) * var(--hue-rotate-step));
padding-inline: 1em;
line-height: var(--class-indicator-size);
font-family: monospace;
font-size: 16px;
white-space: pre;
text-transform: none;
text-align: center;
color: hsl(0deg 0% 0%);
background: var(--outline-color);
opacity: 0.9;
}
body > * {
--hue-rotate-step: 0;
}
body > * > * {
--hue-rotate-step: 1;
}
body > * > * > * {
--hue-rotate-step: 2;
}
body > * > * > * > * {
--hue-rotate-step: 3;
}
body > * > * > * > * > * {
--hue-rotate-step: 4;
}
body > * > * > * > * > * > * {
--hue-rotate-step: 5;
}
body > * > * > * > * > * > * > * {
--hue-rotate-step: 6;
}
body > * > * > * > * > * > * > * > * {
--hue-rotate-step: 7;
}
body > * > * > * > * > * > * > * > * > * {
--hue-rotate-step: 8;
}
body >* > * > * > * > * > * > * > * > * > * {
--hue-rotate-step: 9;
}
body > * > * > * > * > * > * > * > * > * > * > * {
--hue-rotate-step: 10;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment