Flat icon by _Bosco
I recreated the Dribbble shot Flat icon by Bosco.
See the Pen Flat icon by _Bosco by Katy DeCorah (@katydecorah) on CodePen
Each award is a single element (.award) that uses modifier classes to decide the color (.gold, .silver, or .bronze) and the type (.badge or .ribbon). The classes allow for mix and matching of the colors and award types. The award is scalable based on font-size. Try changing the $fontSize in the Sass to see the scaling powers. Please note that the awards are so adorable when the value is small.
While $fontSize controls the size of the number and ultimately adjusts the
size of the element, $size dictates the actual size of the award around the
number. Try adjusting $size in the Sass to change the proportion of the award
to the number.
The awards are all styled the same, but .ribbon and .badge give different
styles for the pseudo elements. I dreamt up the ribbon tails for .ribbon
quickly. I manipulated the border by styling a transparent
border-bottom-color, which created two triangles for the ribbon tails. I added
height to the element to elongate it into a ribbon. I created one tail out of
each pseudo element.
I started to sweat a little while creating the badge. I didn’t think I had
enough pseudo elements to achieve what looks like a hexagon. In the end, I
managed to skimp on a side. I created a rectangle out of the :before and used
a horizontal gradient to create the three stripes. Then I created a triangle out
of the :after, but kept it solid colored. Luckily the medallion fit nice and
snug up where the triangle and rectangle met.
Can you tell that I got an iPad for Christmas?