Skip to content

CROFF playground

Presets
28 rules

Markup

Preview

Output of @croff/core, running in this tab
:root {
  --croff-color-brand: #c8fd12;
  --croff-color-brand-dark: #a4d30b;
  --croff-color-dark: #0a0a0a;
  --croff-color-light: #f5f2f1;
  --croff-color-gray-400: #a3a39e;
  --croff-color-gray-700: #3a3a38;
  --croff-color-gray-900: #161615;
  --croff-spacing-2: 0.5rem;
  --croff-spacing-3: 0.75rem;
  --croff-spacing-4: 1rem;
  --croff-spacing-6: 1.5rem;
  --croff-radius-sm: 0.25rem;
  --croff-radius-lg: 0.75rem;
  --croff-text-size-xl: 1.25rem;
  --croff-text-weight-semibold: 600;
  --croff-text-weight-bold: 700;
  --croff-line-height-relaxed: 1.65;
  --croff-duration-normal: 200ms;
}

.flex\(col\) {
  display: flex;
  flex-direction: column;
}

.flex\(row\) {
  display: flex;
  flex-direction: row;
}

.align\(center\) {
  align-items: center;
}

.justify\(center\) {
  justify-content: center;
}

.gap\(3\) {
  gap: var(--croff-spacing-3);
}

.width\(fit\) {
  width: fit-content;
}

.max-width\[22rem\] {
  max-width: 22rem;
}

.min-height\(screen\) {
  min-height: 100vh;
}

.padding\(2\,4\) {
  padding: var(--croff-spacing-2) var(--croff-spacing-4);
}

.padding\(6\) {
  padding: var(--croff-spacing-6);
}

.text-size\(xl\) {
  font-size: var(--croff-text-size-xl);
}

.text-weight\(bold\) {
  font-weight: var(--croff-text-weight-bold);
}

.text-weight\(semibold\) {
  font-weight: var(--croff-text-weight-semibold);
}

.color\(dark\) {
  color: var(--croff-color-dark);
}

.color\(gray-400\) {
  color: var(--croff-color-gray-400);
}

.line-height\(relaxed\) {
  line-height: var(--croff-line-height-relaxed);
}

.bg\(brand\) {
  background-color: var(--croff-color-brand);
}

.bg\(gray-900\) {
  background-color: var(--croff-color-gray-900);
}

.border\(1\,gray-700\) {
  border-width: 1px;
  border-style: solid;
  border-color: var(--croff-color-gray-700);
}

.radius\(lg\) {
  border-radius: var(--croff-radius-lg);
}

.radius\(sm\) {
  border-radius: var(--croff-radius-sm);
}

.transition\(all\) {
  transition-property: all;
  transition-duration: var(--croff-duration-normal);
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.transition\(colors\) {
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke;
  transition-duration: var(--croff-duration-normal);
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.group:hover .group-hover\:color\(brand\) {
  color: var(--croff-color-brand);
}

.hover\:bg\(brand-dark\):hover {
  background-color: var(--croff-color-brand-dark);
}

.hover\:border-color\(brand\):hover {
  border-color: var(--croff-color-brand);
}

.hover\:scale\(105\):hover {
  transform: scale(1.05);
}

.focus-visible\:ring\(2\,light\):focus-visible {
  box-shadow: 0 0 0 2px var(--croff-color-light);
}

Problems

  • No problems. Every expression compiled.