Skip to content

Instantly share code, notes, and snippets.

@joshre
Created May 4, 2016 23:50
Show Gist options
  • Save joshre/f66d9a94b5120fcf00fae84e66061e73 to your computer and use it in GitHub Desktop.
Save joshre/f66d9a94b5120fcf00fae84e66061e73 to your computer and use it in GitHub Desktop.
Scss mixin to display borders with classnames using content(attr(class)) declarations.
$section--border: true !default;
$p--border: false !default;
$div--border: false !default;
$span--border: false !default;
@mixin borders($element, $color, $px) {
main {
#{$element} {
border: #{$px}px solid $color !important;
top: 0;
&:before {
position: absolute;
content: " (" attr(class) ")";
margin-top: -26px;
background-color: $color;
color: white;
padding: 0 1em;
z-index: 1;
font-size: 14px;
text-transform: none;
}
&:hover {
&:before {
z-index: 4;
}
}
}
}
}
@if $section--border == true or $section--border == yes {
@include borders(section, red, 4);
}
@if $div--border == true or $div--border == yes {
@include borders(div, blue, 2);
}
@if $p--border == true or $p--border == yes {
@include borders(p, green, 1);
}
@if $span--border == true or $span--border == yes {
@include borders(span, orange, 1);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment