Skip to content

Commit 5f86105

Browse files
authored
Merge pull request #53 from goldst/projects-bg-mask
Projects bg mask
2 parents 29d289a + f9630be commit 5f86105

File tree

3 files changed

+51
-22
lines changed

3 files changed

+51
-22
lines changed

blocks/card/CardMouseShadowed.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ export default class CardMouseShadowed extends MC {
2424
super(
2525
document.body,
2626
['card'],
27-
`.card${modifier} > .card__inner`
27+
`.card${modifier}`
2828
);
2929

3030
/**
Lines changed: 50 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,35 +1,72 @@
1+
.card--projects__background {
2+
--__bg-size: var(--_bg-size, var(--_w) auto);
3+
--_pos: var(--projects--scroll-top, 0) 0;
4+
5+
background-image:
6+
radial-gradient(
7+
circle at
8+
calc(
9+
var(--card__inner--mouse-shadow-left, -100%)
10+
/ var(--_hover-scale)
11+
)
12+
calc(
13+
var(--card__inner--mouse-shadow-top, -100%) /
14+
var(--_hover-scale)
15+
),
16+
var(--_c0) 0,
17+
var(--_c1) calc(0.1 * var(--_w))
18+
);
19+
20+
-webkit-mask:
21+
var(--_card-background) repeat
22+
var(--_pos) /
23+
var(--__bg-size);
24+
mask:
25+
var(--_card-background) repeat
26+
var(--_pos) /
27+
var(--__bg-size);
28+
-webkit-mask-composite: xor;
29+
mask-composite: subtract;
30+
}
31+
32+
@media screen and (orientation: portrait) {
33+
.card--projects__background {
34+
--_pos: 0 0;
35+
}
36+
}
37+
138
.card--projects__background--portfolio {
2-
background: url("/blocks/card/card--projects__background/goldstein web.svg") repeat;
3-
background-size: calc(0.3 * var(--_w)) auto;
39+
--_card-background: url("/blocks/card/card--projects__background/goldstein web.svg");
40+
--_bg-size: calc(0.3 * var(--_w)) auto;
441
}
542

643
.card--projects__background--sincos {
7-
background: url("/blocks/card/card--projects__background/sincos.svg") repeat;
8-
background-size: calc(0.3 * var(--_w)) auto;
44+
--_card-background: url("/blocks/card/card--projects__background/sincos.svg");
45+
--_bg-size: calc(0.3 * var(--_w)) auto;
946
}
1047

1148
.card--projects__background--cyp {
12-
background: url("/blocks/card/card--projects__background/cyp.svg") repeat;
13-
background-size: calc(var(--_w)) auto;
49+
--_card-background: url("/blocks/card/card--projects__background/cyp.svg");
50+
--_bg-size: calc(var(--_w)) auto;
1451
}
1552

1653
.card--projects__background--todograph {
17-
background: url("/blocks/card/card--projects__background/todograph.svg") repeat;
18-
background-size: calc(0.5 * var(--_w)) auto;
54+
--_card-background: url("/blocks/card/card--projects__background/todograph.svg");
55+
--_bg-size: calc(0.5 * var(--_w)) auto;
1956
}
2057

2158
.card--projects__background--bfs {
22-
background: url("/blocks/card/card--projects__background/bfs.svg") repeat;
23-
background-size: calc(0.75 * var(--_w)) auto;
59+
--_card-background: url("/blocks/card/card--projects__background/bfs.svg");
60+
--_bg-size: calc(0.75 * var(--_w));
2461
}
2562

2663
.card--projects__background--empty {
27-
background:
64+
--_card-background:
2865
repeating-linear-gradient(
2966
45deg,
3067
var(--c1) 0,
31-
var(--c0) 40px,
68+
transparent 40px,
3269
var(--c1) 80px
3370
);
34-
background-size: 114px;
71+
--_bg-size: 114px;
3572
}

blocks/projects/projects.css

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -37,10 +37,6 @@
3737
width: var(--h);
3838
}
3939

40-
.projects__project-card .card--projects__background {
41-
background-position: var(--projects--scroll-top) 0;
42-
}
43-
4440
.projects__project-card:last-of-type {
4541
margin-bottom: 0;
4642
}
@@ -146,8 +142,4 @@
146142
margin-left: 0;
147143
width: auto;
148144
}
149-
150-
.projects__project-card .card--projects__background {
151-
background-position: 0 var(--projects--scroll-top);
152-
}
153145
}

0 commit comments

Comments
 (0)