feat: even coooooooooler animations

This commit is contained in:
TrèsAbhi committed 2023-12-03 21:44:58 -06:00
1 parent 20c839394a
commit 28e2139683
2 files changed
+29 -8

No files matched your search

+12 -3
View File
@@ -1,7 +1,15 @@
import { style } from '@vanilla-extract/css'; import { style } from '@vanilla-extract/css';
import { theme } from '../../../stitches.config'; import { theme } from '../../../stitches.config';
export const listing = style({}); export const listing = style({
transition: `background-position ${theme.durations.regular}`,
backgroundPosition: 'left center',
':hover': {
backgroundPosition: '-256px center',
},
});
export const listingShadow = style({ export const listingShadow = style({
boxShadow: `inset 0 -128px 128px -128px ${theme.colors.appBackground1}`, boxShadow: `inset 0 -128px 128px -128px ${theme.colors.appBackground1}`,
@@ -22,9 +30,10 @@ export const listingLabel = style({
export const listingImage = style({ export const listingImage = style({
transition: `transform ${theme.durations.regular}`, transition: `transform ${theme.durations.regular}`,
transform: 'translateX(25%) translateY(0)', position: 'absolute',
left: '50%',
[`.${listing}:hover &, .${listing}:active &`]: { [`.${listing}:hover &, .${listing}:active &`]: {
transform: 'translateX(25%) translateY(10%)', transform: 'translate(-25%, 10%)',
}, },
}); });
+17 -5
View File
@@ -154,26 +154,38 @@ export default function Page() {
flex: 1, flex: 1,
}} }}
> >
<Card className={styles.listing}> <Card
className={styles.listing}
style={{
backgroundImage: `url(https://i.imgur.com/Iho9ATV.png)`,
backgroundSize: 'contain',
backgroundRepeat: 'no-repeat',
}}
>
<Inset <Inset
key={tank.id} key={tank.id}
style={{ style={{
minHeight: 128,
minWidth: 256, minWidth: 256,
minHeight: 128,
position: 'relative', position: 'relative',
display: 'flex', display: 'flex',
alignItems: 'center',
justifyContent: 'center',
}} }}
> >
<img <div
style={{
width: 256,
height: 128,
}}
className={styles.listingImage} className={styles.listingImage}
>
<img
src={tankIcon(tank.id)} src={tankIcon(tank.id)}
style={{ style={{
objectFit: 'contain', objectFit: 'contain',
objectPosition: 'left center', objectPosition: 'left center',
}} }}
/> />
</div>
<div <div
className={styles.listingShadow} className={styles.listingShadow}