Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save emiliorizzo/e8a63d00609528cd37f3 to your computer and use it in GitHub Desktop.
Save emiliorizzo/e8a63d00609528cd37f3 to your computer and use it in GitHub Desktop.
A Pen by emilio.
<div class="ribbon">
<span>Hello Ribbon</span>
</div>
@import "compass/css3";
/*Ribbon Mixin*/
@mixin ribbonOne($cname,$contName,$bg,$fs:1em){
$col: lighten($bg,40%);
.#{$cname}{
position: relative;
background: $bg;
color: $col;
text-align: center;
line-height: $fs;
border: 0.05*$fs solid darken($bg,10%);
padding: (0.25*$fs) (0.75*$fs) (0.25*$fs) (0.75*$fs) ;
&:before, &:after{
content: "";
position: absolute;
display: block;
bottom: -0.5*$fs;
border: 0.75*$fs solid darken($bg,15%);
z-index: -1;
}
&:before{
left: -$fs;
border-right-width: 0.75*$fs;
border-left-color: transparent;
}
&:after{
right: -$fs;
border-left-width: 0.75*$fs;
border-right-color: transparent;
}
& #{$contName}{
&:before,&:after{
content: "";
position: absolute;
display: block;
border-style: solid;
border-color: darken($bg,30%) transparent transparent transparent;
bottom: -0.5*$fs;
}
&:before{
left: 0;
border-width: 0.5*$fs 0 0 0.5*$fs;
}
&:after{
right: 0;
border-width: 0.5*$fs 0.5*$fs 0 0;
}
}
}
}
/*BR mixins*/
@mixin border-top-left-radius($radius) {
-webkit-border-top-left-radius: $radius;
-moz-border-radius-topleft: $radius;
border-top-left-radius: $radius;
}
@mixin border-top-right-radius($radius) {
-webkit-border-top-right-radius: $radius;
-moz-border-radius-topright: $radius;
border-top-right-radius: $radius;
}
@include ribbonOne('ribbon','span',#2f7899);
/*To show*/
body{
text-align:center;
}
/*Settings*/
.ribbon{
font-family:sans-serif;
font-size:24px;
display:inline-block;
@include border-top-right-radius(0.15em);
@include border-top-left-radius(0.15em);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment