You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
PersonalWebsite_Static/sass/masonry.sass

151 lines
2.6 KiB
Sass

@import "breakpoint-helpers"
@import "colors"
/* Rules for the grid icons and stuff
.grid
transition: .2s all
position: relative
.grid-item-padding
padding: 5px
box-sizing: border-box
height: fit-content
.grid-item
background-color: $colorblind-item
border-radius: 3px
padding: 5px
width: 100%
box-sizing: border-box
transition: 0.25s ease-in-out
overflow: hidden
position: relative
img
width: inherit
img::after
content: ""
display: block
padding-bottom: 100%
@include respond-above(md)
.grid-sizer, .grid-item--std
width: 25%
.grid-item--wide
width: 50%
@include respond-between(sm, md)
.grid-item--std, .grid-sizer
width: 50%
.grid-item--wide
width: 100%
@include respond-below(sm)
.grid-item--std, .grid-sizer
width: 100%
.grid-item--wide
width: 100%
/* Rules for the overlay
.service-wrapper-inner
height: 100%
width: 90%
position: absolute
z-index: 1
top: 71%
padding: 10px 15px
transition: 0.2s ease
p
color: #e7e7e7
&.notitle
width: 60%
top: 76%
.service-overlay
background-color: rgba(32, 32, 32, 0.4)
width: 120%
height: 120%
position: absolute
top: 68%
left: -28px
z-index: 0
transition: 0.2s ease
&.notitle
clip-path: polygon(0 0, 100% 90%, 100% 100%, 0 100%)
height: 200%
&.title
clip-path: polygon(0 0, 100% 20%, 100% 100%, 0 100%)
.grid-item:hover
.service-wrapper-inner
top: -10%
padding: 15px 15px
&.notitle
padding: 10px 15px
.service-overlay
background-color: rgba(32, 32, 32, 0.8)
&.title
top: -10%
clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%)
&.notitle
top: -20%
clip-path: polygon(0 0, 65% 0, 100% 100%, 0 100%)
left: -20%
img
transition: 0.25s
.blur-me
img
filter: grayscale(0%) blur(0px) brightness(100%)
opacity: 1
//transform: scale(.995)
box-shadow: none
.unblur-me
img
filter: grayscale(0%) blur(0px) brightness(100%)
opacity: 1
//transform: scale(.995)
box-shadow: none
.grid:hover .grid-item:hover
//transform: scale(1.005)
opacity: 1
//box-shadow: 0 8px 20px 0px rgba(0,0,0,0.125)
//filter: drop-shadow(1px 1px 2px rgba(0,0,0,0.3))
//.grid-img
// display: inline-block
// position: relative
// width: 230px
// height: 230px
//
//.grid-img:after
// content: ""
// position: absolute
// z-index: -1
// top: 0
// left: 0
// width: 100%
// height: 100%
// opacity: 0
// filter: drop-shadow(0px 3px 4px rgba(0,0,0,0.125))
// transition: opacity 0.3s ease-in-out
//
///* Transition to showing the bigger shadow on hover */
//.grid-img:hover:after
// opacity: 1