您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符
 
 
 
 

143 行
2.9 KiB

  1. @import '../../_global/styles/mixins';
  2. @import '../../_global/styles/vars';
  3. .infobanner {
  4. margin: var(--section-margin) auto;
  5. .banner {
  6. position: relative;
  7. display: flex;
  8. color: var(--theme-color-white);
  9. background: linear-gradient(130deg, var(--theme-color-gradient-01) 40%,var(--theme-color-gradient-02) 80%,var(--theme-color-gradient-03) 120%);
  10. border-radius: var(--border-radius-xs);
  11. text-decoration: none;
  12. transition: 0.25s ease;
  13. @include focus-visible;
  14. &.focus-visible:focus .btn {
  15. @include focus-standalone;
  16. }
  17. &:focus-visible .btn, &-moz-focusring .btn {
  18. @include focus-standalone;
  19. }
  20. &:before {
  21. content: "";
  22. position: relative;
  23. display: block;
  24. padding-top: 12.36%;
  25. @media(max-width: 567px) {
  26. padding-top: 66.6667%;
  27. }
  28. }
  29. }
  30. .is-commercial {
  31. position: absolute;
  32. display: block;
  33. z-index: 1;
  34. right: 0;
  35. top: 0;
  36. padding: 1px 7px;
  37. font-size: var(--font-size-xs);
  38. color: var(--theme-color-primary);
  39. background-color: rgba(#fff, 0.7);
  40. border-bottom-left-radius: var(--border-radius-xs);
  41. }
  42. .image-box {
  43. @include full-size;
  44. background-size: cover;
  45. background-position: center;
  46. img {
  47. border-radius: var(--border-radius-xs);
  48. position: relative;
  49. display: block;
  50. max-width: 100%;
  51. margin: 0 auto;
  52. width: 100%;
  53. height: 100%;
  54. object-fit: cover;
  55. }
  56. }
  57. .text-wrapper {
  58. position: relative;
  59. display: flex;
  60. justify-content: space-between;
  61. flex: 1 1 100%;
  62. background: linear-gradient(120deg, rgba(var(--theme-color-primary-rgb), 1) 0%, rgba(var(--theme-color-primary-rgb), 0.2) 100%);
  63. border-radius: var(--border-radius-xs);
  64. @media(max-width: 567px) {
  65. flex-direction: column;
  66. }
  67. }
  68. .text-box {
  69. padding: 18px 24px;
  70. min-height: 180px;
  71. max-width: 768px;
  72. display: flex;
  73. flex-direction: column;
  74. justify-content: center;
  75. line-height: 1.4;
  76. @media(max-width: 1339px) {
  77. min-height: 150px;
  78. }
  79. @media(max-width: 999px) {
  80. min-height: 0;
  81. padding: 12px 20px;
  82. }
  83. @media(max-width: 567px) {
  84. padding: 8px 0;
  85. margin: var(--content-box-padding);
  86. }
  87. > * {
  88. margin-top: 0.1em;
  89. margin-bottom: 0.1em;
  90. &.kicker {
  91. margin-left: 0;
  92. }
  93. }
  94. > .like-h2 {
  95. @media(max-width: 567px) {
  96. margin-top: 8px;
  97. margin-bottom: 10px;
  98. }
  99. }
  100. }
  101. .button-box {
  102. padding: 24px;
  103. display: flex;
  104. align-items: flex-end;
  105. justify-content: flex-end;
  106. margin-top: auto;
  107. @media(max-width: 999px) {
  108. padding: 16px;
  109. }
  110. @media(max-width: 767px) {
  111. padding: 0 0 20px;
  112. margin: 0 var(--content-box-padding);
  113. }
  114. @media(max-width: 567px) {
  115. padding-bottom: 30px;
  116. }
  117. }
  118. /*
  119. .btn {
  120. @media(min-width: 768px) {
  121. white-space: nowrap;
  122. }
  123. }
  124. */
  125. }