Make image groupings prettier

Fix image view from a group not showing the groups its in
Make drag target bigger for upload tab
Tags are now correctly overflowing
This commit is contained in:
Michał Gdula 2023-04-01 16:16:07 +00:00
parent cf65b8d309
commit 0e24004c0b
10 changed files with 260 additions and 116 deletions

View file

@ -70,7 +70,6 @@
&.small
height: 3.5rem
background-color: RGB($bg-100)
.banner-content

View file

@ -2,23 +2,26 @@
margin: 0
padding: 0.25rem 0.5rem
display: flex
align-items: center
justify-content: center
gap: 0.25rem
font-size: 1rem
font-size: 0.9rem
font-weight: 500
text-decoration: none
border-radius: $rad-inner
background-color: RGB($primary)
color: RGB($bg-100)
border: none
background-color: RGBA($primary, 0.1)
color: RGB($primary)
cursor: pointer
transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out
svg
width: 1.15rem
height: 1.15rem
height: 1.15rem
&:hover
background-color: RGBA($primary, 0.3)

View file

@ -85,7 +85,7 @@
left: 0
width: 100%
height: 3rem
height: 5rem
z-index: +1

View file

@ -26,50 +26,40 @@
padding: 0.5rem
width: 100%
height: 100%
height: 30%
position: absolute
left: 0
bottom: -1rem
bottom: 0
display: flex
flex-direction: column
justify-content: flex-end
background-image: linear-gradient(to top, $bg-transparent, transparent)
z-index: +1
background-image: linear-gradient(to top, rgba($bg-100, 0.5), transparent)
opacity: 0 // hide
transition: all 0.3s cubic-bezier(.79, .14, .15, .86)
.image-title
margin: 0
z-index: +4
transition: background-image 0.3s cubic-bezier(.79, .14, .15, .86), opacity 0.3s cubic-bezier(.79, .14, .15, .86)
font-size: 1rem
font-weight: 600
.image-title,
.image-subtitle
margin: 0
padding: 0
color: RGB($fg-white)
white-space: nowrap
text-overflow: ellipsis
overflow: hidden
text-overflow: ellipsis
overflow: hidden
color: RGB($fg-white)
opacity: 0 // hide
transition: all 0.2s ease-in-out
.image-title
font-size: 0.9rem
font-weight: 800
.image-subtitle
margin: 0
font-size: 0.8rem
font-weight: 500
color: RGB($fg-white)
text-overflow: ellipsis
overflow: hidden
opacity: 0 // hide
transition: all 0.2s ease-in-out
.image-subtitle
font-size: 0.8rem
font-weight: 600
img
width: 100%
@ -99,15 +89,155 @@
&:hover
.image-filter
bottom: 0
opacity: 1
.image-title,
.image-subtitle
background-image: linear-gradient(to top, rgba($bg-100, 0.69), transparent)
opacity: 1
img
transform: scale(1)
.group-item
margin: 0
padding: 0
height: auto
position: relative
border-radius: $rad
box-sizing: border-box
overflow: hidden
.image-filter
margin: 0
padding: 0.5rem
width: 100%
height: 30%
position: absolute
left: 0
bottom: 0
display: flex
flex-direction: column
justify-content: flex-end
background-image: linear-gradient(to top, rgba($bg-100, 0.8), transparent)
z-index: +4
.image-title,
.image-subtitle
margin: 0
padding: 0
white-space: nowrap
text-overflow: ellipsis
overflow: hidden
color: RGB($fg-white)
.image-title
font-size: 0.9rem
font-weight: 800
.image-subtitle
font-size: 0.8rem
font-weight: 600
.images
margin: 0
padding: 0
width: 100%
height: 100%
position: absolute
inset: 0
display: block
background-color: RGB($fg-white)
img
width: 100%
height: 100%
position: absolute
top: 0
left: 0
object-fit: cover
object-position: center
background-color: RGB($fg-white)
border-radius: $rad-inner
box-shadow: 0 0 0.4rem 0.25rem RGBA($bg-100, 0.25)
filter: blur(0.5rem)
opacity: 0
transition: all 0.2s cubic-bezier(.79, .14, .15, .86)
&.loaded
filter: blur(0)
opacity: 1
&.size-1
.data-1
transform: scale(0.8) rotate(3deg)
&.size-2
.data-1
transform: scale(0.7) rotate(-3deg) translate(10%, 10%)
z-index: +2
.data-2
transform: scale(0.7) rotate(3deg) translate(-10%, -10%)
z-index: +1
&.size-3
.data-1
transform: scale(0.6) rotate(3deg) translate(-25%, 25%)
z-index: +3
.data-2
transform: scale(0.6) rotate(-5deg) translate(25%, 10%)
z-index: +2
.data-3
transform: scale(0.6) rotate(-1deg) translate(-15%, -25%)
z-index: +1
&:after
content: ""
display: block
padding-bottom: 100%
&:hover
.images
img
box-shadow: 0 0 0.4rem 0.25rem RGBA($bg-100, 0.1)
&.size-1
.data-1
transform: scale(0.9) rotate(0deg)
&.size-2
.data-1
transform: scale(0.75) rotate(-1deg) translate(12%, 14%)
z-index: +2
.data-2
transform: scale(0.75) rotate(1deg) translate(-12%, -10%)
z-index: +1
&.size-3
.data-1
transform: scale(0.65) rotate(1deg) translate(-24%, 24%)
z-index: +3
.data-2
transform: scale(0.65) rotate(-2deg) translate(24%, 10%)
z-index: +2
.data-3
transform: scale(0.65) rotate(0deg) translate(-15%, -25%)
z-index: +1
@media (max-width: 800px)
.gallery-grid

View file

@ -109,6 +109,23 @@
text-overflow: ellipsis
overflow: hidden
.link
margin: 0
padding: 0
font-size: 1rem
font-weight: 500
text-align: center
line-height: 1
color: RGB($primary)
cursor: pointer
text-decoration: none
&:hover
text-decoration: underline
table
margin: 0
padding: 0
@ -177,13 +194,13 @@
justify-content: center
align-items: center
border-radius: 50%
border: 1px solid RGB($white)
border-radius: $rad-inner
// border: 1px solid RGB($white)
.img-groups
width: 100%
display: flex
flex-wrap: wrap
gap: 0.5rem
@media (max-width: 1100px)

View file

@ -113,19 +113,23 @@
opacity: 1
left: 3.9rem
&.selected::before
content: ''
display: block
&.selected
> svg
color: RGB($primary)
position: absolute
top: 3px
left: 0
&::before
content: ''
display: block
width: 3px
height: calc(100% - 6px)
position: absolute
top: 3px
left: 0
background-color: RGB($primary)
border-radius: 0 $rad-inner $rad-inner 0
width: 3px
height: calc(100% - 6px)
background-color: RGB($primary)
border-radius: 0 $rad-inner $rad-inner 0
@media (max-width: $breakpoint)
.navigation