Added an effect to cover images

This commit is contained in:
Eduard Urbach 2016-11-20 23:15:14 +09:00
parent dfb6c4011e
commit 2b53b41f74
3 changed files with 46 additions and 24 deletions

View File

@ -22,9 +22,9 @@ func main() {
app.SetStyle(components.BundledCSS) app.SetStyle(components.BundledCSS)
user, _ := arn.GetUserByNick("Akyoto") user, _ := arn.GetUserByNick("Akyoto")
user.CoverImage.URL = "https://i.imgur.com/6cJrxzx.jpg" user.CoverImage.URL = "https://www.pixelstalk.net/wp-content/uploads/2016/10/Hanyijie-sky-scenery-ship-anime-art-1920x1080.jpg"
user.CoverImage.Position.X = "50%" user.CoverImage.Position.X = "50%"
user.CoverImage.Position.Y = "85%" user.CoverImage.Position.Y = "0%"
user.Save() user.Save()
scripts, _ := ioutil.ReadFile("temp/scripts.js") scripts, _ := ioutil.ReadFile("temp/scripts.js")

View File

@ -11,11 +11,11 @@ component Profile(viewUser *arn.User, user *arn.User)
if viewUser.Tagline != "" if viewUser.Tagline != ""
p.profile-field.tagline p.profile-field.tagline
Icon("comment") Icon("comment")
span.tagline= viewUser.Tagline span.tagline-text= viewUser.Tagline
else else
p.profile-field.tagline p.profile-field.tagline
Icon("comment") Icon("comment")
span.tagline No tagline yet. span.tagline-text No tagline yet.
//- if user != nil && viewUser.website //- if user != nil && viewUser.website
//- p.profile-field.website //- p.profile-field.website

View File

@ -1,3 +1,5 @@
profileBootDuration = 2s
.profile .profile
position relative position relative
left contentPadding * -1 left contentPadding * -1
@ -6,27 +8,15 @@
padding contentPadding * 2 padding contentPadding * 2
color white color white
text-shadow 0px 0px 1px rgba(0, 0, 0, 0.1) text-shadow 0px 0px 1px rgb(0, 0, 0)
transition all transitionSpeed ease transition all transitionSpeed ease
animation-name appear animation-name appear
animation-duration transitionSpeed animation-duration transitionSpeed
&:hover // &:hover
.profile-cover // .profile-cover
filter brightness(28%) // filter brightness(28%)
.profile-cover
position absolute
left 0
top 0
width 100%
height 100%
z-index -1
background-size cover
filter brightness(35%)
transition filter transitionSpeed ease
@keyframes appear @keyframes appear
0% 0%
@ -36,18 +26,49 @@
transform rotateX(0) transform rotateX(0)
filter opacity(1) saturate(1) blur(0) filter opacity(1) saturate(1) blur(0)
.profile-cover
position absolute
left 0
top 0
width 100%
height 100%
z-index -1
background-size cover
overflow hidden
transition all transitionSpeed ease
animation cover-animation profileBootDuration
animation-fill-mode forwards
@keyframes cover-animation
0%
filter brightness(500%) blur(5px)
100%
filter brightness(35%) blur(0)
.profile-image .profile-image
border-radius 3px border-radius 3px
width 100% width 320px !important
height auto height 320px !important
max-width 320px
max-height 320px !important
// padding contentPadding // padding contentPadding
object-fit cover object-fit cover
#anime-list-container #anime-list-container
flex 1.5 flex 1.5
// rotate-y()
// transform-origin 0% 0%
// animation rotate-y-animation profileBootDuration
// animation-fill-mode forwards
// @keyframes rotate-y-animation
// 0%
// opacity 0
// transform rotateY(90deg)
// 100%
// opacity 1
// transform rotateY(0deg)
.image-container .image-container
float left float left
width auto width auto
@ -63,6 +84,7 @@
padding-top 0 padding-top 0
padding-left contentPadding * 2 padding-left contentPadding * 2
max-width 900px max-width 900px
// rotate-y()
.user-actions .user-actions
float right float right