utils.styl 2.0 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
.clearfix {
  clearfix();
}

// UI components
// ----------------------------------------
popover-bg-color = alpha(#000, .7);

// "Popover" component
[data-popover] {
  position: relative;
}

[data-popover]::before {
  position: absolute;
  top: 0;
  left: 50%;
  z-index: $z-index1;
  font-family: sans-serif, Arial;
  font-size: $font-size-base;
  font-weight: normal;
  font-style: normal;
  white-space: nowrap;
  color: #fff;
  background-color: popover-bg-color;
  opacity: 0;
  text-shadow: none;
28
  transition-property: opacity, transform;
29 30
  transform: translate(-50%, -70%);
  pointer-events: none;
31
  transition-ease();
32 33 34 35 36 37 38 39
}

[data-popover]::before {
  content: attr(data-popover);
  border-radius: 4px;
  padding: .2rem .6rem;
}

40 41 42 43 44
@media (min-width: $md-width) {
  [data-popover-pos='up']:hover::before {
    opacity: 1;
    transform: translate(-50%, -120%);
  }
45 46 47 48 49 50 51 52 53 54 55 56 57 58 59
}

// "Alert" component
.stun-message {
  position: fixed;
  top: 1rem;
  left: 50%;
  z-index: $z-index2;
  transform: translateX(-50%);
}

.stun-alert {
  position: relative;
  border-radius: 3px;
  padding: 8px 12px;
EvanOne(文一)'s avatar
EvanOne(文一) 已提交
60
  font-size: $font-size-base + 2px;
61 62 63 64 65 66
  line-height: 1rem;
  color: $black-light;
  background-color: #fff;
  box-shadow: 0 4px 12px rgba(0, 0, 0, .15);

  &-success {
67
    color: $alert-success-color;
68 69

    & ~ i {
70
      color: $alert-success-color;
71 72 73 74
    }
  }

  &-info {
75
    color: $alert-info-color;
76 77

    & ~ i {
78
      color: $alert-info-color;
79 80 81 82
    }
  }

  &-warning {
83
    color: $alert-warning-color;
84 85

    & ~ i {
86
      color: $alert-warning-color;
87 88 89 90
    }
  }

  &-error {
91
    color: $alert-error-color;
92 93

    & ~ i {
94
      color: $alert-error-color;
95 96 97 98 99 100 101 102 103 104 105 106 107
    }
  }

  &-description {
    margin-left: .5rem;
  }
}

// Animation class
// ----------------------------------------
.anime-close {
  &::before,
  &::after {
108
    transition-property: transform;
109
    transform: rotate(-45deg);
110
    transition-ease();
111 112 113 114 115 116 117 118 119 120 121 122 123
  }

  &::after {
    transform: rotate(-135deg);
  }

  &:hover {
    &::before,
    &::after {
      transform: rotate(0);
    }
  }
}