/* herobox & avatar ====================== * this is the canonical `herobox` avatar component * it can be placed anywhere on the site and look the * way it's supposed to. TODO: add variables for show/ * or hiding user metadata in different situations Seeing as the sprites might change drastically in the future re: pets and whatnot, this is just temporary. ---------------------------------------------------- */ .profile-modal-header width:560px margin: 0px auto .avatar-level position: absolute bottom: 2px right: 2px hrpg-text-shadow-mixin(white) // basic herobox styles .herobox height: 10.5em // higher to acct for the name area width: 10em max-width: 10em margin: 0 // need this b/c of bootstrap, remove or reset later position: relative cursor: pointer // users can have image backgrounds .herobox.noBackgroundImage background: $color-herobox transition: border 0.25s ease-out, background 0.25s ease-out//, padding 0.13s ease-out outline: 1px solid rgba(0,0,0,0.1) // padding: 0 // push down the sprite // the hero's info frame .herobox:after content: attr(data-name) //" – " "lvl " attr(data-level) // " " attr(data-class) position: absolute top: 0 display: block margin: 2px text-align: left @extend $hrpg-label hrpg-label-color-mixin(darken($good, 15%)) transition: opacity 0.2s ease-out // info revealed on hover/focus for party // always visible on the user's own avatar .herobox:after opacity: 0 .herobox.isUser:not(.hasMount):after opacity: 1 // make it a bit special hrpg-label-color-mixin(darken($color-herobox, 15%)) .character-sprites span position: absolute #profileStable .active border 1px solid black // if not user's avatar, remove lines for party unity .herobox.noBackgroundImage:not(.isUser) outline: 0 background-color: darken($color-herobox, 8%) // vertically center avatar sprite depending on if they have a pet .herobox.hasPet padding-top: 1.75em .herobox:not(.hasPet) padding-top: 2em .herobox.hasMount padding-top:0em // expose hero info on hover, taking // into account the extra pet space .herobox:hover, .herobox:focus &:after opacity: 1 .herobox.noBackgroundImage:hover, .herobox.noBackgroundImage:focus background: lighten($color-herobox, 30%) // positioning the sprites, etc .herobox .character-sprites width: 6.428571429em // 90px height: 6.428571429em margin: 0 auto .character-sprites span, .pet position: absolute .herobox.isLeader.noBackgroundImage background: lighten($color-herobox, 10%)