diff options
author | Volpeon <git@volpeon.ink> | 2025-07-22 18:28:08 +0200 |
---|---|---|
committer | Volpeon <git@volpeon.ink> | 2025-07-22 18:28:08 +0200 |
commit | 84e24e1df83806a139f4b402336cf1c8ada58d67 (patch) | |
tree | 651df7647252c63e9bb00837ee1ae0aff8b9183c /src/objects/_card.scss | |
parent | Fix (diff) | |
download | iro-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.scss | 31 |
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 | ||