diff options
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 | ||
