codevise/pageflow

View on GitHub
app/assets/stylesheets/pageflow/editor/background_positioning.scss

Summary

Maintainability
Test Coverage
.background_positioning {
  .box {
    min-width: 500px;
    min-height: 400px;
    max-width: 1000px;
  }

  label {
    float: left;
    margin-right: 10px;
    top: 12px;
    position: relative;
    font-size: 12px;
  }

  .wrapper {
    text-align: center;
    margin: 35px;
  }

  .previews {
    overflow: scroll;
    overflow-x: auto;
    overflow-y: hidden;
    margin-bottom: 20px;

    > div {
      height: 100%;
      white-space: nowrap;
    }
  }

  .preview {
    display: inline-block;
    margin: 5px 10px;
    vertical-align: middle;

    .image {
      outline: solid 1px var(--ui-on-surface-color-light);
      background-size: cover;
    }

    .label {
      padding: 3px 0;
      font-size: 11px;
      color: var(--ui-on-surface-color-light);
    }
  }

  .container {
    display: inline-block;
    position: relative;
    height: 100%;

    img {
      outline: solid 1px var(--ui-on-surface-color-light);
      display: block;
      max-height: 300px;
      max-width: 600px;
      cursor: crosshair;
    }
  }

  .slider {
    position: absolute;
    border: none;
    background: var(--ui-on-surface-color-lightest);

    &.horizontal {
      bottom: -10px;
      left: 9px;
      right: 11px;
      height: 2px;

      a {
        @include transform(rotate(90deg));
        margin-left: -20px;
        margin-top: -20px;
      }
    }

    &.vertical {
      right: -10px;
      top: 12px;
      bottom: 11px;
      width: 2px;
      height: auto;

      a {
        margin-left: -20px;
        margin-bottom: -20px;
      }
    }
  }

  .percent {
    position: absolute;
    font-size: 12px;
    white-space: nowrap;

    input {
      display: inline;
      width: 55px;
      height: 25px;
      box-sizing: border-box;
      padding-right: space(1);
    }

    &.horizontal {
      left: -80px;
      bottom: -26px;
    }

    &.vertical {
      left: 115%;
      top: 0;
    }
  }

  a.save {
    @include check-icon;
    @include icon-button("primary");
  }

  a.close {
    @include icon-button;
  }
}