MikeRogers0/MikeRogersIO

View on GitHub
frontend/styles/components/btn.css

Summary

Maintainability
Test Coverage
.btn {
  border-radius: var(--border-radius-1);
  display: inline-block;
  line-height: var(--line-height-1);
  padding: var(--spacing-3);
  padding-left: var(--spacing-4);
  padding-right: var(--spacing-4);
  background-color: var(--background-secondary);
  color: var(--text-primary);
  text-decoration: none;
  position: relative;
  transition: transform .1s ease-in-out, filter .1s ease-in-out;
  filter: drop-shadow(0px 0px 0px var(--background-tertiary));

  &:active, &:focus {
    background-color: var(--background-secondary--darken);
    @mixin shadow;
  }

  &:hover {
    filter: drop-shadow(5px 5px 0px var(--background-tertiary));
    transform: translate(3px,-3px);
  }
}

.btn--image {
  padding: var(--spacing-1);

  img {
    border-radius: var(--border-radius-1);
  }
}

.btn--border {
  border: 3px solid var(--background-secondary);
  background-color: transparent;

  &:hover {
    background-color: var(--background-tertiary);
  }
}