_notices.scss 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. // Notice boxes
  2. //-------------------------------
  3. // Idea taken from
  4. // https://github.com/mmistakes/minimal-mistakes/blob/master/_sass/_notices.scss
  5. @mixin notice($notice_bg, $notice-border-color, $notice-icon, $notice-icon-color) {
  6. padding: 1rem 1rem 1rem 5rem;
  7. background-color: var(--code-bg-color);
  8. font-size: 0.85em;
  9. box-shadow: 0 1px 2px var(--shadow-color);
  10. position: relative;
  11. &:before {
  12. background-color: $notice-bg;
  13. border: 1px solid $notice-border-color;
  14. position: absolute;
  15. bottom: 0;
  16. left: 0;
  17. height: 100%;
  18. width: 4rem;
  19. content: '';
  20. }
  21. &:after {
  22. font-family: 'icomoon';
  23. content: $notice-icon;
  24. color: $notice-icon-color;
  25. display: block;
  26. font-size: 1.25em;
  27. font-weight: normal;
  28. left: 2rem;
  29. position: absolute;
  30. top: 50%;
  31. transform: translate(-50%, -50%);
  32. }
  33. p:last-child {
  34. margin-bottom: 0;
  35. }
  36. }
  37. .notice {
  38. $notice-bg: #d6e3ea;
  39. $notice-border-color: rgba(200, 212, 218, .4);
  40. $notice-icon: '\e88e';
  41. $notice-icon-color: #596267;
  42. @include notice($notice-bg, $notice-border-color, $notice-icon, $notice-icon-color)
  43. }
  44. .notice-alert {
  45. $notice-alert-bg: #eae6ca;
  46. $notice-border-color: rgba(222, 218, 192, .4);
  47. $notice-alert-icon: '\e002';
  48. $notice-alert-icon_color: #77703a;
  49. @include notice($notice-alert-bg, $notice-border-color, $notice-alert-icon, $notice-alert-icon-color)
  50. }
  51. .notice-success {
  52. $notice-success-bg: #d6ead8;
  53. $notice-border-color: rgba(202, 220, 204, .4);
  54. $notice-success-icon: '\e834';
  55. $notice-success-icon_color: #506b53;
  56. @include notice($notice-success-bg, $notice-border-color, $notice-success-icon, $notice-success-icon-color)
  57. }