Red cards ('-' * 9)
Drawing red cards using CSS multiple backgrounds.
A Pen by Filip Michałowski on CodePen.
| main | |
| p.participant.card.card-1 AC Milan | |
| p.participant.card.card-2 AC Milan | |
| p.participant.card.card-3 AC Milan |
Red cards ('-' * 9)
Drawing red cards using CSS multiple backgrounds.
A Pen by Filip Michałowski on CodePen.
| @import url(http://fonts.googleapis.com/css?family=Roboto:400,300); | |
| $cardW: 10px; | |
| $cardH: 16px; | |
| $cardOffset: 4px; | |
| $dividerW: $cardW - $cardOffset; | |
| $dividerH: $cardH - $cardOffset; | |
| $participantOffset: 30px; | |
| $cardBg: linear-gradient(to right, red 0%, red 100%); | |
| $cardDivider: linear-gradient(to right, white 0%, white 100%); | |
| @mixin cardsSize($noCards) { | |
| $h: $cardH + ($noCards - 1) * ($cardOffset + 2); | |
| $w: $cardW + ($noCards - 1) * ($cardOffset + 2); | |
| height: $h; | |
| width: $w; | |
| } | |
| main {padding: 25px;} | |
| .participant { | |
| font-family: 'Roboto', sans-serif; | |
| font-size: 24px; | |
| font-weight: 300; | |
| line-height: 36px; | |
| position: relative; | |
| } | |
| .card { | |
| padding-left: $participantOffset; | |
| &:before { | |
| background-size: $cardW $cardH, $dividerW $dividerH; | |
| background-repeat: no-repeat; | |
| content: ""; | |
| display: inline-block; | |
| position: absolute; | |
| top: 50%; | |
| left: $participantOffset / 2; | |
| transform: translate(-50%, -50%); | |
| } | |
| } | |
| .card-1:before { | |
| @include cardsSize(1); | |
| background-image: $cardBg; | |
| background-position: 0 0; | |
| } | |
| .card-2:before { | |
| @include cardsSize(2); | |
| background-image: $cardBg, $cardDivider, $cardBg; | |
| background-position: $cardOffset+1 $cardOffset+1, $cardOffset $cardOffset, 0 0; | |
| } | |
| .card-3:before { | |
| @include cardsSize(3); | |
| background-image: $cardBg, $cardDivider, $cardBg, $cardDivider, $cardBg; | |
| background-position: (2*$cardOffset)+2 (2*$cardOffset)+2, (2*$cardOffset)+1 (2*$cardOffset)+1, $cardOffset+1 $cardOffset+1, $cardOffset $cardOffset, 0 0; | |
| } |