_small-box.scss 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152
  1. //
  2. // Component: Small Box
  3. //
  4. .small-box {
  5. display: block;
  6. margin-bottom: 1.25rem;
  7. position: relative;
  8. color: $light;
  9. // content wrapper
  10. > .inner {
  11. padding: 10px;
  12. }
  13. > .small-box-footer {
  14. background-color: rgba($black, .1);
  15. color: rgba($white, .8);
  16. display: block;
  17. padding: 3px 0;
  18. position: relative;
  19. text-align: center;
  20. text-decoration: none;
  21. z-index: 10;
  22. &:hover {
  23. background-color: rgba($black, .15);
  24. color: $white;
  25. }
  26. }
  27. h3 {
  28. @include font-size(2.2rem);
  29. font-weight: 700;
  30. margin: 0 0 10px;
  31. padding: 0;
  32. white-space: nowrap;
  33. }
  34. @include media-breakpoint-up(lg) {
  35. .col-xl-2 &,
  36. .col-lg-2 &,
  37. .col-md-2 & {
  38. h3 {
  39. @include font-size(1.6rem);
  40. }
  41. }
  42. .col-xl-3 &,
  43. .col-lg-3 &,
  44. .col-md-3 & {
  45. h3 {
  46. @include font-size(1.6rem);
  47. }
  48. }
  49. }
  50. @include media-breakpoint-up(xl) {
  51. .col-xl-2 &,
  52. .col-lg-2 &,
  53. .col-md-2 & {
  54. h3 {
  55. @include font-size(2.2rem);
  56. }
  57. }
  58. .col-xl-3 &,
  59. .col-lg-3 &,
  60. .col-md-3 & {
  61. h3 {
  62. @include font-size(2.2rem);
  63. }
  64. }
  65. }
  66. p {
  67. font-size: 1rem;
  68. > small {
  69. color: $gray-100;
  70. display: block;
  71. font-size: .9rem;
  72. margin-top: 5px;
  73. }
  74. }
  75. h3,
  76. p {
  77. z-index: 5;
  78. }
  79. // the icon
  80. .icon {
  81. color: rgba($black, .15);
  82. z-index: 0;
  83. > i {
  84. font-size: 90px;
  85. position: absolute;
  86. right: 15px;
  87. top: 15px;
  88. transition: transform $transition-speed linear;
  89. &.inner-icon {
  90. font-size: 70px;
  91. top: 20px;
  92. }
  93. }
  94. svg {
  95. font-size: 70px;
  96. position: absolute;
  97. right: 15px;
  98. top: 15px;
  99. transition: transform $transition-speed linear;
  100. }
  101. }
  102. // Small box hover state
  103. &:hover {
  104. text-decoration: none;
  105. // Animate icons on small box hover
  106. .icon {
  107. > i {
  108. &,
  109. &.inner-icon {
  110. transform: scale(1.1);
  111. }
  112. }
  113. > svg {
  114. transform: scale(1.1);
  115. }
  116. }
  117. }
  118. }
  119. @include media-breakpoint-down(sm) {
  120. // No need for icons on very small devices
  121. .small-box {
  122. text-align: center;
  123. .icon {
  124. display: none;
  125. }
  126. p {
  127. font-size: 12px;
  128. }
  129. }
  130. }