_arrows.scss 1.4 KB
// ==========================================================================
// Arrows
//
// Use this to generate most of the code for your CSS arrows.
//
//
// EXAMPLE
//
// .tooltip {
// 	&:before {
// 		@include arrow--up(7px, #333);
// 		left: 50%;
// 		margin-left: -7px;
// 	}
// }
//
// ==========================================================================

@mixin arrow--base(){
	position: absolute;
	content: '';
	width: 0;
	height: 0;
}

@mixin arrow--top($size: 10px, $color: #ccc){
	@include arrow--base;
	bottom: 100%;
	border-left: $size solid transparent;
	border-right: $size solid transparent;
	border-bottom: $size solid $color;
}

@mixin arrow--up($size: 10px, $color: #ccc){
	@include arrow--top($size, $color);
}

@mixin arrow--right($size: 10px, $color: #ccc){
	@include arrow--base;
	left: 100%;
	border-top: $size solid transparent;
	border-bottom: $size solid transparent;
	border-left: $size solid $color;
}

@mixin arrow--bottom($size: 10px, $color: #ccc){
	@include arrow--base;
	top: 100%;
	border-left: $size solid transparent;
	border-right: $size solid transparent;
	border-top: $size solid $color;
}

@mixin arrow--down($size: 10px, $color: #ccc){
	@include arrow--bottom($size, $color);
}

@mixin arrow--left($size: 10px, $color: #ccc){
	@include arrow--base;
	right: 100%;
	border-top: $size solid transparent;
	border-bottom: $size solid transparent;
	border-right:$size solid $color;
}