<div class="text">
  Nice SCSS 
  <div class="underline">underline</div> 
  without overlapping
  <div class="underline">typography</div>
</div>
@import "compass/css3";

@import url(https://fonts.googleapis.com/css?family=Open+Sans:300);
@mixin underline($pos, $width, $color:rgba(0,0,0,1), $bg:rgb(0,0,0) ) {
  @include background-image(linear-gradient(top,
    rgba($background,0) $pos,
    $color $pos,
    $color $pos+$width,
    rgba($background,0) $pos+$width
   )
  );
  display: inline-block;
  background-size: 2px 2em;
  background-repeat: repeat-x;
  /* Set your wanted text-shadow here */
  text-shadow:
   2px  2px 0px $background,
   2px -2px 0px $background,
  -2px  2px 0px $background,
  -2px -2px 0px $background,
   0px  2px 0px $background,
   0px -2px 0px $background;
}

$tcolor: rgba(35,35,35,0.8); /* textcolor */
$uline: rgba(255,255,255,1); /* underline color */
$background: rgba(41, 128, 185,1.0); /* background color */

body {
  position: absolute;
  width: 100%;
  height: 100vh;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
  background-color: $background;
  margin:0;
}
.text {
  color: $tcolor;
  font-size: 3em;
  font-family: "Open Sans", sans-serif;
  font-style: normal;
}
.underline {
  @include underline(1.15em, 0.04em, $uline, $background);
}
// check the typography breaking the underline nicely...

External CSS

This Pen doesn't use any external CSS resources.

External JavaScript

This Pen doesn't use any external JavaScript resources.