card.pcss.css

Same filename in this branch
  1. main core/themes/claro/css/components/card.pcss.css
  2. main core/themes/admin/css/components/card.pcss.css
Same filename and directory in other branches
  1. 10 core/themes/claro/css/components/card.pcss.css
  2. 11.x core/themes/claro/css/components/card.pcss.css
  3. 9 core/themes/claro/css/components/card.pcss.css
  4. 8.9.x core/themes/claro/css/components/card.pcss.css
  5. 11.x core/themes/admin/css/components/card.pcss.css
  6. 11.x core/themes/default_admin/css/components/card.pcss.css

Card.

File

core/themes/default_admin/css/components/card.pcss.css

View source
  1. /**
  2. * @file
  3. * Card.
  4. */
  5. :root {
  6. --card-border-size: 1px;
  7. --card-border-radius-size: var(--admin-radius-2xs);
  8. --card-image-border-radius-size: calc(var(--card-border-radius-size) - var(--card-border-size));
  9. }
  10. .card-list {
  11. margin-block-end: var(--admin-space-xl);
  12. }
  13. .card {
  14. display: flex;
  15. overflow: hidden;
  16. flex-direction: column;
  17. align-items: stretch;
  18. justify-items: flex-start;
  19. padding: 0;
  20. border: 1px solid var(--admin-color-border);
  21. border-radius: var(--admin-radius-m);
  22. }
  23. /* 588px theme screenshot width. 53.75rem is screenshot image width + toolbar width (15rem) + 2rem of margins. */
  24. .card--horizontal {
  25. /* 588px theme screenshot width */
  26. @media screen and (min-width: 36.75rem) {
  27. flex-direction: row;
  28. .card__image {
  29. flex-basis: 35%;
  30. border-start-start-radius: var(--card-image-border-radius-size);
  31. border-start-end-radius: 0;
  32. border-end-start-radius: var(--card-image-border-radius-size);
  33. border-end-end-radius: 0;
  34. }
  35. .card__content-wrapper {
  36. flex-basis: 65%;
  37. }
  38. /* Card content with image. */
  39. .card__image ~ .card__content-wrapper {
  40. padding-inline-start: var(--admin-space-m);
  41. }
  42. }
  43. @media screen and (min-width: 85.375rem) {
  44. .card__image {
  45. flex-basis: 45%;
  46. }
  47. .card__content-wrapper {
  48. flex-basis: 55%;
  49. }
  50. }
  51. }
  52. /**
  53. * Card image.
  54. */
  55. .card__image {
  56. overflow: hidden;
  57. border-radius: var(--admin-radius-m) var(--admin-radius-m) 0 0;
  58. line-height: 0;
  59. @media (--admin-xsmall) {
  60. border-radius: var(--admin-radius-m) 0 0 var(--admin-radius-m);
  61. }
  62. }
  63. /**
  64. * Card content.
  65. */
  66. .card__content-wrapper {
  67. display: flex;
  68. flex-direction: column;
  69. flex-grow: 1;
  70. flex-shrink: 0;
  71. box-sizing: border-box;
  72. padding: var(--admin-space-l);
  73. border-radius: 0 0 var(--admin-radius-xs) var(--admin-radius-xs);
  74. background-color: var(--admin-color-bg-surface);
  75. .gin--dark-mode
  76. @media (--admin-xsmall) {
  77. border-radius: 0 var(--admin-radius-xs) var(--admin-radius-xs) 0;
  78. }
  79. }
  80. .card__content {
  81. flex-grow: 1;
  82. }
  83. /**
  84. * Card content items (title, description).
  85. */
  86. .card__content-item {
  87. margin-block: 0 var(--admin-space-m);
  88. &:last-child {
  89. margin-block-end: 0;
  90. }
  91. }
  92. /**
  93. * Card footer.
  94. */
  95. .card__footer {
  96. order: 100;
  97. margin-block-start: var(--admin-space-l);
  98. .action-links {
  99. margin-block: 0;
  100. text-align: end;
  101. }
  102. }

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.