<i class="icon-close"></i>
<i class="icon-close2"></i>
<i class="icon-close3"></i>

@mixin close($width, $thick, $color, $radius: 0) {
  $sqrt2: 1.41;
  display: inline-block;
  position: relative;
  z-index: 1;
  width: $width;
  height: $width;
   &:before,
   &:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 10;
    width: $width * $sqrt2;
    height: $thick;
    background: $color;
    border-radius: $radius;
  }
  &:before {
    transform: translate(-50%, -50%) rotate(45deg);
  }
   &:after {
    transform: translate(-50%, -50%) rotate(-45deg);
  }
}

.icon-close {
  @include close(30px, 4px, #000, 3px);
  background: rgba(red, 0.3);
}
.icon-close2 {
  @include close(80px, 3px, #f00, 2px);  
  background: rgba(red, 0.3);
}
.icon-close3 {
  @include close(50px, 1px, #00f);
  background: rgba(red, 0.3);
}
View Compiled

External CSS

This Pen doesn't use any external CSS resources.

External JavaScript

This Pen doesn't use any external JavaScript resources.