/**===================== 2.26 Ribbon CSS Start ==========================**/ [class*="ribbon-wrapper"] { position: relative; padding: 58px 18px 28px 18px; } .ribbon { padding: 0 20px; height: 30px; line-height: 30px; clear: left; position: absolute; top: 12px; left: 0px; color: $white; z-index: 2; } .ribbon-clip { left: -14px; &:before { position: absolute; top: 30px; left: 0; width: 0; height: 0; content: ""; border: 7px solid transparent; border-top-color: $dark-color; border-right-color: $dark-color; } } .ribbon-vertical-left-wrapper { padding-left: 40px; position: relative; } .ribbon-vertical-right-wrapper { padding-right: 40px; } .ribbon-wrapper-bottom { padding-bottom: 40px; padding-top: 0; } .ribbon-wrapper-right-bottom { padding-right: 40px; } .ribbon-space-bottom { top: 0px; } .ribbon-bookmark { &:before { position: absolute; top: 0; left: 100%; display: block; width: 0; height: 0; content: ''; border: 15px solid $dark-color; border-right: 10px solid transparent; } } .ribbon-right { left: auto; right: -2px; } .ribbon-clip-right { right: -14px; &:before { position: absolute; top: 30px; right: 0; width: 0; height: 0; content: ""; border: 7px solid transparent; border-top-color: $dark-color; border-right-color: $dark-color; } } .ribbon-clip-bottom { left: -14px; bottom: 12px; top: auto; &:before { position: absolute; bottom: 30px; left: 0; width: 0; height: 0; content: ""; border: 7px solid transparent; border-top-color: $dark-color; border-right-color: $dark-color; } } .ribbon-clip-bottom-right { right: -14px; left: auto; bottom: 12px; top: auto; &:before { position: absolute; bottom: 30px; right: 0; width: 0; height: 0; content: ""; border: 7px solid transparent; border-top-color: $dark-color; border-right-color: $dark-color; } } .ribbon-bookmark.ribbon-right:before { right: 100%; left: auto; border-right: 15px solid $dark-color; border-left: 10px solid transparent; } .ribbon-vertical-left { clear: none; padding: 0 5px; height: 70px; width: 30px; line-height: 70px; text-align: center; left: 12px; top: -2px; } .ribbon-vertical-right { clear: none; padding: 0 5px; height: 70px; width: 30px; line-height: 70px; text-align: center; top: -2px; left: auto; right: 20px; [dir="rtl"] & { left: auto !important; right: 20px !important; } } .ribbon-bookmark { &.ribbon-vertical-left:before, &.ribbon-vertical-right:before { top: 100%; left: 0; margin-top: -14px; border-right: 15px solid $dark-color; border-bottom: 10px solid transparent; } } @each $ribbon-name, $ribbon-color in (primary, $primary-color), (secondary, $secondary-color), (success, $success-color), (danger, $danger-color), (info, $info-color), (light, $light-color), (dark, $dark-color), (warning, $warning-color) { .ribbon-#{$ribbon-name} { background: $ribbon-color; } .ribbon-#{$ribbon-name} { background: $ribbon-color; } .ribbon-bookmark { &.ribbon-#{$ribbon-name}:before { border-color: $ribbon-color; border-right-color: transparent; } &.ribbon-right.ribbon-#{$ribbon-name}:before { border-right-color: $ribbon-color; border-left-color: transparent; } &.ribbon-vertical-left.ribbon-#{$ribbon-name}:before, &.ribbon-vertical-right.ribbon-#{$ribbon-name}:before { border-right-color: $ribbon-color; border-bottom-color: transparent; } } .ribbon-#{$ribbon-name}.ribbon-corner { &:before { border-top-color: $ribbon-color; border-left-color: $ribbon-color; } &.ribbon-right:before { border-right-color: $ribbon-color; border-left-color: transparent; } &.ribbon-bottom:before { border-top-color: transparent; border-bottom-color: $ribbon-color; } } .ribbon-#{$ribbon-name}.ribbon-clip { &:before { border-color: transparent; border-top-color: darken($ribbon-color, 10%); border-right-color: darken($ribbon-color, 10%); } } .ribbon-#{$ribbon-name}.ribbon-clip-right { &:before { border-right-color: transparent; border-top-color: darken($ribbon-color, 10%); border-left-color: darken($ribbon-color, 10%); } } .ribbon-#{$ribbon-name}.ribbon-clip-bottom { &:before { border-top-color: transparent; border-bottom-color: darken($ribbon-color, 10%); border-right-color: darken($ribbon-color, 10%); } } .ribbon-#{$ribbon-name}.ribbon-clip-bottom-right { &:before { border-top-color: transparent; border-bottom-color: darken($ribbon-color, 10%); border-right-color: transparent; border-left-color: darken($ribbon-color, 10%); } } } .vertical-lp-space { padding: 58px 28px 28px 50px; } .vertical-rp-space { padding: 58px 50px 28px 28px; } .clip-bp-space { padding: 28px 18px 58px 18px; } /**===================== 2.26 Ribbon CSS Ends ==========================**/