<div class='title__container'>
  <h1 class='page__title'>Alerts Component</h1>
</div>

<div class='alert__container'>
  <div class='alert alert__primary spacer' role='alert'>
    <i class="fas fa-exclamation-circle alert__icon"></i>
    <p class='alert__text'>This is a primary alert</p>
    <button type="button" class="alert__close" data-dismiss="alert" aria-label="Close">
    <span aria-hidden="true"><i class="fas fa-times-circle alert__close"></i></span>
    </button>
  </div>
  <div class='alert alert__secondary spacer' role='alert'>
    <i class="fas fa-exclamation-circle alert__icon"></i>
    <p class='alert__text'>This is a secondary alert</p>
    <button type="button" class="alert__close" data-dismiss="alert" aria-label="Close">
    <span aria-hidden="true"><i class="fas fa-times-circle alert__close"></i></span>
    </button>
  </div>
  <div class='alert alert__warning spacer' role='alert'>
    <i class="fas fa-exclamation-triangle alert__icon"></i>
    <p class='alert__text'>This is an warning alert</p>
    <button type="button" class="alert__close" data-dismiss="alert" aria-label="Close">
    <span aria-hidden="true"><i class="fas fa-times-circle alert__close"></i></span>
    </button>
  </div>
  <div class='alert alert__error spacer' role='alert'>
    <i class="fas fa-minus-circle alert__icon"></i>
    <p class='alert__text'>This is an error alert</p>
    <button type="button" class="alert__close" data-dismiss="alert" aria-label="Close">
    <span aria-hidden="true"><i class="fas fa-times-circle alert__close"></i></span>
    </button>
  </div>
  <div class='alert alert__success spacer' role='alert'>
    <i class="fas fa-check-circle alert__icon"></i>
    <p class='alert__text'>This is a success alert</p>
    <button type="button" class="alert__close" data-dismiss="alert" aria-label="Close">
    <span aria-hidden="true"><i class="fas fa-times-circle alert__close"></i></span>
    </button>
  </div>
</div>
//variables
$alertPrimary: #ccf2ff;
$alertSecondary: #E2E3E3;
$alertWarning: #ffff99;
$alertError: #ffb3b3;
$alertSuccess: #d6f5d6;

body {
  background-color: #f0f0f0;
  font-family: 'Roboto', sans-serif;
}

.page__title {
  text-align: center;
  text-transform: uppercase;
}

.alert__container {
  background-color: rgba(255,255,255, 0.75);
  margin: 0 auto;
  width: 50%;
  padding: 1rem;
  border-radius: .25rem;
  border: .125rem solid black;
  
  .spacer {
    margin-bottom: 1rem;
  }
  
  .alert {
    border-radius: .125rem;
    // border: 1px solid black;
    padding: .5rem;
    color: black;
    
    &__icon{
      margin: 0 1rem;
    }
    
    &__text {
      display: inline-block;
      font-size: 1.125rem;
    }
    
    &__close {
      float: right;
      padding: .75rem .75rem;
      color: black;
      background-color: transparent;
      border: 0;
      cursor: pointer;
      
      span {
        font-size: 1rem;
      }
    }
    
    &__primary {
      background-color: $alertPrimary;
    }
    
    &__secondary {
      background-color: $alertSecondary;
    }
    
    &__warning {
      background-color: $alertWarning;
    }
    
    &__error {
      background-color: $alertError;
    }
    
    &__success {
      background-color: $alertSuccess;
    }
  }
}

.closed {
  display: none;
}
View Compiled
$('.alert__close').click(function() {
  $(this).parent().addClass('closed');
});

External CSS

  1. https://fonts.googleapis.com/css?family=Roboto&amp;display=swap
  2. https://fonts.googleapis.com/icon?family=Material+Icons

External JavaScript

  1. https://cdnjs.cloudflare.com/ajax/libs/jquery/3.4.1/jquery.min.js