Skip to content

Represent alternate versions of CSS Custom Properties from Sass #4426

Closed
@joshblack

Description

We're running into a couple of situations where our current CSS Custom property approach (behind the feature flag) is falling short, namely when the values of a token need to either switch to a different representation (rgba) or are programmatically altered (lighten/darken).

As a result, we run into the following situation:

$token-01: var(--token-01, #343434);

.my-selector {
  color: rgba($token-01, 0.5);
  // Expands to
  color: rgba(var(--token-01, #343434), 0.5)
}

In this case, rgba expects an rgb list and is receiving a hex value.

In addition, there are moments where we might want to lighten/darken a value programmatically.

$token-01: var(--token-01, #343434);

.my-selector {
  // Does not work since `$token-01` is not a CSS Custom Property
  color: lighten($token-01, 0.25);
}

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions