Skip to content

Instantly share code, notes, and snippets.

@yankeyhotel
Last active August 29, 2015 14:01
Show Gist options
  • Save yankeyhotel/7b947c0c9d988d2b1c23 to your computer and use it in GitHub Desktop.
Save yankeyhotel/7b947c0c9d988d2b1c23 to your computer and use it in GitHub Desktop.
CSS Triangle Less Mixin
.css-triangle(@triangle-size, @triangle-color, @triangle-direction) {
border: inset @triangle-size;
content: "";
display: block;
height: 0;
position: absolute;
width: 0;
& when (@triangle-direction = top) {
border-color: transparent transparent @triangle-color transparent;
border-bottom-style: solid;
top: -@triangle-size*2;
left: 50%;
margin-left: -@triangle-size;
}
& when (@triangle-direction = bottom) {
border-color: @triangle-color transparent transparent transparent;
border-top-style: solid;
bottom: -@triangle-size*2;
left: 50%;
margin-left: -@triangle-size;
}
& when (@triangle-direction = left) {
border-color: transparent @triangle-color transparent transparent;
border-right-style: solid;
left: -@triangle-size*2;
top: 50%;
margin-top: -@triangle-size;
}
& when (@triangle-direction = right) {
border-color: transparent transparent transparent @triangle-color;
border-left-style: solid;
right: -@triangle-size*2;
top: 50%;
margin-top: -@triangle-size;
}
}// .css-triangle