summaryrefslogtreecommitdiffstats
path: root/src/objects/_card.scss
diff options
context:
space:
mode:
authorVolpeon <git@volpeon.ink>2025-07-22 18:28:08 +0200
committerVolpeon <git@volpeon.ink>2025-07-22 18:28:08 +0200
commit84e24e1df83806a139f4b402336cf1c8ada58d67 (patch)
tree651df7647252c63e9bb00837ee1ae0aff8b9183c /src/objects/_card.scss
parentFix (diff)
downloadiro-design-84e24e1df83806a139f4b402336cf1c8ada58d67.tar.gz
iro-design-84e24e1df83806a139f4b402336cf1c8ada58d67.tar.bz2
iro-design-84e24e1df83806a139f4b402336cf1c8ada58d67.zip
Various fixes
Diffstat (limited to 'src/objects/_card.scss')
-rw-r--r--src/objects/_card.scss31
1 files changed, 19 insertions, 12 deletions
diff --git a/src/objects/_card.scss b/src/objects/_card.scss
index 6b80e2f..966bcd0 100644
--- a/src/objects/_card.scss
+++ b/src/objects/_card.scss
@@ -14,7 +14,6 @@
14 position: relative; 14 position: relative;
15 display: flex; 15 display: flex;
16 flex-direction: column; 16 flex-direction: column;
17 background-clip: content-box;
18 background-color: props.get(vars.$bg-color); 17 background-color: props.get(vars.$bg-color);
19 border: props.get(vars.$border-width) solid transparent; 18 border: props.get(vars.$border-width) solid transparent;
20 border-color: props.get(vars.$border-color); 19 border-color: props.get(vars.$border-color);
@@ -42,19 +41,31 @@
42 } 41 }
43 } 42 }
44 43
44 @include bem.modifier('borderless') {
45 border-color: props.get(vars.$bg-color);
46
47 @include bem.multi('&:link, &:visited, &:enabled', 'modifier' 'interactive') {
48 &:hover,
49 &:active {
50 border-color: props.get(vars.$hover--bg-color);
51 }
52 }
53 }
54
45 @include bem.elem('avatar') { 55 @include bem.elem('avatar') {
46 margin-block-start: props.get(vars.$pad-b); 56 margin-block-start: props.get(vars.$pad-b);
47 margin-inline-start: props.get(vars.$pad-i); 57 margin-inline-start: props.get(vars.$pad-i);
48 } 58 }
49 59
50 @include bem.elem('image') { 60 @include bem.elem('image') {
51 position: relative; 61 position: relative;
52 display: block; 62 display: block;
53 flex: 0 0 auto; 63 flex: 0 0 auto;
54 inline-size: 100%; 64 inline-size: calc(100% + 2 * props.get(vars.$border-width));
55 overflow: hidden; 65 margin: calc(-1 * props.get(vars.$border-width));
56 object-fit: cover; 66 overflow: hidden;
57 transition: background-color .2s, transform .2s, opacity .2s; 67 object-fit: cover;
68 transition: background-color .2s, transform .2s, opacity .2s;
58 69
59 &:first-child { 70 &:first-child {
60 border-start-start-radius: calc(props.get(vars.$rounding) - props.get(vars.$border-width)); 71 border-start-start-radius: calc(props.get(vars.$rounding) - props.get(vars.$border-width));
@@ -121,7 +132,6 @@
121 margin-inline: 0; 132 margin-inline: 0;
122 background-color: transparent; 133 background-color: transparent;
123 border: 0; 134 border: 0;
124 box-shadow: none;
125 135
126 @include bem.multi('&:link, &:visited, &:enabled', 'modifier' 'interactive') { 136 @include bem.multi('&:link, &:visited, &:enabled', 'modifier' 'interactive') {
127 &:hover, 137 &:hover,
@@ -141,7 +151,6 @@
141 margin: 0; 151 margin: 0;
142 outline: none; 152 outline: none;
143 border: 0; 153 border: 0;
144 box-shadow: none;
145 154
146 @include bem.elem('image') { 155 @include bem.elem('image') {
147 margin: calc(-1 * props.get(vars.$key-focus--border-width)); 156 margin: calc(-1 * props.get(vars.$key-focus--border-width));
@@ -179,8 +188,6 @@
179 188
180 @include bem.modifier('thumbnail') { 189 @include bem.modifier('thumbnail') {
181 @include bem.elem('image') { 190 @include bem.elem('image') {
182 inline-size: calc(100% + 2 * props.get(vars.$border-width));
183 margin: calc(-1 * props.get(vars.$border-width));
184 border-radius: props.get(vars.$rounding); 191 border-radius: props.get(vars.$rounding);
185 } 192 }
186 193