You are here

node-teaser.css in Drupal 10

Same filename and directory in other branches
  1. 9 core/themes/olivero/css/components/node-teaser.css

Node Teaser specific styles.

File

core/themes/olivero/css/components/node-teaser.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. * Node Teaser specific styles.
  10. */
  11. /*
  12. * Media query breakpoints.
  13. * Processed by postcss/postcss-custom-media.
  14. */
  15. /* Navigation related breakpoints */
  16. /* Grid related breakpoints */
  17. /* Grid shifts from 6 to 14 columns. */
  18. /* Width of the entire grid maxes out. */
  19. .node--view-mode-teaser {
  20. position: relative; /* Anchor after pseudo-element. */
  21. margin-bottom: var(--sp1-5)
  22. }
  23. .node--view-mode-teaser:after {
  24. position: absolute;
  25. bottom: 0;
  26. width: var(--sp3);
  27. height: 0;
  28. content: "";
  29. /* Intentionally not using CSS logical properties. */
  30. border-top: solid 2px var(--color--gray-95);
  31. }
  32. .node--view-mode-teaser .node__meta {
  33. margin-bottom: var(--sp)
  34. }
  35. .node--view-mode-teaser .node__meta a {
  36. color: var(--color-text-primary-medium);
  37. font-weight: bold;
  38. }
  39. .node--view-mode-teaser .node__top-wrapper {
  40. display: flex;
  41. flex-wrap: wrap;
  42. align-items: center;
  43. margin: 0
  44. }
  45. @media (min-width: 62.5rem) {
  46. .node--view-mode-teaser .node__top-wrapper {
  47. position: relative /* Anchor the image */
  48. }
  49. }
  50. [dir="ltr"] .node--view-mode-teaser .primary-image {
  51. margin-right: var(--sp1)
  52. }
  53. [dir="rtl"] .node--view-mode-teaser .primary-image {
  54. margin-left: var(--sp1)
  55. }
  56. .node--view-mode-teaser .primary-image {
  57. flex-shrink: 0;
  58. margin: 0;
  59. margin-bottom: var(--sp1)
  60. /* Ensure title does not wrap under image until necessary. */
  61. }
  62. .node--view-mode-teaser .primary-image + .node__title {
  63. flex-basis: calc(100% - calc(4.5 * var(--sp)))
  64. }
  65. @media (min-width: 62.5rem) {
  66. .node--view-mode-teaser .primary-image + .node__title {
  67. flex-basis: auto
  68. }
  69. }
  70. .node--view-mode-teaser .primary-image a {
  71. display: block;
  72. }
  73. .node--view-mode-teaser .primary-image img {
  74. width: calc(3.5 * var(--sp));
  75. height: calc(3.5 * var(--sp));
  76. object-fit: cover;
  77. border-radius: 50%
  78. }
  79. @media (min-width: 62.5rem) {
  80. .node--view-mode-teaser .primary-image img {
  81. width: var(--grid-col-width);
  82. height: var(--grid-col-width)
  83. }
  84. }
  85. @media (min-width: 62.5rem) {
  86. [dir="ltr"] .node--view-mode-teaser .primary-image {
  87. left: calc(-1 * ((var(--grid-col-width) + var(--grid-gap))))
  88. }
  89. [dir="rtl"] .node--view-mode-teaser .primary-image {
  90. right: calc(-1 * ((var(--grid-col-width) + var(--grid-gap))))
  91. }
  92. .node--view-mode-teaser .primary-image {
  93. position: absolute;
  94. top: 0;
  95. margin: 0
  96. }
  97. }
  98. .node--view-mode-teaser .node__title {
  99. margin: 0;
  100. margin-bottom: var(--sp1);
  101. color: var(--color-text-neutral-loud);
  102. font-size: 1.5rem;
  103. line-height: var(--line-height-base)
  104. }
  105. @media (min-width: 62.5rem) {
  106. .node--view-mode-teaser .node__title {
  107. font-size: var(--sp2);
  108. line-height: var(--sp3)
  109. }
  110. }
  111. [dir="ltr"] .node--view-mode-teaser .field--tag-ref {
  112. margin-left: 0
  113. }
  114. [dir="rtl"] .node--view-mode-teaser .field--tag-ref {
  115. margin-right: 0
  116. }
  117. [dir="ltr"] .node--view-mode-teaser .field--tag-ref {
  118. margin-right: 0
  119. }
  120. [dir="rtl"] .node--view-mode-teaser .field--tag-ref {
  121. margin-left: 0
  122. }
  123. [dir="ltr"] .node--view-mode-teaser .field--tag-ref {
  124. padding-left: 0
  125. }
  126. [dir="rtl"] .node--view-mode-teaser .field--tag-ref {
  127. padding-right: 0
  128. }
  129. [dir="ltr"] .node--view-mode-teaser .field--tag-ref {
  130. padding-right: 0
  131. }
  132. [dir="rtl"] .node--view-mode-teaser .field--tag-ref {
  133. padding-left: 0
  134. }
  135. .node--view-mode-teaser .field--tag-ref {
  136. margin-top: var(--sp1);
  137. margin-bottom: 0;
  138. padding-top: 0;
  139. padding-bottom: 0;
  140. background-color: transparent
  141. }
  142. @media (min-width: 62.5rem) {
  143. .node--view-mode-teaser .field--tag-ref {
  144. margin-top: var(--sp2)
  145. }
  146. }
  147. @media (min-width: 62.5rem) {
  148. .node--view-mode-teaser {
  149. margin-bottom: var(--sp3)
  150. }
  151. }
  152. .views-row:last-child .node--view-mode-teaser {
  153. margin-bottom: 0;
  154. }