codecombat/app/styles/achievements.sass

260 lines
6.4 KiB
Sass

@import 'bootstrap/variables'
// absolutes
$icon-margin-scale: 0.7
// control relative size
$overall-scale: 0.7
$bar-width: 340px
$bar-height: 30px
$icon-size: 200px
$icon-image-size: 130px
$content-width: 450px
$content-height: 160px
// just on user achievement list page
$user-achievements-scale: 0.8
.achievement-body
position: relative
.achievement-icon
position: absolute
.achievement-image
width: 100%
height: 100%
img
border-radius: 25%
position: absolute
margin: auto
top: 0
left: 0
right: 0
bottom: 0
width: $overall-scale * $icon-image-size
&.locked
.achievement-content
background-image: url("/images/achievements/achievement_background_locked.png")
&:not(.locked)
.achievement-content
background-image: url("/images/achievements/achievement_background_light.png")
.achievement-content
background-size: 100% 100%
text-align: center
overflow: hidden
> .achievement-title
font-family: $font-family-base
font-weight: bold
white-space: nowrap
max-height: 2em
overflow: hidden
text-overflow: ellipsis
font-size: 18px
> .achievement-description
white-space: initial
font-size: 12px
line-height: 1.3em
max-height: 2.6em
margin-top: auto
margin-bottom: 0px !important
padding-left: 5px
overflow: hidden
text-overflow: ellipsis
// Specific to the user stats page
#user-achievements-view
.achievement-body
width: 335px
height: 120px
margin: 10px 0px
.achievement-icon
width: $overall-scale * $icon-size * $user-achievements-scale
height: $overall-scale * $icon-size * $user-achievements-scale
top: -5px
.achievement-image
img
width: $overall-scale * $user-achievements-scale * $icon-image-size
.achievement-content
margin-left: 60px
margin-right: 5px
width: 260px
height: 100px
padding: 15px 10px 20px 60px
.achievement-title
font-size: 20px
.achievement-description
font-size: 12px
line-height: 1.3em
max-height: 2.6em
.achievement-popup
padding: $overall-scale * 20px 0px
position: relative
.achievement-body
.achievement-icon
z-index: 1000
width: $overall-scale * $icon-size
height: $overall-scale * $icon-size
left: $overall-scale * (-$icon-margin-scale * $icon-size)
top: $overall-scale * -20px
.achievement-image
img
position: absolute
margin: auto
top: 0
left: 0
right: 0
bottom: 0
.achievement-content
background-image: url("/images/achievements/achievement_background.png")
position: relative
width: $overall-scale * $content-width
height: $overall-scale * $content-height
padding: $overall-scale * 24px $overall-scale * 30px $overall-scale * 20px $overall-scale * 60px
.achievement-title
font-family: Bangers
font-size: $overall-scale * 28px
padding-left: $overall-scale * -50px
.achievement-description
font-size: $overall-scale * 16px
line-height: 1.3em
max-height: 2.6em
margin-top: auto
margin-bottom: 0px !important
.progress-wrapper
margin-left: $overall-scale * 20px
position: absolute
bottom: $overall-scale * 48px
.user-level
font-size: $overall-scale * 20px
color: white
position: absolute
left: $overall-scale * -15px
margin-top: $overall-scale * -8px
vertical-align: middle
z-index: 1000
> .progress-bar-wrapper
position: absolute
margin-left: $overall-scale * 17px
width: $overall-scale * ($bar-width - (2 * 5px) - 17px)
height: $overall-scale * ($bar-height - (2 * 5px))
z-index: 2
> .progress
margin-top: $overall-scale * 5px
border-radius: $overall-scale * 50px
height: $overall-scale * 14px
> .progress-bar-border
position: absolute
width: $overall-scale * $bar-width
height: $overall-scale * $bar-height
margin-top: $overall-scale * -2px
background: url("/images/achievements/bar_border.png") no-repeat
background-size: 100% 100%
z-index: 1
.achievement-icon
background-size: 100% 100% !important
.achievement-wood
&.locked
.achievement-icon
background: url("/images/achievements/border_wood_locked.png") no-repeat
&:not(.locked)
.achievement-icon
background: url("/images/achievements/border_wood.png") no-repeat
.achievement-stone
&.locked
.achievement-icon
background: url("/images/achievements/border_stone_locked.png") no-repeat
&:not(.locked)
.achievement-icon
background: url("/images/achievements/border_stone.png") no-repeat
.achievement-silver
&.locked
.achievement-icon
background: url("/images/achievements/border_silver_locked.png") no-repeat
&:not(.locked)
.achievement-icon
background: url("/images/achievements/border_silver.png") no-repeat
.achievement-gold
&.locked
.achievement-icon
background: url("/images/achievements/border_gold_locked.png") no-repeat
&:not(.locked)
.achievement-icon
background: url("/images/achievements/border_gold.png") no-repeat
.achievement-diamond
&.locked
.achievement-icon
background: url("/images/achievements/border_diamond_locked.png") no-repeat
&:not(.locked)
.achievement-icon
background: url("/images/achievements/border_diamond.png") no-repeat
.xp-bar-old
background-color: #680080
.xp-bar-new
background-color: #0096ff
.xp-bar-left
background-color: #fffbfd
// Achievements page
.achievement-category-title
margin-left: 20px
font-family: $font-family-base
font-weight: bold
color: #5a5a5a
text-transform: uppercase
.table-layout
#no-achievements
margin-top: 40px
.achievement-icon-small
height: 18px
// Achievement Popup
.achievement-popup-container
position: fixed
right: 0px
bottom: 0px
z-index: 9001
cursor: pointer
.popup
left: 600px
.user-level
background-image: url("/images/achievements/level-bg.png")
background-size: 100% 100%
width: $overall-scale * 38px
height: $overall-scale * 38px
line-height: $overall-scale * 38px
font-size: $overall-scale * 20px
font-family: $font-family-base