mistergraphx
2/16/2017 - 11:11 AM

Component Badges

Generated by SassMeister.com.

<div class="demo">
  <span class="badge">Badge</span>
  <span class="badge-alert">badge-alert</span>
  <span class="badge-error">badge-error</span>
  <span class="badge-notice">badge-notice</span>
  <span class="badge-success">badge-success</span>
</div>
// ----
// libsass (v3.5.0.beta.2)
// ----

// default fragments base stylings
$medium-gray: #999 !default;
$alert-color: #fff6bf !default;
$error-color: #fbe3e4 !default;
$notice-color: #e5edf8 !default;
$success-color: #e6efc2 !default;

// Component settings
$badge-class-prefix: 'badge' !default;
$badge-font-size: 0.75em !default;
$badge-default-color: $medium-gray !default;

@mixin badge() {

  border-radius: $badge-font-size * 5;
  display: inline-block;
  font-size: $badge-font-size;
  line-height: 1;
  padding: 0.4em 1.2em;
}

@mixin badge-theme($color: $badge-default-color){
  background-color: $color;
  color: darken($color, 60%);
}


[class*="#{$badge-class-prefix}"]{
  @include badge;
}

.#{$badge-class-prefix} {
  @include badge-theme();
}

.#{$badge-class-prefix}-alert {
  @include badge-theme($alert-color);
}

.#{$badge-class-prefix}-error {
  @include badge-theme($error-color);
}

.#{$badge-class-prefix}-notice {
  @include badge-theme($notice-color);
}

.#{$badge-class-prefix}-success {
  @include badge-theme($success-color);
}



// Demo
div.demo {
  width: 700px;
  margin:0 auto;
  padding-top: 2rem;
  text-align: center;
}
[class*="badge"] { border-radius: 3.75em; display: inline-block; font-size: 0.75em; line-height: 1; padding: 0.4em 1.2em; }

.badge { background-color: #999; color: black; }

.badge-alert { background-color: #fff6bf; color: #8c7800; }

.badge-error { background-color: #fbe3e4; color: #97161b; }

.badge-notice { background-color: #e5edf8; color: #244e87; }

.badge-success { background-color: #e6efc2; color: #56651a; }

div.demo { width: 700px; margin: 0 auto; padding-top: 2rem; text-align: center; }
<div class="demo">
  <span class="badge">Badge</span>
  <span class="badge-alert">badge-alert</span>
  <span class="badge-error">badge-error</span>
  <span class="badge-notice">badge-notice</span>
  <span class="badge-success">badge-success</span>
</div>