Skip to content

Instantly share code, notes, and snippets.

@muhammadyana
Last active October 8, 2020 05:38
Show Gist options
  • Save muhammadyana/c3f1ae38ba6118e07abe8e05b0656647 to your computer and use it in GitHub Desktop.
Save muhammadyana/c3f1ae38ba6118e07abe8e05b0656647 to your computer and use it in GitHub Desktop.
Ribbon CSS
/*ribbon*/
.ribbon {
width: 150px;
height: 150px;
overflow: hidden;
position: absolute;
transform: scale(0.75);
&.ribbon-success{
span{
background-color: #4caf50;
}
&::before, &::after {
border: 5px solid #3d8b40;
}
}
&.ribbon-primary{
span{
background-color: #4caf50;
}
&::before, &::after {
border: 5px solid #3d8b40;
}
}
&.ribbon-info{
span{
background-color: #3498db;
}
&::before, &::after {
border: 5px solid #2980b9;
}
}
&.ribbon-warning{
span{
background-color: #ffc107;
}
&::before, &::after {
border: 5px solid #e0a800;
}
}
&.ribbon-danger{
span{
background-color: #df0029;
}
&::before, &::after {
border: 5px solid #ac0020;
}
}
&::before, &::after {
position: absolute;
z-index: -1;
content: '';
display: block;
}
span {
position: absolute;
display: block;
width: 225px;
padding: 15px 0;
box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
color: #fff;
text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
text-transform: uppercase;
text-align: center;
padding-left: 5px;
font-size: 13px;
font-weight: 700;
}
}
.ribbon-top-right {
top: -26px;
right: -26px;
&::before, &::after {
border-top-color: transparent;
border-right-color: transparent;
}
&::before {
top: 0;
left: 0;
}
&::after {
bottom: 0;
right: 0;
}
span {
left: -25px;
top: 30px;
transform: rotate(45deg);
}
}
/* bottom right*/
.ribbon-bottom-right {
bottom: -27px;
right: -27px;
&::before, &::after {
border-bottom-color: transparent;
border-right-color: transparent;
}
&::before {
bottom: 0;
left: 0;
}
&::after {
top: 0;
right: 0;
}
span {
left: -25px;
bottom: 30px;
transform: rotate(-225deg);
}
}
/* bottom left*/
.ribbon-bottom-left {
bottom: -10px;
left: -10px;
&::before, &::after {
border-bottom-color: transparent;
border-left-color: transparent;
}
&::before {
bottom: 0;
right: 0;
}
&::after {
top: 0;
left: 0;
}
span {
right: -25px;
bottom: 30px;
transform: rotate(225deg);
}
}
/* top top left */
.ribbon-top-left {
top: -26px;
left: -26px;
&::before, &::after {
border-top-color: transparent;
border-left-color: transparent;
}
&::before {
top: 0;
right: 0;
}
&::after {
bottom: 0;
left: 0;
}
span {
right: -25px;
top: 30px;
transform: rotate(-45deg);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment