floter.design/src/routes/work/old-work.scss
2023-10-12 23:45:07 +02:00

113 lines
No EOL
2.3 KiB
SCSS

.works-wrapper {
max-width: 1200px;
margin: auto;
}
h1 {
font-size: 16vw;
margin: var(--spacing-nav) var(--spacing-nav) .25em var(--spacing-nav);
padding: 0 0 calc(var(--spacing-nav) / 3) 0;
position: relative;
z-index: -1;
transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
border-bottom: 1px solid;
@media screen and (min-width: 768px) {
font-size: 7vw;
}
}
.works {
padding: 0.5em;
display: flex;
gap: 0.25em;
flex-wrap: wrap;
@media screen and (min-width: 768px) {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 1px;
padding: 0 var(--spacing-nav);
margin: 0 auto;
padding-bottom: 20svh;
}
}
.work-info,
.work:visited .work-info {
position: absolute;
left: 0.25em;
top: 0.25em;
padding: 0.5em .75em;
overflow: hidden;
box-sizing: border-box;
background-color: var(--color-text);
visibility: hidden;
& h2 {
text-transform: none;
font-style: normal;
font-weight: 400;
margin: 0;
padding: 0;
font-size: 1.2em;
letter-spacing: -0.02em;
line-height: 1;
visibility: hidden;
color: var(--color-bg);
}
& .tags {
visibility: hidden;
list-style: none;
padding: 0;
margin: 10px 0 0 0 ;
display: flex;
flex-wrap: wrap;
gap: 0.15em;
transition: all .4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
& .tag {
font-size: .6em;
line-height: 1;
letter-spacing: -0.01em;
box-sizing: border-box;
padding: 0;
border-radius: 3px;
text-transform: uppercase;
// font-weight: 800;
// font-style: italic;
color: var(--color-text);
}
}
.work:hover .work-info {
background-color: var(--color-bg);
& h2 {
color: var(--color-text);
}
}
.work {
flex: 0 0 calc(50% - 0.125em );
display: block;
position: relative;
padding: 0;
// transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
text-decoration: none;
overflow: hidden;
@media screen and (min-width: 768px) {
grid-column-end: span 1;
&:first-child {
grid-column-end: span 2;
grid-row-end: span 2;
}
}
}
.work .tag {
opacity: 0;
}
:global(.work img) {
width: 100%;
height: auto;
aspect-ratio: var(--aspect-ratio-heroes);
object-fit: fill;
visibility: hidden;
display: block;
}