|
1 | 1 | .card {
|
2 |
| - border: 2px solid var(--color-gray-300); |
| 2 | + align-items: flex-start; |
| 3 | + border: 2px solid var(--color-card-border); |
3 | 4 | border-radius: var(--radius-lg);
|
4 | 5 | height: 100%;
|
5 | 6 | overflow: hidden;
|
6 | 7 | position: relative;
|
| 8 | + background: var(--color-card-bg); |
| 9 | + color: var(--color-card-text); |
7 | 10 | }
|
8 | 11 |
|
9 |
| -.bg-dark .card { |
10 |
| - border-color: var(--color-gray-600); |
| 12 | +.card__image { |
| 13 | + display: block; |
| 14 | + max-width: 100%; |
| 15 | + max-height: auto; |
| 16 | + border-bottom: 2px solid var(--color-card-border); |
11 | 17 | }
|
12 | 18 |
|
13 |
| -.card[card-link] h1 > a::after, |
14 |
| -.card[card-link] h2 > a::after, |
15 |
| -.card[card-link] h3 > a::after, |
16 |
| -.card[card-link] h4 > a::after { |
17 |
| - position: absolute; |
18 |
| - top: 0; |
19 |
| - left: 0; |
20 |
| - right: 0; |
21 |
| - bottom: 0; |
22 |
| - content: ''; |
| 19 | +.card__icon { |
| 20 | + display: block; |
| 21 | + margin: var(--spacing-3) auto 0; |
| 22 | + width: 64px; |
| 23 | + height: auto; |
| 24 | + flex: 0 0 auto; |
| 25 | + color: var(--color-card-icon); |
23 | 26 | }
|
24 | 27 |
|
25 |
| -.card[card-link] a { |
26 |
| - color: inherit; |
| 28 | +.card__content { |
| 29 | + flex: 1 1 100%; |
| 30 | + padding: var(--spacing-3); |
27 | 31 | }
|
28 | 32 |
|
29 |
| -.card[card-link]:focus-within, |
30 |
| -.card[card-link]:hover { |
31 |
| - background-color: var(--color-gray-200); |
| 33 | +.card[full-image] .card__image { |
| 34 | + max-width: 100%; |
| 35 | + max-height: inherit; |
| 36 | + margin: 0; |
32 | 37 | }
|
33 | 38 |
|
34 |
| -.bg-dark .card[card-link]:focus-within, |
35 |
| -.bg-dark .card[card-link]:hover { |
36 |
| - background-color: var(--color-gray-800); |
| 39 | +.card--link { |
| 40 | + display: flex; |
| 41 | + flex-flow: row nowrap; |
37 | 42 | }
|
38 | 43 |
|
39 |
| -.card__image { |
40 |
| - display: block; |
41 |
| - max-width: 64px; |
42 |
| - max-height: 64px; |
43 |
| - |
44 |
| - margin: var(--spacing-2); |
45 |
| - float: left; |
| 44 | +.card--link:focus-within, |
| 45 | +.card--link:hover { |
| 46 | + background-color: var(--color-card-bg-hover); |
| 47 | + border-color: var(--color-card-bg-hover); |
| 48 | + color: var(--color-card-text-hover); |
46 | 49 | }
|
47 | 50 |
|
48 |
| -.card[vertical] .card__image { |
49 |
| - margin: var(--spacing-2) auto; |
50 |
| - float: none; |
| 51 | +.card--link a::after { |
| 52 | + position: absolute; |
| 53 | + top: 0; |
| 54 | + left: 0; |
| 55 | + right: 0; |
| 56 | + bottom: 0; |
| 57 | + content: ''; |
51 | 58 | }
|
52 | 59 |
|
53 |
| -.card[full-image] .card__image { |
54 |
| - max-width: 100%; |
55 |
| - max-height: inherit; |
56 |
| - margin: 0; |
| 60 | +.card--link .card__icon { |
| 61 | + margin: var(--spacing-3) 0 var(--spacing-3) var(--spacing-3); |
57 | 62 | }
|
58 | 63 |
|
59 |
| -.card-content { |
60 |
| - margin: var(--spacing-2); |
| 64 | +.card--link:focus-within .card__icon, |
| 65 | +.card--link:hover .card__icon { |
| 66 | + color: var(--color-card-icon-hover); |
61 | 67 | }
|
0 commit comments