You are here

card.css in Drupal 10

Card.

File

core/themes/claro/css/components/card.css
View source
  1. /*
  2. * DO NOT EDIT THIS FILE.
  3. * See the following change record for more information,
  4. * https://www.drupal.org/node/3084859
  5. * @preserve
  6. */
  7. /**
  8. * @file
  9. * Card.
  10. */
  11. :root {
  12. --card-bg-color: var(--color-white);
  13. --card-border-size: 1px;
  14. --card-border-color: var(--color-gray-200-o-80);
  15. --card-border-radius-size: var(--base-border-radius);
  16. --card-image-border-radius-size: calc(var(--card-border-radius-size) - var(--card-border-size));
  17. --card-box-shadow: 0 0.25rem 0.625rem rgba(0, 0, 0, 0.1);
  18. }
  19. .card {
  20. display: flex;
  21. flex-direction: column;
  22. align-items: stretch;
  23. justify-items: flex-start;
  24. padding: 0;
  25. border: var(--card-border-size) solid var(--card-border-color);
  26. border-radius: var(--card-border-radius-size);
  27. background-color: var(--card-bg-color);
  28. box-shadow: var(--card-box-shadow);
  29. }
  30. /* 588px theme screenshot width */
  31. @media screen and (min-width: 36.75rem) {
  32. .card--horizontal {
  33. flex-direction: row;
  34. }
  35. .toolbar-tray-open.toolbar-vertical.toolbar-fixed .card--horizontal {
  36. flex-direction: column;
  37. }
  38. }
  39. /* 53.75rem it is width of screenshot image + toolbar width(15rem) + 2rem of margins. */
  40. @media screen and (min-width: 53.75rem) {
  41. .toolbar-tray-open.toolbar-vertical.toolbar-fixed .card--horizontal {
  42. flex-direction: row;
  43. }
  44. }
  45. /**
  46. * Card image.
  47. */
  48. .card__image {
  49. overflow: hidden;
  50. border-radius: var(--card-image-border-radius-size) var(--card-image-border-radius-size) 0 0;
  51. line-height: 0;
  52. }
  53. @media screen and (min-width: 36.75rem) {
  54. .card--horizontal .card__image {
  55. flex-basis: 35%;
  56. border-radius: var(--card-image-border-radius-size) 0 0 var(--card-image-border-radius-size); /* LTR */
  57. }
  58. [dir="rtl"] .card--horizontal .card__image {
  59. border-radius: 0 var(--card-image-border-radius-size) var(--card-image-border-radius-size) 0;
  60. }
  61. }
  62. /* 53.75rem it is width of screenshot image + toolbar width(15rem) + 2rem of margins. */
  63. @media screen and (max-width: 53.75rem) {
  64. .toolbar-tray-open.toolbar-vertical.toolbar-fixed .card--horizontal .card__image {
  65. flex-basis: auto;
  66. }
  67. }
  68. @media screen and (min-width: 85.375rem) {
  69. .card--horizontal .card__image {
  70. flex-basis: 45%;
  71. }
  72. /* .card--vertical .card__image {
  73. flex-basis: auto;
  74. } */
  75. }
  76. /**
  77. * Card content.
  78. */
  79. .card__content-wrapper {
  80. display: flex;
  81. flex-direction: column;
  82. flex-grow: 1;
  83. flex-shrink: 0;
  84. box-sizing: border-box;
  85. padding: var(--space-l);
  86. }
  87. @media screen and (min-width: 36.75rem) {
  88. .card--horizontal .card__content-wrapper {
  89. flex-basis: 65%;
  90. }
  91. /* Card content with image. */
  92. .card--horizontal .card__image ~ .card__content-wrapper {
  93. padding-left: var(--space-m);
  94. }
  95. [dir="rtl"] .card--horizontal .card__image ~ .card__content-wrapper {
  96. padding-right: var(--space-m);
  97. padding-left: var(--space-l);
  98. }
  99. }
  100. @media screen and (max-width: 53.75rem) {
  101. .toolbar-tray-open.toolbar-vertical.toolbar-fixed .card--horizontal .card__content-wrapper {
  102. flex-basis: auto;
  103. }
  104. }
  105. @media screen and (min-width: 85.375rem) {
  106. .card--horizontal .card__content-wrapper {
  107. flex-basis: 55%;
  108. }
  109. }
  110. /**
  111. * Card content.
  112. */
  113. .card__content {
  114. flex-grow: 1;
  115. }
  116. /**
  117. * Card content items (title, description).
  118. */
  119. .card__content-item {
  120. margin-top: 0;
  121. margin-bottom: var(--space-m);
  122. }
  123. .card__content-item:last-child {
  124. margin-bottom: 0;
  125. }
  126. /**
  127. * Card footer.
  128. */
  129. .card__footer {
  130. /**
  131. * Without specifying flex-shrink, IE11 will increase footer height if an
  132. * interactive element inside is hovered or focused.
  133. */
  134. flex-shrink: 0;
  135. order: 100;
  136. margin-top: var(--space-l);
  137. }
  138. .card__footer .action-links,
  139. [dir="rtl"] .card__footer .action-links {
  140. margin-top: 0;
  141. margin-bottom: 0;
  142. text-align: right; /* LTR */
  143. }
  144. [dir="rtl"] .card__footer .action-links {
  145. text-align: left;
  146. }