Skip to content

Instantly share code, notes, and snippets.

@Lego2012
Created February 12, 2025 03:44
Show Gist options
  • Save Lego2012/ba5d0c30292f862d414b935f23b3e5f1 to your computer and use it in GitHub Desktop.
Save Lego2012/ba5d0c30292f862d414b935f23b3e5f1 to your computer and use it in GitHub Desktop.

Variables

Damit sie nicht mit Core Framework kollidieren (hat auch eine .divider) habe ich sie hier mit lm- gekennzeichnet

:root {
  --lm-divider-size: 1px;
  --lm-divider-style: solid;
  --lm-divider-inline-size: 100%;
  --lm-divider-gap: var(--content-gap);
  --lm-divider-color-dark: var(--black-20);
  --lm-divider-color-light: var(--white-20);
  --lm-divider: var(--lm-divider-size) var(--lm-divider-style) var(--lm-divider-color-dark);
  --lm-divider-light: var(--lm-divider-size) var(--lm-divider-style) var(--lm-divider-color-light);
  --lm-divider-dark: var(--lm-divider-size) var(--lm-divider-style) var(--lm-divider-color-dark);
}

Klassen

.lm-divider-bottom {
  position: relative;
  overflow: visible;
  margin-block-end: calc(var(--lm-divider-gap) * 2);
}
.lm-divider-bottom::after {
  inset-block-end: calc(var(--lm-divider-gap) * -1 - var(--lm-divider-size));
}
.lm-divider-bottom::after {
  content: "";
  display: block;
  position: absolute;
  inset-inline-start: 0;
  inline-size: var(--lm-divider-inline-size);
  border-block-end: var(--lm-divider);
}
.lm-divider-top {
  position: relative;
  overflow: visible;
  margin-block-start: calc(var(--lm-divider-gap) * 2);
}
.lm-divider-top::after {
  inset-block-start: calc(var(--lm-divider-gap) * -1 - var(--lm-divider-size));
}
.lm-divider-top::after {
  content: "";
  display: block;
  position: absolute;
  inset-inline-start: 0;
  inline-size: var(--lm-divider-inline-size);
  border-block-end: var(--lm-divider);
}
.lm-divider--all {
  row-gap: 0;
}
.lm-divider--all > *:not(:last-child) {
  position: relative;
  overflow: visible;
  margin-block-end: calc(var(--lm-divider-gap) * 2);
}
.lm-divider--all > *:not(:last-child)::after {
  inset-block-end: calc(var(--lm-divider-gap) * -1 - var(--lm-divider-size));
}
.lm-divider--all > *:not(:last-child)::after {
  content: "";
  display: block;
  position: absolute;
  inset-inline-start: 0;
  inline-size: var(--lm-divider-inline-size);
  border-block-end: var(--lm-divider);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment