codevise/pageflow

View on GitHub
app/assets/stylesheets/pageflow/admin/icon_link.scss

Summary

Maintainability
Test Coverage
$pageflow-icon-link-icon-directory: "pageflow/admin/icons" !default;

$pageflow-icon-link-size: 25px !default;

$pageflow-icon-link-opacity: 0.7 !default;

$pageflow-active-icon-link-opacity: 1 !default;

.icon_link_to {
  a {
    display: inline-block;
    position: relative;
    vertical-align: bottom;

    &::before {
      content: "";
      display: block;
      width: $pageflow-icon-link-size;
      height: $pageflow-icon-link-size;
      background-size: $pageflow-icon-size;
      background-repeat: no-repeat;
      background-position: center;
      opacity: $pageflow-icon-link-opacity;
    }

    $dir: $pageflow-icon-link-icon-directory;

    &.editor::before {
      background-image: image-url("#{$dir}/editor.svg");
    }

    &.preview::before {
      background-image: image-url("#{$dir}/preview.svg");
    }

    &.show_public::before {
      background-image: image-url("#{$dir}/show_public.svg");
    }

    &:focus,
    &:hover {
      &::before {
        opacity: $pageflow-active-icon-link-opacity;
      }
    }
  }
}