summaryrefslogtreecommitdiffstats
path: root/assets/css/components/_project.scss
diff options
context:
space:
mode:
authorVolpeon <git@volpeon.ink>2021-04-20 21:45:36 +0200
committerVolpeon <git@volpeon.ink>2021-04-20 21:45:36 +0200
commit269433c6f84ce631d38fd7ffaed04ed3f7c2bf4f (patch)
treedece94a7b29ef36c98d322b8439e41d171fde0a8 /assets/css/components/_project.scss
parentUpdate (diff)
downloadvolpeon.ink-269433c6f84ce631d38fd7ffaed04ed3f7c2bf4f.tar.gz
volpeon.ink-269433c6f84ce631d38fd7ffaed04ed3f7c2bf4f.tar.bz2
volpeon.ink-269433c6f84ce631d38fd7ffaed04ed3f7c2bf4f.zip
Support project previews
Diffstat (limited to 'assets/css/components/_project.scss')
-rw-r--r--assets/css/components/_project.scss55
1 files changed, 55 insertions, 0 deletions
diff --git a/assets/css/components/_project.scss b/assets/css/components/_project.scss
new file mode 100644
index 0000000..943bf68
--- /dev/null
+++ b/assets/css/components/_project.scss
@@ -0,0 +1,55 @@
1@include namespace('project') {
2 @include store((
3 --colors: (
4 --bg: prop(--colors --bg-hi, $global: true),
5 )
6 ));
7
8 @include component(namespace()) {
9 position: relative;
10
11 &::before {
12 content: '';
13 display: block;
14 padding-bottom: 20em;
15 background-color: prop(--colors --bg);
16 }
17
18 &::after {
19 content: '';
20 background-image: linear-gradient(340deg, rgba(#000, .85) 5em, transparent 100%);
21 }
22
23 @include multi('element' 'picture', '&::after') {
24 display: block;
25 position: absolute;
26 z-index: 10;
27 top: 0;
28 left: 0;
29 width: 100%;
30 height: 100%;
31 object-fit: cover;
32 object-position: center center;
33 }
34
35 @include element('card') {
36 position: absolute;
37 z-index: 20;
38 right: 1em;
39 bottom: 1em;
40 min-width: 15em;
41 box-shadow: 0 .3em 1em rgba(#000, .5);
42 }
43
44 @include media('<=sm') {
45 &::after {
46 background-image: linear-gradient(to top, rgba(#000, .85) 5em, transparent 100%);
47 }
48
49 @include element('card') {
50 left: 1em;
51 min-width: 0;
52 }
53 }
54 }
55}